Director of Software Engineering
- Category: Et cetera
- Deadline: 26th September 20222022-09-26T00:00:00-0700
- Massachusetts
Vacancy expired!
UCM Digital Health (UCM) is a leading innovator in the digital health space, founded in 2015 by emergency medicine providers with the vision that all care should begin digitally. Our mission is to put the patient first with a best-in-class digital experience backed by emergency medicine expertise. Our digital front door platform, integrated technology, and 24/7 telehealth treat, triage and care coordination seamlessly connect digital and physical healthcare for patients. We deliver the right care, at the right time and place, and at the right cost for our more than 2 million patients and over 600 clients and growing.Our solution is designed to lower costs, improve outcomes and provide a better patient experience. More than a digital front door, UCM brings together clinical expertise, advanced technology, and compassionate care to offer powerful advantages for health plans, employers, patients and providers.We are looking for candidates who share our mission to put the patient first and our values of honesty, compassion, inquisitiveness, fearlessness, accountability, and teamwork. If you have an entrepreneurial spirit, thrive in a fast paced environment, and are ready to contribute to a growing company, come join our team! This is a great opportunity to be part of changing the game in healthcare!
Position Summary:The Director of Software Engineering reports into the CTO. This role is responsible for managing all software engineering team members, including Software Engineers, Senior Software Engineers, and Technical Team Leads.This role is responsible for establishing and improving technical standards, software code quality standards, and selecting and implementing software development tools and technology frameworks. The person in this role is also expected to work closely with Senior Software Engineers and Product Managers to establish product release deadlines and milestones, and to make sure these deadlines are met.Position Objectives:This role will be responsible for every aspect of the software delivery lifecycle (SDLC). It typically starts with providing technical feedback and delivery estimates for requirements presented by Product Managers. The role will work with other technical resources such as Senior Software Engineers to create and write technical design documentation. Primary responsibilities also include software engineering tools, development infrastructure, new software engineer onboarding and management through the software implementation and developer/unit testing phases.The person in this role must be eager to learn, bring a passion for technology, be flexible, and comfortable working in a fast-paced environment. The person will need to have strong communication skills and proven experience managing, inspiring, and supporting other technical staff members.Summary of Responsibilities: Responsibility% of Time- Hands-on implementation of software proof of concepts (POCs) for particularly complex technical challenges
- Routine management of software engineering and technical staff
- Lead or support tech leads with the implementation and completion of product development initiatives
- Software Engineer on-boarding, developer workstation standards, code quality standards
- Adhere to all corporate Information Security policies and procedures.
- Identify any breaches or potential breaches of corporate Information Security standards and communicate those to appropriate individuals.
- Maintain integrity, availability, and confidentiality of all PHI.
- Adhere to HIPAA standards for information security, privacy, and confidentiality
- Strong hands-on software programming skills at the senior software engineer level, including:
- Ability to write clean and well-documented code for both visual and data-driven applications
- Professional server-side programming experience with an object oriented language such as Java, C, or C#
- Professional client-side and/or server-side programming experience with Javascript and multiple web application frameworks such as React, Node.js, or Angular
- Strong ability to organize effectively, delegate responsibility, solve problems quickly and communicate clearly
- Demonstrated ability to lead and motivate talented software engineers (directly but more importantly by example)
- Keen appreciation for clean technical architecture and design principles (reducing complexity)
- Required: Bachelor’s Degree in computer science or equivalent
- Preferred: Master’s Degree in mathematics, computer science, or statistics
- Minimum 5 years as a Software Engineer in a Full Stack or Back End role
- Minimum 3 years as a manager of software engineers, either as a Technical Team Leader (or equivalent) or an Engineering Manager (or equivalent)