Sphera is a leading global provider of enterprise software and services focused on environmental, health, safety, and sustainability. The Software Engineering Manager will lead distributed engineering teams, ensuring high-quality software delivery while fostering collaboration and technical excellence across multiple time zones.
Responsibilities:
- Lead and mentor offshore development teams, ensuring alignment with engineering standards and company goals
- Establish clear roles, responsibilities, and communication practices across distributed teams
- Facilitate daily/weekly syncs, sprint ceremonies, and asynchronous workflows
- Build a culture of accountability, transparency, and continuous improvement
- Own end‑to‑end delivery of software projects across multiple teams and vendors
- Ensure sprint commitments, release timelines, and quality targets are consistently met
- Oversee the design, development, testing, and delivery of features, ensuring high standards of code quality, security, and scalability
- Provide architectural guidance for .NET-based applications, web services, and database solutions running on Microsoft Azure
- Drive adoption of engineering best practices including code reviews, automated testing, CI/CD pipelines, and documentation standards
- Evaluate and recommend technologies, tools, and frameworks that improve developer productivity and system reliability
- Manage relationships with offshore development partners and outsourcing vendors
- Ensure vendor staffing stability and skill alignment
- Conduct regular performance reviews and contract evaluations
- Own operational readiness for your teams’ services: define SLAs, monitor production health, and coordinate incident response
- Partner with DevOps engineers to maintain and improve CI/CD pipelines using Azure DevOps, ensuring seamless build, test, and deployment workflows
- Manage on-call rotations and escalation procedures; lead root cause analysis and drive corrective actions for production incidents
- Serve as engineering point of contact and primary liaison between onshore stakeholders and offshore teams
- Promote strong cross‑team collaboration across time zones
- Facilitate effective Agile/Scrum ceremonies (sprint planning, standups, retrospectives) and continuously refine team processes
- Collaborate with QA, UX, product management, and customer support teams to ensure seamless end-to-end delivery and customer satisfaction
- Improve development processes to optimize distributed team productivity
- Drive automation, testing, and quality‑first engineering culture
- Monitor delivery metrics (velocity, cycle time, defect rates) and implement improvements
- Ensure documentation is complete, accessible, and up to date
Requirements:
- 5+ years of experience in software engineering leadership or management, with a strong track record of driving technical innovation and organizational growth
- Bachelor's degree in computer science, Software Engineering, or a related technical field (or equivalent practical experience)
- Proven success managing offshore or outsourced development team
- Strong understanding of Agile/Scrum methodologies
- Ability to manage multiple projects and stakeholders simultaneously
- Strong proficiency in .NET development (C#, ASP.NET Core, Web API) and relational database technologies (Microsoft SQL Server) and Microsoft Azure cloud services (App Services, Azure SQL, Azure Functions, Azure Storage, or similar)
- Excellent communication and cross‑cultural collaboration skills
- Experience with multi‑vendor environments
- Background in scaling distributed engineering organizations
- Familiarity with DevOps practices and cloud platforms