- Company Name
- Constellation
- Job Title
- Manager, Software Engineering
- Job Description
-
**Job Title**
Manager, Software Engineering
**Role Summary**
Lead and manage a small software engineering team (up to five members) and external partners to deliver high‑quality, cloud‑native applications that align with business objectives. Provide technical direction, mentorship, and oversight of the full development lifecycle while driving process improvements and ensuring adherence to coding standards and security best practices.
**Expectations**
- Deliver scalable, secure, and maintainable software that meets user and business requirements.
- Make independent, sound decisions in complex and novel situations.
- Drive team performance, collaboration, and professional growth.
- Integrate emerging technologies and DevOps practices into the team’s workflow.
**Key Responsibilities**
1. Own the end‑to‑end software development lifecycle: requirements definition, technical specification, architecture design, coding, testing, and deployment.
2. Provide technical leadership and enforcement of best practices, coding standards, and SDLC methodologies.
3. Collaborate with business, architecture, and technical stakeholders to ensure solutions support strategic goals.
4. Optimize team workflows, assign tasks, evaluate performance, and foster a productive, inclusive culture.
5. Mentor and coach team members on architecture, coding, and Agile practices.
6. Manage external developers and coordinate with internal teams.
7. Stay abreast of new tools, frameworks, and cloud technologies; recommend improvements to processes and DevOps pipelines.
**Required Skills**
- Proficiency in C#.NET, Angular, REST APIs, and Azure cloud services.
- Experience with front‑end UX/CX, Postman, Selenium, and related testing tools.
- Deep understanding of SDLC, Agile methodologies (sprint planning, stand‑ups, retrospectives), and project management.
- Strong analytical, problem‑solving, teamwork, leadership, and communication skills.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science or a related field.
- 8–10 years of application development experience, including 3+ years in a leadership role.
---