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