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
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
Drive adoption of engineering best practices including code reviews, automated testing, CI/CD pipelines, and documentation standards
Manage relationships with offshore development partners and outsourcing vendors
Own operational readiness for your teams’ services
Promote strong cross‑team collaboration across time zones
Collaborate with QA, UX, product management, and customer support teams to ensure seamless end-to-end delivery and customer satisfaction
Requirements
5+ years of experience in software engineering leadership or management
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