Software Engineering Manager (Testing Background Required)
As a Software Engineering Manager, you will lead and manage a team of skilled developers building services that support different products, mobile applications, partner integrations, and data analytics. The ideal candidate will bring a strong background in QA and ensure that quality is embedded into every stage of the development lifecycle.
Responsibilities:
- Operational ability in a diverse, large-scale environment.
- Exceptional client-facing skills.
- In-depth knowledge of escalation procedures, incident management, and other disciplines related to service delivery.
- Expertise in people management and leadership.
- Strong organizational skills.
- Capacity to train and guide junior team members.
- Ability to manage and prioritize tasks efficiently.
- Solid resource planning and problem-solving skills.
- Readiness to demonstrate a proactive attitude.
- Excellent verbal and written communication skills.
- Manage co-located Scrum teams of developers, testers, product owners, and Scrum masters.
- Ensure quality and consistency in software architecture and implementation.
- Work with senior team members to plan and execute project objectives; provide detailed and timely status; identify risk mitigations when needed.
- Lead team to contribute to solid designs, solutions, development, and operations.
- Employ continuous improvement methodologies, customer-first mentality, increase productivity, and make recommendations using relevant KPIs.
- Collaborate with Architects, Solution Owners, and Program Managers to develop a long-term roadmap with achievable estimates; ensure Engineering priorities are included in the roadmap and create team backlog stories by working with SOs and Product Managers.
- Assist Project Leadership with conducting project planning, risk identification, and mitigation planning.
- Apply QA Testing expertise to enhance test strategies, ensure rigorous quality standards, and integrate testing best practices into the development process.
- Drive collaboration between development and QA teams to support continuous integration and automated testing.
Minimum Requirements:
- Bachelor’s Degree or above in Computer Science or Electrical and Computer Engineering.
- 10+ years of software development experience.
- 3+ years leading software development teams.
- 2+ years managing direct reports.
- Strong background in QA Testing, with experience in manual and automated testing methodologies, tools, and frameworks. (MUST)
- Experience in employee lifecycle - hiring, coaching, career building, creating development plans, and evaluating the performance of team members.
- Extensive experience with Agile/Scrum framework for software development.
- Must have a proven track record of taking ownership and providing leadership during critical production troubleshooting sessions.
- Must possess excellent organizational and communication skills (technical and business), be persuasive, able to listen, and incorporate the perspectives of others.