Software Engineering Manager
Job Description
As a Software Engineering Manager at Spring, you lead a team of engineers responsible for building and operating production systems that directly support customer and business outcomes.
- You provide clarity, structure, and support - helping your team stay focused, aligned, and effective.
- You are a servant leader who removes blockers, fosters growth, and ensures that engineers have the resources and direction they need to succeed.
- You are accountable for the delivery, quality, and reliability of the systems your team owns.
- You work closely with your engineers to ensure clear ownership, strong operational posture, and adherence to engineering standards.
- You participate in technical discussions and design reviews, coach engineers through trade-offs, and hold the bar for simplicity, maintainability, and delivery focus - without micromanaging implementation details.
- You are responsible for ensuring that the software your team ships is rigorously tested, observable, and production-ready.
- You create a culture where engineers take full ownership for validating their changes, including unit, integration, and end-to-end testing, as well as any necessary manual validation.
- You support the health of building pipelines, deployment automation, and incident response practices.
- You help your team improve CI/CD maturity and continuously raise the quality of their engineering process.
- You collaborate closely with product managers, business stakeholders, and cross-functional peers to align priorities and execution.
- You help clarify scope, negotiate timelines, and ensure engineering perspectives are part of early decision-making.
- You support your engineers' growth through coaching, feedback, and career development, and you help create a culture of ownership, urgency, and learning.
What You'll Do
- Lead a team of software engineers, providing coaching, feedback, and career development support.
- Lead and mentor a highly skilled engineering scrum team focusing on developing, testing, and deploying desktop applications in C++
- Lead and mentor development teams, providing guidance to achieve project goals.
- Foster a collaborative work environment, ensuring effective team communication.
- Conduct performance reviews, identify development needs, and provide ongoing coaching.
- Participate in the recruitment and hiring of new engineers.
- Drive delivery of software projects, ensuring alignment with business priorities and technical goals.
- Participate in technical design and architecture discussions, offering guidance without micromanaging.
- Collaborate cross-functionally with business, product, UX, and other engineering teams to define and scope work.
- Promote engineering excellence through code quality, testing, observability, and DevOps best practices.
- Own team-level operations, including on-call rotation, incident response, and service health.
Requirements
- 2+ years of people management experience; 5+ years in software engineering roles.
- Proven ability to lead teams delivering production software at scale.
- Bachelor's or master's degree in computer science or a related discipline
- 3+ years of experience in a leadership or managerial role
- 5+ years of software development experience, preferably in C++/.NET
- Familiarity with Linux and Windows development environments
- Strong technical background - able to understand, critique, and support design and architectural decisions.
- Excellent communication and collaboration skills, capable of working with engineers, product managers, and business stakeholders.
- Experience in agile delivery environments with a focus on DevOps and operational ownership.
- Empathetic and direct leadership style; able to give feedback, grow talent, and support healthy team dynamics.
(ref:hirist.tech)