Sr. Software Engineer (Hybrid)

Mayo Clinic•Rochester, MN
•Hybrid

About The Position

Design and build back-end services supporting data-centric clinical and analytic applications that use cloud computing, big data, mobile, data science, data warehousing, and machine learning technologies. Ensure cloud-based microservices meet uptime and accuracy targets, remain resilient, and scale as data volumes and traffic increase. Work with data engineering, platform, and solutions teams to develop applications that benefit the practice and patients, and collaborate with Product Owners, Product Managers, and Architects to translate requirements into code. Develop services involving data warehousing, big data, cloud computing, business intelligence, analytics, and machine learning. Participate in DevOps, Agile, continuous development, and integration practices. Maintain process and source-code documentation, communicate across the organization, troubleshoot complex issues through root-cause analysis and system investigation, and contribute to design and architecture discussions. Lead targeted cross-functional improvements, mentor less-experienced engineers, solve complex problems, and work independently with minimal guidance. The role may lead projects or project steps and may carry accountability for ongoing activities or objectives. This is a hybrid position requiring residence within 100 miles of the Mayo Clinic campus in Rochester, Minnesota, for quarterly onsite expectations. The position is not eligible for visa sponsorship or transfer. Mayo Clinic does not participate in the F-1 STEM OPT extension program.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related field and 5 years of relevant experience; alternatively, an associate’s degree in Computer Science, Engineering, or a related field and 7 years of relevant experience.
  • In-depth software engineering knowledge and experience coding applications or services in a high-level language such as C, C++, Go, Java, or C#.
  • Basic knowledge of related fields.
  • Demonstrated problem-solving and time-management skills.
  • Strong technical aptitude for designing and implementing software solutions.
  • Experience with modern application development frameworks.
  • Knowledge of professional software engineering practices and best practices across 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.
  • Must be located within 100 miles of the Mayo Clinic campus in Rochester, Minnesota, for quarterly onsite expectations.
  • The position is not eligible for visa sponsorship or transfer; Mayo Clinic does not participate in the F-1 STEM OPT extension program.

Nice To Haves

  • Master’s degree in Computer Science, Engineering, or a related field.
  • Ability to use a wide variety of open-source technologies and cloud-based services.
  • Experience writing software for cloud platforms such as GCP, AWS, or Azure.
  • Experience with 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.

Responsibilities

  • Design and build back-end services for data-centric clinical and analytic applications.
  • Ensure cloud-based microservices meet uptime and accuracy targets, are resilient, and scale with data volumes and traffic.
  • Collaborate with data engineering, platform, and solutions teams to develop applications for the practice and patients.
  • Work with Product Owners, Product Managers, and Architects to translate requirements into code.
  • Develop services around data warehousing, big data, cloud computing, business intelligence, analytics, and machine learning.
  • Participate in DevOps, Agile, continuous development, and integration frameworks.
  • Create and maintain documentation of processes and source code.
  • Communicate effectively with peers, leaders, and customers across the organization.
  • Troubleshoot at an expert level and resolve problems through root-cause analysis and data and system investigation.
  • Contribute to design and architecture discussions with Principals and Architects.
  • Lead targeted cross-functional improvement efforts and mentor junior software engineers.
  • Solve complex problems and work independently with minimal guidance.
  • Lead projects or project steps within broader projects and take accountability for ongoing activities or objectives.
  • Serve as a resource for colleagues with less experience.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service