Lead Software Engineer (Java, Python, and Angular)
Office in Chennai
Java
& others
We are seeking a highly skilled and motivated Lead Software Engineer with expertise in Java, Python, and Angular to join our dynamic team.
As a key technical leader, you will be responsible for shaping innovative software solutions, driving best practices, mentoring team members, and ensuring the successful delivery of complex, high-volume, and real-time systems.
Responsibilities
- Provide technical leadership for the design, delivery, and maintenance of distributed software systems
- Oversee project timelines, milestones, and resource allocation to ensure on-time delivery
- Develop and maintain high-quality, reusable, and efficient code adhering to best practices and frameworks
- Collaborate with cross-functional teams, including business stakeholders and architecture teams, to deliver impactful solutions
- Establish, implement, and enforce software engineering best practices and policies across the team
- Conduct detailed code reviews, debugging, and testing to maintain system quality and reliability
- Drive the creation and improvement of software development processes for scalability and robustness
- Mentor and guide a team of developers, promoting professional growth and technical expertise
- Facilitate agile methodologies and foster a collaborative environment to enable rapid delivery cycles
- Build strong relationships with key decision-makers and stakeholders to align technical strategy with business goals
- Act as the primary point of contact for technical challenges, providing innovative and practical solutions
Requirements
- 8-12 years of hands-on technology development experience with a strong background in designing and delivering complex, scalable systems
- Expertise in Java (preferably Java 8), Python, and Angular 2+ with at least 3-4 years of hands-on experience in these technologies
- Knowledge of microservices architecture, including development using Spring Boot
- Proficiency in frameworks such as JavaScript, Angular.js, HTML5, TypeScript, and CSS3
- Skills in working on real-time, low-latency, and high-volume systems
- Familiarity with relational databases such as Postgres Aurora/RDS and SQL Server
- Experience in CI/CD tools including Ansible, Jenkins, and Git along with cloud technologies such as AWS or Azure
- Strong expertise in creating reusable code, data assets, and implementing software engineering best practices
- Background in software development methodologies, particularly Agile-based delivery
- Competency in managing technical teams and mentoring junior engineers
- Solid problem-solving skills, combined with excellent verbal and written communication skills
Nice to have
- Background in financial services or familiarity with financial and market-related data
- Understanding of Restful web services, OO Design, design patterns, and unit testing
- Showcase of experience working on cloud-based solutions with advanced AWS services
- Flexibility to adapt to tight deadlines and handle multiple projects simultaneously
- Capability to introduce creative solutions in a fast-paced, results-driven environment