DescriptionThe Position: Provides strategic leadership to software development engineering family, including those in software development, cloud/systems development, DevOps, and QA & testing.Essential Job Responsibilities:
- Manage and mentor the software engineering team both onsite and offshore to deliver projects, with a strong focus on improving quality, delivery, and cost.
- Collaborate with Product Management to ensure timelines are met without compromising quality, while ensuring engineering solutions deliver tangible value to customers.
- Oversee the software development process for business-critical and growth initiatives.
- Build strong relationships and collaborate with Product Management, Operations, and Technology teams.
- Proactively identify, analyze, and resolve technical bottlenecks throughout the product development lifecycle.
- Take responsibility for budget planning, management, and resource allocation for the software teams.
- Establish annual and quarterly performance objectives for staff, with reference to results, quality and productivity standards, and time schedules.
- Ensure the production of high-quality software that is unit tested, code reviewed, and regularly checked in for continuous integration.
- Provide technical and architectural leadership for the development, design, integration, testing, and maintenance of our product.
- Lead agile processes within the engineering teams and introduce best-in-class industry practices.
- Develop technology roadmaps and set realistic product release schedules.
- Manage the Sustaining Engineering workstream, including resolving customer satisfaction issues.
Qualifications:
- Experience or knowledge within the healthcare industry is advantageous.
- 3+ years of experience leading, coaching, and mentoring software engineering teams.
- 5+ years of hands-on software development experience with programming languages like C#.
- Proficient in object-oriented programming (C# preferred), Windows, IIS, API design, and distributed technologies.
- Experience with MS SQL Server (TSQL/SQL) in a high-volume transaction environment.
- Proven experience setting up and running CI/CD pipelines in a continuous delivery environment, and familiarity with deployment strategies, including zero-downtime deployments.
- Demonstrated ability to lead or manage technical teams.
- Passion for improving engineering practices through metrics and for producing high-quality software.
- Experience managing offshore teams.
- Comfortable with technical deep dives into complex codebases (and capable of offering advice and guidance to other software engineers).
Preferred:
- Previous experience building large-scale cloud applications with 99.9% or higher availability is a significant differentiator for this role.
- Experience building cloud-native applications in any major public cloud provider: AWS, Azure, or GCP.
- Experience working in a SaaS environment.
Education or Certifications:
- Bachelor's degree or master's degree in a Computer Science or related technical field
Physical/Mental Requirements:
- Ability to communicate effectively
- High level of alertness, concentration, accuracy, and time-management
- Able to maintain a stationary position for prolonged periods