Software Engineering Lead - Java and Node.js

7 - 12 years

15 - 25 Lacs

Posted:4 months ago| Platform: Naukri logo

AI Match Score
Apply

Work Mode

Hybrid

Job Type

Full Time

Job Description

Job Summary:

Key Responsibilities:

Leadership & Technical Oversight

  • Lead and mentor a team of

    engineers

    , ensuring best coding and architectural practices.
  • Drive the

    technical vision, strategy, and roadmap

    for backend services.
  • Conduct

    code reviews, pair programming, and performance optimizations

    .
  • Collaborate with

    front-end, DevOps, and product teams

    to build scalable solutions

Back-End Development:

  • Design, develop, and maintain back-end APIs

    and services using

    Java, Node.js

    ,

    Spring Boot

    and other related frameworks.
  • Work with

    RESTful and/or GraphQL APIs

    to ensure proper integration with front-end components.
  • Build and maintain databases

    , manage queries, and optimize performance using

    SQL, Hibernate

    , or

    JPA

    .
  • Ensure security

    and

    data protection

    best practices are followed in all back-end systems.
  • Troubleshoot and debug server-side logic, ensuring high performance and responsiveness.

Full Stack Integration:

  • Collaborate with cross-functional teams

    including designers, front-end developers, and product managers to deliver high-quality features and functionalities.
  • Ensure seamless integration between the

    front-end and back-end systems

    .
  • Conduct thorough testing, both unit and integration tests, to ensure smooth deployment and continuous integration.

Database & Cloud Integration:

  • Work with relational databases like

    MySQL, PostgreSQL

    , or

    Oracle

    , as well as NoSQL databases like

    MongoDB

    , and integrate them with Java-based back-ends.
  • Deploy applications

    to cloud services such as

    AWS, Azure, or Google Cloud

    , using containerization tools like

    Docker

    , and orchestration platforms like

    Kubernetes

    .

Version Control & CI/CD:

  • Use

    Git

    for source control, and collaborate using tools like

    GitHub

    ,

    Bitbucket

    , or

    GitLab

    .
  • Implement and maintain

    CI/CD pipelines

    (Jenkins, GitLab CI/CD, etc.) to automate testing and deployment.

Code Quality & Best Practices:

  • Follow

    Agile methodologies

    (Scrum or Kanban) for iterative development.
  • Ensure adherence to

    coding standards

    , performance tuning, and best practices such as

    code reviews

    and

    unit testing

    .
  • Write

    JUnit

    or similar tests for both front-end and back-end components.
  • Stay up-to-date with emerging technologies and industry trends to continuously improve development processes and deliverables.

Qualifications & Skills:

Technical Skills:

  • Programming Languages:

    Java (Spring Boot), Node.js (Express/Nest.js).
  • Backend Frameworks:

    Spring Boot, Express.js/Nest.js, Hibernate/JPA
  • Databases

    : Experience with both

    SQL (MySQL, PostgreSQL)

    and

    NoSQL (MongoDB)

    databases, along with ORM technologies like

    Hibernate/JPA

    .
  • APIs

    : Strong understanding of

    RESTful API development

    and integration.
  • Version Control

    : Proficiency in using

    Git

    and related workflows.
  • Testing

    : Experience with

    JUnit

    ,

    Mockito

    , or other testing frameworks.
  • Cloud & Deployment

    : Familiarity with

    cloud platforms

    like AWS or Azure and experience with

    Docker

    and

    Kubernetes

    .
  • Build Tools

    : Proficiency in using

    Maven

    ,

    Gradle

    , and

    Jenkins

    for build automation.

Experience:

  • 7+ years

    of experience in a

    development role

    with a focus on

    Java and Node.js based back-end systems

    .
  • Experience

    leading a team of engineers

  • Experience in building scalable web applications with a

    focus on performance

    and

    security

    .
  • Solid understanding of

    Agile development practices

    , including code reviews, continuous integration, and delivery.
  • Experience with

    cloud deployment

    and

    containerization

    is a plus.

Soft Skills:

  • Strong problem-solving skills and the ability to handle

    complex technical challenges

    .
  • Excellent

    communication

    and

    team collaboration

    abilities.
  • Ability to

    mentor junior developers

    and provide technical guidance as needed.
  • Self-motivated with a strong drive for continuous improvement.

Preferred Qualifications:

  • Bachelor's degree in

    Computer Science, Engineering

    , or a related field.
  • Certifications in

    Java, Spring, or cloud platforms

    (AWS, Azure) are a plus.
  • Experience with

    microservices architecture

    and

    serverless computing

    is a plus.
  • Familiarity with

    DevOps

    practices, including

    CI/CD

    and

    infrastructure as code

    .