Roles and Responsibilities:
- Lead and manage software engineering teams, fostering a culture of growth and high performance
- Communicate effectively with team members and leadership to ensure transparency and alignment
- Apply strong technical expertise to support team decision-making and technical direction
- Drive execution by setting clear goals, maintaining focus, and holding the team accountable
- Balance speed of delivery, technical quality, and alignment with business objectives
- Conduct performance management discussions, provide constructive feedback, and ensure accountability
- Promote and implement modern development practices including Agile, CI/CD, and DevOps
- Bring structure and clarity to ambiguous situations or evolving project scopes
- Oversee the development and maintenance of complex or legacy codebases with modernization goals
- Ensure system performance, reliability, and effective debugging practices
- Make sound decisions on technical, operational, and personnel matters
- Guide teams in adopting and optimizing cloud-based architectures and microservices
Skills Required:
- Experience leading software engineering teams, with a strong track record of building and growing talent
- Excellent communication skills, both within the team and upward to leadership
- A strong technical background, ideally having been a software engineer in the past
- A deep understanding of execution and how to keep a team focused and accountable
- Experience working in an environment that requires balancing execution speed, technical excellence, and business needs
- Ability to handle difficult conversations with clarity and fairness; this includes performance management, feedback, and driving accountability
- Strong grasp of modern software development practices, including agile methodologies, CI/CD, and DevOps principles
- Comfort with ambiguity: ability to bring structure and clarity where it is lacking
Preferred Qualifications:
- Experience managing teams working on complex or legacy codebases while driving modernization efforts
- Familiarity with performance optimization, debugging, and system reliability
- A track record of making tough calls when necessary, whether technical, operational, or people-related
- Experience in cloud-based architectures and microservices