We are seeking a highly skilled and experienced Software Engineering Manager to lead our growing software development team in Chennai, India. You will work in a distributed, international team of product and engineering leaders.
The ideal candidate will have a strong technical background, excellent leadership skills, and the ability to drive the development of innovative software solutions that meet our business needs. As a Software Engineering Manager, you will be responsible for overseeing the entire development process, from concept to deployment, ensuring the delivery of high-quality software products.
This is an on-site position based in Chennai. Partial work-from-home is possible, but please note that relocation to Chennai is required.
Key Responsibilities:
- Team Leadership: Lead and manage software engineering teams, providing guidance and support to ensure the successful delivery of software projects,
- Technical Leadership: Act as a tech lead, guiding the team on technical decisions and ensuring best practices are followed,
- Project Management: Develop and implement project plans, including timelines, budgets, and resource allocation, to ensure projects are completed on time and within budget,
- Collaboration: Foster a collaborative and inclusive team environment that encourages innovation and continuous improvement,
- Cross-Department Coordination: Coordinate with other departments, including product management and quality assurance, to ensure alignment on project objectives and quality standards,
- Software Development Oversight: Oversee the design, development, and implementation of software solutions, ensuring they meet customer requirements and industry standards,
- Mentorship: Mentor and develop team members, providing feedback and opportunities for professional growth,
- Best Practices: Ensure adherence to software development and operational best practices and company policies.
Professional Background :
- Education: Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field,
- Experience: Proven experience in leading software development teams and managing software projects.
Technical Skills:
- Software Development: Strong technical background in software development, with proficiency in languages such as C#, .NET, SQL, JavaScript, and frameworks like Angular or React,
- Cloud and Tools: Experience with cloud platforms (preferably Azure), including virtualization, containerization, web servers, micro-services, and managed services. Familiarity with version control systems (e.g., Git) and CI/CD toolsets (preferably Azure DevOps),
- Agile Methodologies: Experience in agile development methodologies and project management tools,
- Best Practices: Strong understanding of software development best practices, including performance, scalability, resilience, and security, as well as familiarity with industry standards.
Skills & Abilities
- Leadership: Excellent leadership, communication, and interpersonal skills,
- Strategic Thinking: Ability to think strategically and solve problems effectively,
- Communication: Fluent in English, with excellent verbal and written communication skills,
- Teamwork: Self-motivated and willing to work collaboratively as part of a global team,
- Innovation: Ability to foster a culture of innovation and continuous improvement.