POSITION: Director, Software Engineering
DEPARTMENT: Systems Development
REPORTING SUPERVISOR: VP, Engineering & Delivery
DIRECT REPORTS: Yes
EMPLOYMENT STATUS: Direct Hire
TRAVEL REQUIREMENTS: 10% Overnight travel required within the U.S.
SCHEDULE: Normal Business Hours
ABOUT THE TEAM:
The GreatCall Software Engineering team operates in a tight-knit, collaborative environment. IT, Systems Development, Product Management, Customer Care, Marketing & Direct Sales all work closely together to align on creating value through health and wellness products and services. We also strive to maintain a strong bond and trust between our internal teams (architecture, development, test, configuration, operations, etc). We encourage each other to work together and help one another make our work life at GreatCall more satisfying and rewarding. This is a team that is constantly looking for ways to improve our development operations through people, process, and technology. The team also fosters a culture of innovation and encourages everyone to contribute through new ideas and insights.
ABOUT THE JOB:
The Director of Software Engineering will be responsible for building the software engineering function at GreatCall. This role will be focused on creating a great agile engineering culture and attracting top talent to the organization. In addition, this role will own the agile engineering process and ensure that products are delivered on time, on budget and meeting our quality standards. The Director of Software Engineering will work closely with Product Development and Architecture to build the year over year staffing and execution plan to ensure that the business meets its strategic goals and objectives.
-Facilitate negotiation and planning with Product Development to drive the delivery of our products and services.
-Ensure that the overall Enterprise Architecture roadmap is represented in the execution of the development plan.
-Create and improve necessary governance processes into the SDLC (code reviews, security, standards and coverage).
-Build and maintain delivery metrics and control processes to ensure visibility and transparency across the organization. Drive process improvements when appropriate.
-Build and lead multiple high-performance teams, managing both direct and indirect reports.
-Recruit and retain technical talent.
-Provide mentorship and a structured career development program to the engineering team.
-Provide developmental opportunities for direct reports to develop skills, knowledge and experiences and use existing developmental tools to discuss and track developmental progress.
-Provide in-the-moment feedback and coaching to individuals and mitigate employee relations issues.
-Set clear effective goals and expectations as a key part of managing performance to drive business outcomes; provide meaningful and timely performance feedback and use existing performance management tools to track and discuss performance.
-Create and maintain a modern engineering culture ensuring that the team’s attitudes and values support the greater organization’s vision of growth.
-Maintain knowledge and seek to understand current trends in technology.
-Ensure efficient system and software delivery through automation and tooling to maximize team productivity.
-Provide high level estimates and project plans that consider the dependencies and current velocities of the teams.
-Assist in technology evaluations to support acquisitions.
-Other duties as assigned
Education: Bachelor's degree preferred or equivalent experience
-Minimum 10 years of software development of commercial-grade systems and applications required.
-Minimum 5 years leading engineering teams with a proven track record of success required.
-Minimum 5 years leading development of a SaaS product preferred.
-Excellent knowledge of new technology trends and their application in the market.
-Deep experience in developing customer-facing software, with knowledge in:
-Excellent knowledge of physical architecture, networking, virtualization and cloud-based systems and services.
-Strong people management skills.
-Strong technical understanding of the Microsoft technology stack.
-Strong technical understanding of embedded systems and IoT.
-Proven experience assessing business requirements.
-Strong leadership skills, ability to perform under pressure and deliver complex technical solutions.
-Superior communication skills with the ability to relate with both technical and business professionals.
-Full knowledge of and adherence to Software Development Life Cycle best practices.
-In-depth knowledge of Agile software development methodologies.
-In-depth knowledge of Lean Startup principles.
-Familiarity with different types of contracts and contract terms from third-party providers.
-Ability to verify delivery and conduct quality checks of contracted services from third-party providers.
-Deals well with ambiguity by deciding and acting without always having the complete picture.
-Acts with customers in mind.
-Communicates effectively across a wide spectrum of cross-functional team members.
-Maintains an ethical set of values and beliefs and acts in line with those.