Mayo Clinic is a top-ranked healthcare provider dedicated to putting the needs of patients first while investing in their employees. The Lead Software Engineer position is responsible for leading a team of developers to build advanced web applications and automation solutions, focusing on enhancing patient experience and outcomes.
Responsibilities:
- Architects, designs, develops, tests and involves in deployment of applications
- Responsible for prototyping, recommending appropriate new technologies and development tools
- Responsible for leading technical discussions, mentoring and coaching the development team to industry standard best practices
- Responsible for overseeing the development team’s coding practices to make sure that best practices followed to keep the maintainability and readability well
- Works on the full spectrum of Software Development Life Cycle (SDLC) from ideation to production
- Responsible for coordinating efforts across multiple teams as needed
- Participates in committee meetings as needed
- Participates in enterprise-wide architecture forums to gain knowledge on enterprise-wide architectural discussions and decision-making, sharing the knowledge with the team
- Lead software design, prototype, and development of the Microservices/Mobile/Web Engineering teams
- Understand the architecture, be a team player, lead technical discussions and communicate the technical discussion
- Be a senior Individual contributor of the Software Engineering teams
- Be part of Technical Review Board along with Manager and Principal Engineer
- Be a technical liaison between Manager, Software Engineers and Principal Engineers
- Collaborate with software engineers to analyze, develop and test functional requirements
- Write clean, maintainable code 30% of the time and performing peer code-reviews
- Mentor and Coach Engineers
- Work with team members to investigate design approaches, prototype new technology and evaluate technical feasibility
- Work in an Agile/Safe/Scrum environment to deliver high quality software
- Establish architectural principles, select design patterns, and then mentor team members on their appropriate application
- Facilitate and drive communication between front-end, back-end, data and platform engineers
- Play a formal Engineering lead role in the area of expertise
- Keep up to date with industry trends and developments
Requirements:
- Bachelor's degree in computer science/engineering or related field with 6 years of experience with minimum 3 years of experience in leadership role or an associate's degree in computer science/engineering or related field with 8 years of experience with minimum 4 years of experience in leadership role with excellent communication skills
- Proficient with professional software engineering practices and industry standard best practices in software development
- Full understanding and working knowledge of full spectrum of Software Development Life Cycle (SDLC) from ideation to production
- A minimum of 5 years' experience with developing applications with strong coding skills using .NET Core, C#, Entity Framework core, typescript, JavaScript, Vue.Js, VSCode, Restful API and PubSub concepts
- A minimum of 5 years' experience in relational database specifically in MSSQL and NoSQL databases
- A minimum experience of 3 years worked and lead software engineers in CI/CD applications delivery models
- Work experience in developing and leading teams to develop process automation tools, integrating with third party applications, writing interfaces and other utilities for the smooth functioning of the applications
- Experience in modern application development frameworks, cloud technologies and all related development tools is needed
- Knowledge in DICOM, HL7 is a must
- Working experience using Azure dev ops (ADO) is a must
- Experience is agile practices and usage is expected
- A Masters' degree in the related field preferred
- Experience in healthcare industry is an added plus
- Experience in relational databases like Oracle, MongoDB, and NoSQL is an added plus
- Knowledge in using GitHub or Jenkins, Jira, SharePoint is an added plus