Our client, an innovative leader in healthcare technology, is seeking an experienced Lead Software Engineer who will lead a team of software developers in designing, implementing, and maintaining software applications. This role requires a blend of hands-on coding expertise and effective team leadership, overseeing the development process from conception to deployment in a high-volume SaaS environment.
RESPONSIBILITIES
Lead and mentor a team of software engineers, providing technical direction and support to ensure successful project delivery.
Collaborate with product managers and stakeholders to define project requirements, estimate timelines, and prioritize tasks.
Write clean, efficient, and maintainable code, actively participating in the development and implementation of software solutions.
Contribute to the design and architecture of software systems, focusing on scalability, reliability, and performance.
Conduct thorough code reviews to maintain high standards of code quality, identify potential issues, and ensure adherence to best practices.
Create and maintain technical documentation, including system architecture diagrams, API specifications, and development guidelines.
REQUIREMENTS & QUALIFICATIONS
Bachelor's degree in Computer Science, Engineering, or a related field (Master's degree preferred).
8+ years as a software engineer, with a strong background in software development and architecture.
Expertise or proficiency in C# and modern web development technologies (e.g., JavaScript, React, Node.js).
Experience with cloud platforms (AWS, Azure) and containerization technologies.
Experience with Agile development methodologies, CI/CD pipelines, and DevOps practices.