Mayo Clinic is seeking a Software Engineer to design and develop scalable software solutions and automation systems that advance our clinical, research, and operational goals, leveraging modern cloud and AI technologies to improve patient care and organizational efficiency.
Requirements
- 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.
- Experience with Agile software development techniques.
- Ability to use a wide variety of open-source technologies and cloud-based services.
- Experience with Google and Azure cloud environments
- Strong experience in backend (FastAPI, Python), LangChain, React integration, GCP deployment, Azure DevOps CI/CD.
- Experience with cloud AI/ML services like Google Cloud Platform (GCP), AWS SageMaker, or Azure ML.
Responsibilities
- Design and develop scalable software solutions and automation systems.
- Partner with data scientists, clinicians, product owners, architects, and other engineers to translate business requirements into technical solutions.
- Write and maintain high-quality code using languages like Python, JavaScript, or Golang.
- Engage in DevOps best practices, Agile/SAFe methodologies, and CI/CD processes.
- Implement solutions on Google Cloud Platform (Compute, AI APIs, IAM, and build CI/CD pipelines in Azure DevOps.
- Own individual services/features end-to-end (API, LangChain workflow, UI integration).
- Contribute to innovative solutions that leverage cutting-edge AI and Generative AI technologies in a healthcare setting.
Other
- This position is primarily remote, however incumbent may spend approximately 20% of their time on the Rochester, MN campus. Therefore the incumbent must live within a reasonable driving distance of the Rochester campus.
- Mayo Clinic will not sponsor or transfer visas for this position including F1 OPT STEM.
- Bachelor's Degree in Computer Science/Engineering or related field; Or an Associates’ degree in Computer Science/Engineering or related field with an additional 2 years of experience as described below.
- Demonstrated problem solving and time management skills.
- On-call rotation M-Su approximately every 8 weeks