Team Lead (Java Developer)

  • No. of positions: 2
  • Bengaluru
  • Last Active Date : 20 Oct, 2023

Budget

₹183,000 - ₹255,000 (Monthly)

Experience

8 to 12 Years

Work From

Onsite

Job Duration

Long-Term

Job Applied

5

Required Skills

Data StructuresAlgorithmsJavaSpring BootMicroservices

Job Description

Must Have

  • Hands-on coding in Java and implementing Design Patterns.
  • Hands-on High Level Design and Low Level Design.
  • Experience in Collections, Multi-threading, Generics and Annotations.
  • Sound understanding of working with various Data Structures and Algorithms.
  • Experience in Dependency Injection using Spring/Google Guice, AOP, Data/Java Bean validation.
  • Experience in Relational and non-Relational Database systems, including writing queries, designing databases and optimizations.
  • Sound understanding of Java Memory Management.
  • Hands-on experience in one or more of TestNG, JUnit, SpringTest etc.
  • Hands on experience in Logging frameworks, Performance profiling tools, ORM tools.
  • Hands on experience in developing REST APIs, RESTful web services, micro-services etc.
  • Experience in using mocking frameworks.
  • Experience in version control systems, like GIT and build tools, like Gradle and Maven.
  • Experience in software development with Continuous Integration and Delivery.
  • Extensive experience in Application servers and Web servers.
  • Ability to find bottlenecks & thresholds in existing code with the help of automation tools.
  • Thorough understanding of Object Oriented Design.
  • Crisp understanding of various testing methodologies and categories.
  • Ability to come up with, document and code test scenarios & test cases.
  • Experience in ‘Agile + DevOps’ process management methodology.
  • Excellent communication skills, both verbal and written.

 

Good To Have

  • Knowledge of other programming languages, like Javascript, Python etc
  • Experience in some scripting languages, like Shell, Python etc.
  • Valid Passport to be ready to travel to clients’ locations across the globe, on need basis.

 

Roles & Responsibilities

  • Come-up with HLD, LLD, for systems and databases.
  • Involve in hands-on coding and testing of deliverables.
  • Ensure coding, testing and delivery best practices in the team.
  • Provide leadership to junior team members.
  • Maintain very high quality standards in the projects and keep improving.
  • Work closely with the product, development and testing teams.
  • Work closely with the management to ensure product quality and technical delivery, while actively engaging in rolling out improvements.
  • Own end-to-end responsibility of assigned modules and features.
  • Document designs, approaches and processes.
  • Ensure and track progress of sprints.
  • Review code and ensure quality of development. 
Submit Query icon