Jobs for Developers

Lead Software Engineer - Java

PayUFull-time$100k - $250k*Bangalore, IndiaNov 18, 2024
Apply for this job
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

Share

Alternative Jobs