Mayo Clinic Healthcare London is a renowned healthcare organization, and they are seeking an Associate Software Engineer to aid in the development and maintenance of back-end services for data-centric applications. The role involves collaborating with engineering teams to design, implement, and support services that handle complex genomic workflows and large-scale datasets, while participating in Agile and DevOps practices.
Responsibilities:
- Aiding in the development and maintenance of a technology portfolio
- Assisting in designing and developing back-end services to support data-centric business, clinical, and analytic applications or databases
- Working closely with the engineering, platform, and solutions teams to develop and support applications as required by business and practice
- Participating in DevOps, Agile, and continuous development and integration frameworks
- Programming in high-level languages and utilizing deployment automation and configuration management tools
- Contributing to documenting processes and source code and troubleshooting, analyzing system issues, and proposing resolutions
- Developing secure, scalable, and reliable software and data solutions by collaborating across technology teams
- Participating in code reviews, supporting delivery processes with an emphasis on quality and system integrity, and communicating effectively with diverse audiences
- Designing and implementing services aligned to enterprise architecture, including cloud-ready APIs, data integration pipelines, and secure interoperability layers for genomic systems
- Maintaining comprehensive technical documentation, contributing to code reviews, and participating in expert-level troubleshooting through log analysis, root cause evaluation, and data/system investigation
Requirements:
- Bachelor's degree in Computer Science/Engineering or related field; Or an Associate's degree in Computer Science/Engineering or related field with 1 year of related experience; Or a high school diploma plus 4 years of experience
- Completion of a Mayo internship may fulfill the requirement for 1 year of experience
- Will consider a bachelor's degree in an unrelated field if accompanied by professional retraining certification
- Must possess a strong technical aptitude for designing and implementing software solutions
- Have working knowledge and experience of Software Engineering coding applications or services in a high-level language (C, C++, Golang, Java, C# etc.)
- 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
- Hands-on technical expertise, excellent verbal and written communication skills
- Experience with Agile software development techniques
- Ability to use a wide variety of open-source technologies and cloud-based services
- Experience developing applications in hybrid environments, including on-premises systems, Azure, and Google Cloud Platform (GCP)
- Experience in databases, analytics, big data systems or business intelligence products
- Experience developing software for healthcare related industries
- 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