Lead Software Engineer (Java, Python, and Angular)
Office in Bangalore
Java
& others
We are seeking a highly skilled and dynamic Lead Software Engineer to oversee and contribute to the design, development, and delivery of robust, scalable, and innovative solutions.
This role requires expertise in Java, Python, and Angular, with a strong technical leadership and problem-solving mindset to drive complex projects in a fast-paced, agile environment.
Responsibilities
- Serve as the senior-most developer, providing technical leadership and innovative solutions to complex business challenges
- Define and plan project and delivery timelines, ensuring milestones are achieved within defined schedules
- Design and develop high-quality software solutions in Java, Python, and Angular while adhering to best practices and coding standards
- Collaborate with business stakeholders, architects, and technical teams to align technology deliverables with organizational goals
- Review code from team members, ensuring quality, performance, and maintainability
- Drive the adoption of software engineering best practices, reusable code frameworks, and robust processes
- Oversee the implementation of microservices architecture utilizing Spring Boot
- Ensure the successful delivery of high-volume, low-latency, real-time systems
- Mentor and manage a team of developers, fostering their technical growth and aligning their performance with the team’s objectives
- Work closely with DevOps using tools like Ansible, Jenkins, and Git to enable CI/CD pipelines and automated workflows
- Engage and contribute to the agile development lifecycle, ensuring quick production-ready changes
- Own accountability for system performance, scalability, reliability, and availability
Requirements
- 8-12 years of hands-on experience in technology development with a proven track record of delivering complex data-driven projects
- Expertise in Java, Python, and Angular 2+ with at least 3-4 years of hands-on experience
- Proficiency in microservices development using Spring Boot
- Strong understanding of coding methodologies and frameworks, including OO Design, design patterns, and RESTful APIs
- Competency in frameworks like Angular, TypeScript, and JavaScript
- Knowledge of relational databases such as SQL Server, Postgres Aurora, or RDS with experience building reusable database assets
- Flexibility to work on cloud platforms with experience in AWS or similar environments
- Background in working on real-time, low-latency, and high-volume systems
- Familiarity with CI/CD environments and tools like Ansible, Jenkins, and Git
- Business expertise in financial services or familiarity with market and financial data is a plus
- Demonstrated technical leadership in defining and delivering scalable and distributed systems
- Capability to lead multiple teams simultaneously while managing complex requirements in a tight delivery schedule
- Exceptional communication skills with the ability to interface seamlessly with business and technology stakeholders
Nice to have
- Experience in financial services with an understanding of financial or market data
- Familiarity with software development methodologies in an Agile framework
- Skills in Postgres Aurora or similar relational databases
- Understanding of advanced cloud services or architecture in AWS