Overview
Lead a team of software engineers in designing, developing and delivering software solutions, fostering a high-performing environment and aligning team efforts with product and business objectives.
What you'll do
- Lead and mentor a team of software engineers, providing guidance, performance feedback and opportunities for professional growth.
- Oversee the full software development lifecycle, from requirements gathering and design to implementation, testing and deployment.
- Drive technical vision and strategy for your team, ensuring alignment with NCR VOYIX's architectural principles and long-term goals.
- Collaborate closely with product management, architects and other stakeholders to define project scope, requirements and timelines.
- Ensure delivery of high-quality, scalable and maintainable software solutions that meet business needs.
- Foster a culture of continuous improvement, promoting best practices in software engineering, code quality and agile methodologies.
- Manage project schedules, resources and budgets effectively, communicating progress and risks to leadership.
- Participate in technical design reviews and code reviews, providing constructive feedback and ensuring adherence to standards.
- Stay abreast of emerging technologies and industry trends, evaluating and recommending their adoption where appropriate.
What you'll need
- Bachelor's or Master's degree in Computer Science, Software Engineering or a related field.
- 5+ years of experience in software development, with a strong background in a relevant technology stack (e.g., Java, C#, Python, Go, cloud platforms like AWS, Azure, GCP).
- 3+ years of experience in a leadership or management role, overseeing software engineering teams.
- Proven track record of successfully delivering complex software projects from conception to production.
- Strong understanding of software design patterns, architectural principles and scalable system design.
- Experience with agile development methodologies (Scrum, Kanban).
- Excellent communication, interpersonal and leadership skills, with the ability to motivate and inspire a team.
- Ability to balance technical expertise with effective people management and strategic thinking.
- Familiarity with CI/CD pipelines, automated testing and DevOps practices.
Nice to have
- Experience with distributed systems, microservices architecture and cloud-native development.
Details
- Location: Chennai, India.
Read the full description and apply on the company’s own careers page.