Senior Software Engineer

6 - 8 years

8 - 18 Lacs

Posted:1 week ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Software Engineer

How You'll Make an Impact:

  • Agile Development:

    Actively participate in all phases of

    Agile development

    , including planning, backlog grooming, coding, testing, and retrospectives.
  • End-to-End Ownership:

    Own the development and integration of

    loyalty platform components

    , including

    REST APIs

    ,

    batch jobs

    , and

    message queues

    .
  • Leadership:

    Serve as a domain expert in at least one technology area, demonstrating leadership and ownership across feature development.
  • Cross-Functional Collaboration:

    Collaborate closely with

    Product Owners

    and

    QA engineers

    to understand and refine acceptance criteria and technical specifications.
  • Design & Architecture Leadership:

    Lead design and architecture discussions, proposing simple yet scalable solutions to complex business problems.
  • Documentation:

    Create and maintain detailed documentation for

    business logic

    , configuration settings, and integration points.
  • Testing:

    Develop

    unit

    and

    integration tests

    using

    TDD

    practices and frameworks like

    JUnit

    and

    Mockito

    .
  • Mentorship:

    Provide guidance to junior developers through code reviews, pair programming, and knowledge-sharing sessions.
  • Best Practices:

    Promote coding best practices,

    clean architecture

    , and

    SOLID principles

    within the team.
  • Effort Estimation:

    Accurately estimate effort, identify risks early, and ensure timely delivery of features within scope.
  • Continuous Improvement:

    Identify areas for improvement in code quality, performance, and

    DevOps practices

    .
  • Production Support:

    Provide ongoing support for application deployment, monitoring, and issue resolution in production environments.

What You Need to Be Successful:

Technical Skills:

  • Backend Development:

    • 5+ years of experience

      designing and developing applications using

      Java

      (preferably

      JDK 17+

      ) and

      Spring Boot

      /

      Spring Batch

      .
  • Frontend Development:

    • 5+ years of experience

      in

      front-end web application development

      .
    • 2+ years of experience

      designing and developing applications using

      Angular

      (preferably version 7+).
  • RESTful Services:

    • 3+ years of experience

      developing

      RESTful services

      using

      JSON

      .
  • Microservices & Cloud:

    • Experience developing

      microservice-based applications

      on

      Oracle

      ,

      AWS

      , or

      Azure

      .
  • Database:

    • 3+ years of experience

      writing

      SQL multi-table queries

      , inserts, and updates (preferably

      Oracle

      or

      PostgreSQL

      ).
    • Experience with

      SQL performance tuning

      , including using

      execution explain plans

      .
  • Message Queues:

    • Familiarity with

      message queueing systems

      like

      RabbitMQ

      ,

      ActiveMQ

      , or

      Kafka Streams

      .
  • Containerization & Orchestration:

    • Exposure to

      Docker

      containerization and configuring

      Kubernetes clusters

      (preferably using

      kubectl

      or

      Docker for Desktop

      ).
  • Build Management:

    • Experience with

      Build Management tools

      like

      Bitbucket/Git

      ,

      Gradle

      , and

      Bamboo

      .

Soft Skills:

  • Communication:

    Excellent

    written

    and

    verbal communication

    skills.
  • Problem-Solving:

    Strong

    analytical

    and

    problem-solving

    abilities.
  • Collaboration:

    Ability to work

    independently

    and in a

    cross-functional team

    environment.
  • Mentorship:

    A

    mentorship mindset

    , with a focus on supporting peer development and continuous learning.
  • Proactive Attitude:

    A proactive approach toward

    innovation

    and

    continuous improvement

    .

Preferred Experience:

  • Experience in developing

    Loyalty

    ,

    Banking

    ,

    Accounting

    , or other

    transactional applications

    .
  • Knowledge of monitoring tools,

    debugging distributed systems

    , and

    performance tuning

    in cloud environments.

Mock Interview

Practice Video Interview with JobPe AI

Start Spring Boot Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Java Skills

Practice Java coding challenges to boost your skills

Start Practicing Java Now

RecommendedJobs for You

Kolkata, Mumbai, New Delhi, Hyderabad, Pune, Chennai, Bengaluru