Company Description:
Founded in 2006, eHealth Technologies is the leading provider of medical record retrieval and organization services and image-enabled Health Information Exchanges (HIEs). With customers across the country, eHealth Technologies works with prominent HIEs and the nation’s top-ranked hospitals, including 17 of the 20 US News & World Report Honor Roll Hospitals for 2020-2021. The company’s eHealth Connect® solution enhances patient and physician satisfaction by streamlining referrals and intelligently aggregating patients’ clinical records. This assures physicians have the right healthcare information to care for their patients, right when they need it. As a critical adjunct to HIEs, eHealth Connect® Image Exchange enables the automated access to all types of medical images in the context of the aggregated patient record, in full diagnostic quality.
Position Summary:
The Director of Software Engineering is responsible for leading and managing the software development organization, driving technical excellence, and delivering high-quality software solutions that align with business objectives. This role provides technical and strategic leadership to multiple engineering teams working on cloud-native applications using Microsoft Azure, .NET Core, and related technologies. The Director of Software Engineering partners closely with Product Management, Architecture, and other technology teams to ensure successful delivery of software products while maintaining engineering excellence, fostering innovation, and developing team capabilities.
Primary Responsibilities:
1. Provide technical and strategic leadership to engineering teams, ensuring delivery of high-quality software solutions while maintaining architectural integrity and technical standards
2. Develop and execute engineering strategies that align with business goals and technical roadmaps, including modernization initiatives and adoption of new technologies
3. Lead and mentor engineering managers and technical leads, fostering a culture of technical excellence, innovation, and continuous improvement
4. Partner with Product Management to define and execute product roadmaps, ensuring technical feasibility and optimal implementation approaches
5. Drive adoption of best practices in software development, including code quality, testing practices, CI/CD, and DevOps methodologies
6. Oversee technical designs and architecture decisions within engineering teams, ensuring alignment with enterprise architecture standards and patterns
7. Manage resource allocation, capacity planning, and team structure to optimize delivery capabilities and team effectiveness
8. Establish and monitor engineering metrics and KPIs to ensure high-quality deliverables and team productivity
9. Drive innovation in engineering practices, tools, and technologies while maintaining system stability and reliability
10. Ensure compliance with security requirements, regulatory standards, and industry best practices
11. Collaborate with Architecture team to define and implement technical standards, patterns, and practices
12. Manage vendor relationships and technology partnerships related to engineering tools and services
13. Lead technical discovery and planning for major initiatives, including build vs. buy analysis and technical feasibility assessments
14. Implement and maintain comprehensive engineering metrics programs to track team and individual performance, including:
a. Sprint velocity and predictability
b. Code quality metrics and technical debt
c. Deployment frequency and success rates
d. Bug rates and resolution times
e. Story point completion rates
f. Sprint burndown effectiveness
15. Lead sprint retrospectives and project post-mortems to identify areas for improvement in process and execution
16. Develop and track engineering KPIs that align with business objectives and project deliverables
17. Create and maintain dashboards for real-time visibility into team performance and project status
18. Actively manage team performance through:
a. Regular 1:1 meetings with team leads and managers
b. Performance improvement plans when necessary
c. Recognition and reward programs for high performers
d. Career development planning and goal setting
e. Capacity planning and resource allocation adjustments
19. Ensure project delivery stays on schedule and within budget through:
a. Regular monitoring of sprint commitments and velocity
b. Early identification and mitigation of delivery risks
c. Proactive resource management and team composition adjustments
d. Stakeholder communication and expectation management
Information Privacy and Security
In an effort to safeguard the information privacy and security of all covered information Employee shall also be responsible for:
1. Following eHealth Technologies’ information privacy and security policies, procedures, standard operating procedures, appendices, attachments, etc.
2. Accessing, using, and disclosing only the minimum necessary covered information that is needed for job responsibilities, or otherwise allowed by law.
3. Safeguarding the confidentiality, integrity, and availability of covered information at all times, whether or not on duty.
Knowledge and Skill Requirements:
1. Bachelor's degree in Computer Science, Software Engineering, or related field; Master's degree preferred
2. 10+ years of software development experience with at least 5 years in engineering management roles
3. Deep technical expertise in Microsoft technology stack, including:
a. .NET Core and C#
b. Azure cloud services and infrastructure
c. Web API development and microservices architecture
d. Modern front-end frameworks (React, Angular)
4. Strong understanding of AI and machine learning technologies, including:
a. Azure AI services
b. Natural Language Processing
c. Machine Learning operations (MLOps)
d. AI integration patterns and best practices
5. Proven experience leading and growing engineering teams of 20+ people
6. Strong background in cloud-native application development and DevOps practices
7. Experience with Agile methodologies
8. Deep understanding of software architecture patterns, distributed systems, and cloud architecture
9. Strong knowledge of security best practices, SDLC, and compliance requirements
10. Experience with budget management and resource planning
11. Excellence in stakeholder management and executive communication
12. Track record of successful delivery of complex software projects
13. Strong analytical and problem-solving skills
14. Experience with performance optimization and scalability of cloud applications
15. Demonstrated ability to attract, retain, and develop technical talent
16. Advanced expertise in Agile project management tools and metrics tracking systems (Azure DevOps, Jira)
17. Strong understanding of Agile metrics and their application in team performance management:
a. Velocity calculation and trending
b. Burndown and burnup analysis
c. Lead time and cycle time optimization
d. Release predictability metrics
e. Technical debt quantification
18. Experience with project estimation techniques and budget management in Agile environments
19. Proven track record of successfully delivering projects on time and within budget through effective team performance management
20. Strong data analysis skills with the ability to:
a. Identify trends in team performance data
b. Make data-driven decisions about team composition and process improvements
c. Create meaningful visualizations and reports for stakeholder communication
d. Use metrics to drive continuous improvement
21. Experience implementing and managing engineering metrics programs that balance team health with delivery objectives
Key Relationships:
1. Directly supervised by the VP of Product and Engineering
2. Interacts regularly with eHealth Technologies staff, customers, vendors, and community members.
Essential Functions:
1. Physical Requirements: Extended periods of time typing, data entry, sitting, reading, writing. Lifting up to 20 lbs.
2. While performing the duties of this job, the employee is regularly required to talk or hear.
3. Mental Requirements include: General, Visual, and Numerical Intelligence. Analytical skills.
4. As eHealth Technologies’ workforce is currently teleworking remotely from home, it is a requirement of the position that employees have the following minimum requirements available in their home internet network, including a router that:
a. Must achieve minimum speeds of 100MBPS for download and 10MBPS for upload, or any other higher speed required for the work to be produced contingent upon your role.
b. Availability of at least two (2) Ethernet connections in the router to the internet source is required (for your PC and phone).
c. Workstation should be plugged directly into the router as a hardwire connection to high speed internet is critical to maintaining approved speeds for optimal functioning of various operational hardware, software and tools, as required for work performance; an appropriate Wi-Fi connection may satisfy this connection to high speed internet.
d. Router should be updated regularly with latest firmware, or ultimately replaced if router speeds are not within the minimum specifications above.