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.