Lead Software Engineer - Java
Bangalore, India
Wibmo – WIBMO - Mobile Payments - Engineering /
Full-time /
Hybrid
Position: Lead Software Engineer - Java
Experience: 8+ years
Job Location: Bangalore
Key Responsibilities
- 3 + years of experience in a technical leadership role; overseeing strategic projects, with 2 years of experience in a people management, supervision/team leadership role.
- Set and communicate team priorities that support the broader organization's goals. Align strategy, processes, and decision-making across teams.
- Set clear expectations with individuals based on their level and role and aligned to the broader
- organization's goals. Meet regularly with individuals to discuss performance and development and provide feedback and coaching.
- Develop the mid-term technical vision and roadmap within the scope of your (often multiple) team(s).
- Evolve the roadmap to meet anticipated future requirements and infrastructure needs.
- Design, guide and vet systems designs within the scope of the broader area
- Review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
- Coaches teams and drives identification of dependencies and the development of design documents for a product, application, service, or platform.
- Coaches team members within the team in producing extensible and maintainable code.
- Coaches others and acts as a Designated Responsible Individual (DRI) and guides other engineers across products, working on call to monitor system/product/service for degradation, downtime, or interruptions.
Qualifications
- Bachelor's or master’s degree in engineering. Premier institute is desirable.
- 8+ years of hands-on experience in software development, with a focus on Java Microservices.
- Strong proficiency in Java 8 (or above) and in-depth knowledge of Microservices architecture and principles.
- Extensive experience in Architecture, designing and developing scalable, distributed systems using Microservices.
- Proficiency in implementing and optimizing algorithms and data structures for performance-critical applications.
- Solid understanding of design patterns, software architecture, and object-oriented principles.
- Experience with modern Java frameworks such as Spring Boot, Spring Cloud, and Hibernate.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform is must
- Excellent communication, leadership, and collaboration skills.
- Proven track record of leading technical initiatives and driving successful project outcomes.
- Good knowledge on availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale