Senior Software Engineer – Java / Backend
Why N-able
At N-able, we’re not just helping businesses be secure; we’re redefining what it means to be cyber resilient. Our end-to-end platform blends AI-powered capabilities and flexible tech stacks, so customers can manage, secure, and recover with confidence. But the real power behind it all? Our people. We’re a global crew of N-ablites, who love solving complex problems, sharing knowledge, and delivering solutions that actually make a difference. If you're into meaningful work, fast growth, and a team that’s got your back, you’ll be surrounded by people who believe in what they do, and in you.
Senior Software Engineer – Java / Backend
About the Role
We are looking for an experienced Senior Software Engineer to join our engineering team. You will design, build, and enhance scalable backend services while solving complex challenges across distributed systems.
What You’ll Do
- Independently design and deliver complex backend changes across N-central platform services.
- Design and develop REST APIs, integrations, and database schemas within your team’s area of ownership.
- Build and maintain scalable backend services using Java, with TypeScript where development extends to the front end.
- Solve complex distributed-system challenges involving token issuance and renewal, event distribution and ordering, data pipeline throughput, and cross-service authorization.
- Investigate customer-reported and production defects, identify root causes, and implement reliable fixes, including across unfamiliar codebases.
- Design and optimize relational database queries and application data access for scalability and performance.
- Participate in code reviews and maintain clear technical documentation for delivered solutions.
- Contribute to technical estimation, refinement, architecture discussions, and engineering best practices.
- Mentor intermediate engineers and support the team's overall technical growth.
- Apply Spec-Driven Development (SDD) and AI-assisted development lifecycle (AI-DLC) practices to improve engineering quality and delivery.
What You’ll Bring
- 7+ years of hands-on software development experience, with strong expertise in Java backend development.
- Proven experience designing and building distributed systems and microservices, including services that communicate and fail independently.
- Strong experience designing and developing REST APIs, with familiarity with SOAP-based integrations.
- Working knowledge of TypeScript.
- Strong experience with PostgreSQL or comparable relational databases, including query design and performance optimization.
- Experience with event-driven architecture, asynchronous processing, and message queues.
- Familiarity with AWS cloud services and modern CI/CD pipelines.
- Demonstrated experience with Spec-Driven Development (SDD), AI-assisted development lifecycle (AI-DLC) practices, or directly comparable engineering methodologies.
- Strong debugging and problem-solving skills, particularly across complex or unfamiliar systems.
- Ability to independently own technical deliverables while collaborating effectively with engineering teams.
About N-able
At N-able, Inc. (NYSE: NABL), we are a global software company that turns IT possibilities into capabilities. That means we partner with technology leaders who support companies around the world by offering secure infrastructure and tools to navigate their evolving IT needs. We build strong relationships with our customers to help them thrive at every stage of growth, and at the heart of this effort is our network of N-ablites—a global team of extraordinary, diverse creators who are dedicated to making a difference in how our partners do IT.