M

Mayo Clinic

Nonprofit medical center delivering care

Software Engineer

Backend EngineeringPosted on Nov 11
Full-timeRochester, MN, USA$97.4k - $143.3k /yr

About the Job

Requirements

  • A bachelor's degree in computer science/engineering or a related field, or an associate's degree in computer science/engineering or a related field plus two additional years of experience.
  • Working knowledge and experience in software engineering, including at least internships and one year of experience, or two years of experience coding applications or services in a high-level language such as C, C++, Golang, Java, or C#.
  • 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.
  • Experience with Agile software development techniques.
  • Must be located within 100 miles of a Mayo Clinic campus for occasional on-site expectations based on business needs.

Responsibilities

  • Design and build back-end services supporting data-centric clinical and analytic applications.
  • Develop cloud-based microservices that meet uptime and accuracy targets, remain resilient, and scale as data volumes and traffic increase.
  • Work closely with data engineering, platform, and solutions teams to develop applications that benefit 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.
  • Program in high-level languages such as Go, Python, and Java.
  • Work on deployment automation and configuration management using tools such as ADO, Puppet, Chef, Ansible, Azure Pipelines, CloudFormation, or Terraform, following a DevOps model.
  • Create and maintain appropriate documentation of processes and source code.
  • Communicate with peers, leaders, and customers throughout the organization.
  • Perform expert-level troubleshooting and resolve problems through root-cause analysis and data and system investigation.
  • Continue building knowledge of the organization, processes, and customers.
  • Perform a range of mainly straightforward assignments and use prescribed guidelines or policies to analyze and resolve problems, with a moderate level of guidance and direction.

Desired Qualifications

  • Ability to use a wide variety of open-source technologies and cloud-based services.
  • Experience with Google and Azure cloud environments.
  • 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.

About the Company

Mayo Clinic

Nonprofit medical center delivering care

Mayo Clinic is a nonprofit medical organization that provides comprehensive health care by combining clinical practice, education, and research. It treats patients with serious and complex illnesses using multidisciplinary teams and integrates new research findings into care. It differentiates itself with a large integrated academic health system, a focus on high-quality outcomes, health equity programs, and a global reach. Its goal is to advance medical knowledge, improve patient outcomes, and educate the next generation of clinicians and researchers.

Company size
10,001+
Company stage
Grant
Total funding
$360.1M
Headquarters
Rochester, MN
Founded
1978

Recently Posted Jobs

Explore more opportunities at Mayo Clinic

See more jobs