← All openings

Software Engineer (Java)

N-able · Bangalore, Karnataka, India

N-able is hiring a Software Engineer (Java) to implement backend features, write tests, and debug distributed systems in a hybrid work model.

What you will do

  • Implement backend features in Java to your team's definition of done.
  • Write unit and integration tests alongside the code they cover.
  • Debug against runtime behaviour in a distributed system including logs, APIs, queues, and databases.
  • Participate actively in code review, both giving and receiving.
  • Follow branching, cherry-pick and release-backport conventions.
  • Raise design questions with your Staff Software Engineer early, before the work is built.

What you need

  • 1+ years building backend services in Java.
  • Understanding of REST APIs and relational databases.
  • Ability to debug across service boundaries rather than only within one component.
  • Familiarity with Git branching workflows and CI pipelines.
  • Demonstrated use of Spec-Driven Development (SDD) and AI-assisted development lifecycle (AI-DLC) practices, or a directly equivalent methodology.

Good to have

  • Exposure to event-driven systems or message queues is beneficial.
  • TypeScript experience is beneficial.

Pay and perks

  • Group Medical, Personal Accident & Term life coverage.
  • Generous PTO and observed holidays.
  • 2 Paid VoluNteer Days per year.
  • Employee Stock Purchase Program.
  • FuN-raising opportunities as part of our giving program.
  • N-ablite Learning custom learning experience as part of our investment in you.
  • The Way We Work hybrid working model based on trust and flexibility.