Job Summary
We are seeking a Manager, Software Engineering to lead multiple agile development teams responsible for a mission-critical enterprise software platform. This role combines people leadership, technical oversight, and strategic planning. You will ensure the delivery of high-quality, scalable software while fostering a collaborative, high-performance engineering culture.
Responsibilities
- Lead and mentor engineering teams; conduct performance reviews, set goals, and support skill development.
- Promote best engineering practices including code reviews, testing, documentation, and maintainable architecture.
- Plan, manage, and deliver software projects on schedule and within budget.
- Collaborate with product, design, and cross-functional teams to define requirements and priorities.
- Monitor project progress, identify risks, and implement mitigation strategies.
- Provide technical guidance, participate in architecture and code review initiatives.
- Drive continuous improvement in tools, development processes, and agile practices.
- Facilitate effective communication across teams and stakeholders.
- Manage resource allocation, workload distribution, and hiring for the engineering team.
Skills Required
- Bachelor's degree in Computer Science, Software Engineering, or related field (Master's preferred).
- Minimum 7+ years of software engineering experience, including 3+ years in a leadership or management role.
- Proven experience delivering complex software projects.
- Expertise in SDLC and agile methodologies.
- Strong leadership, analytical, and problem-solving skills.
- Proficiency in modern programming languages such as Java, C#, Python, or JavaScript.
- Solid understanding of architecture, design principles, and cloud technologies (AWS/Azure/GCP).
- Knowledge of DevOps, CI/CD, microservices, containerization (Docker/Kubernetes).
- Experience with secure file transfer protocols is a plus.
- Prior experience as a Java or Cloud Architect is preferred.