Senior Software Engineer
Company: Mayo Clinic
Location: Rochester
Posted on: January 9, 2026
|
|
|
Job Description:
Mayo Clinic’s tech culture is rooted in passion for technology,
embraces innovative thinking and strives for high performance. Our
teams drive change in health care through comprehensive connected
health and digital transformation strategies. Some examples of our
major initiatives are: • Utilizing artificial intelligence and
machine learning principles to develop next generation patient
centric care systems • Transforming the practice by applying data
science techniques to discover new approaches to health care
delivery • Leveraging Enterprise Architecture to construct
integration centricity, promote data liquidity, and provide
innovation support This transformation creates, connects and
applies integrated knowledge to deliver the best health care,
health guidance and health information to patients, customers,
partners, providers, employees anywhere and anytime so the needs of
the patient come first. Why Mayo Clinic Mayo Clinic is top-ranked
in more specialties than any other care provider according to U.S.
News & World Report. As we work together to put the needs of the
patient first, we are also dedicated to our employees, investing in
competitive compensation and comprehensive benefit plans – to take
care of you and your family, now and in the future. And with
continuing education and advancement opportunities at every turn,
you can build a long, successful career with Mayo Clinic. Benefits
Highlights • Medical: Multiple plan options. • Dental: Delta Dental
or reimbursement account for flexible coverage. • Vision:
Affordable plan with national network. • Pre-Tax Savings: HSA and
FSAs for eligible expenses. • Retirement: Competitive retirement
package to secure your future. Responsibilities Mayo Clinic
Genomics and Emerging Systems Unit is seeking a Sr. Software
Engineer to design, develop, and maintain robust .NET-based
back-end services supporting a broad portfolio of genomics and
clinical applications. These systems operate across on-premises
environments and modern cloud platforms, including Azure and Google
Cloud Platform (GCP), and integrate with distributed services
through secure APIs and web services. The Software Engineer will
build and optimize services that handle complex genomic workflows,
large-scale clinical datasets, and high-throughput data processing.
This includes ensuring that all services meet strict performance,
reliability, and accuracy requirements, scale effectively as data
volumes grow, and remain resilient within hybrid cloud ecosystems.
The role collaborates closely with Product Owners, Product
Managers, Architects, and cross-functional engineering partners to
translate requirements into well-architected, maintainable code.
Responsibilities include designing and implementing services
aligned to enterprise architecture, including cloud-ready APIs,
data integration pipelines, and secure interoperability layers for
genomic systems. The engineer participates in Agile and DevOps
practices using GitHub, Azure DevOps (ADO), Azure Pipelines, and
CI/CD frameworks. Work may include deployment automation and
configuration management using tools such as ARM/Bicep, Terraform,
Cloud Build, or Azure Pipelines, supporting both on-prem and
cloud-hosted applications. Development efforts leverage modern .NET
technologies, cloud-native patterns, API-first design, and secure
coding practices. Responsibilities also include maintaining
comprehensive technical documentation, contributing to code
reviews, and participating in expert-level troubleshooting through
log analysis, root cause evaluation, and data/system investigation.
This position requires effective communication with peers, leaders,
and clinical partners across the organization. The engineer will
continue to build knowledge of genomics workflows, organizational
processes, and customer needs while performing a range of technical
assignments with moderate guidance and increasing autonomy. Designs
and builds back-end services that support our portfolio of
data-centric clinical and analytic applications. These applications
leverage cloud computing, big data, mobile, data science, data
warehousing, machine learning using state of the art software
development applications and frameworks. Our Software Engineers
ensures that these cloud-based micro-services adhere to uptime and
accuracy targets, are resilient, and scale as data volumes and
traffic increase. They work closely with the data engineering,
platform, and solutions teams to develop applications as required
to benefit our practice and patients. • Works closely with the
Product Owners, Product Managers, Architects to translate
requirements into code. • Developing services around data
warehousing, big data, cloud computing, business intelligence,
analytics and machine learning. • Participate in DevOps, Agile,
continuous development and integration frameworks. • Programming in
high-level languages such as Go, Python, Java etc. • Ensure all
appropriate documentation of processes and source code is created
and maintained. • Communicate effectively with peers, leaders, and
customers throughout the organization. • Participate in expert
level troubleshooting and resolve problems through root cause
analysis, data and system investigation. • Contributes to design
and architecture discussions with Principals and Architects. •
Leads targeted cross-functional improvement efforts and mentors
more junior software engineers. • Solves complex problems; takes a
new perspective on existing solutions. • Work independently with
minimal guidance. You may lead projects or project steps within a
broader project or have accountability for ongoing activities or
objectives. • Act as a resource for colleagues with less
experience. This is a full time, remote position within the United
States. Mayo Clinic will not sponsor or transfer visas for this
position including F1 OPT STEM. Qualifications • Required
qualifications for this position include: Bachelors Degree in
Computer Science/Engineering or related field with 5 years of
experience as noted below; OR an Associate’s degree in
Computer/Science/Engineering or related field with 7 years of
experience. • Have in-depth knowledge of software engineering with
experience coding applications or services in a high-level language
(C, C++, Golang, Java, C# etc.) and a basic knowledge of related
fields. • Demonstrated problem solving and time management skills.
Possesses strong technical aptitude for designing and implementing
software solutions. Experience with modern application development
frameworks • Knowledge of professional software engineering
practices & best practices for the full software development life
cycle, including coding standards, code reviews, source control
management, build processes, testing, and operations. Deep hands-on
technical expertise, excellent verbal and written communication
skills. Experience with Agile software development techniques.
Preferred qualifications for this position include: • Masters
degree in Computer Science/Engineering or related field. • Ability
to use a wide variety of open-source technologies and cloud-based
services. • Experience writing software for the cloud (GCP, AWS,
Azure). • Experience in databases, analytics, big data systems or
business intelligence products. • Experience building
high-performance, highly available and scalable distributed
systems. • Experience developing software for healthcare related
industries. Preferred Qualifications • Technical leadership in
custom solutions and ability to lead other engineers • Experience
developing applications in hybrid environments, including
on-premises systems, Azure, and Google Cloud Platform (GCP). •
Familiarity with building and integrating RESTful APIs,
microservices, and web services using .NET technologies. •
Knowledge of DevOps pipelines and CI/CD using Azure DevOps, GitHub
Actions, or Azure Pipelines. • Utilization of AI coding tool such
as GitHub CoPilot, Gemini, Claude • Experience with relational and
NoSQL databases, analytics platforms, big-data processing, or
enterprise data pipelines. • Background in developing
high-performance, scalable, and highly available distributed
systems. • Experience supporting or developing solutions in
healthcare, clinical, Bioinformatics or genomics-focused
applications is highly desirable.
Keywords: Mayo Clinic, Rochester , Senior Software Engineer, IT / Software / Systems , Rochester, Minnesota