Senior Backend Engineer - Java / Spring Boot APIs (KLI-102)
Summary
Design and maintain Java/Spring Boot RESTful APIs for a multi-tenant SaaS platform, owning the data layer across MySQL, SQL Server, and PostgreSQL. The role covers security hardening, refactoring legacy services, testing, OpenAPI contracts with TypeScript front-end engineers, and shipping to AWS ECS via Bitbucket/Jira.
- Design, build, and maintain RESTful APIs in Java / Spring Boot that power a multi-tenant SaaS platform: endpoints, validation, pagination/sorting/filtering, reporting and dashboard data, audit trails.
- Own the data layer end to end: JPA entities, DAOs and repositories, native queries, views, and stored procedures across MySQL, SQL Server, and PostgreSQL. Design schemas and tune slow queries.
- Harden tenant isolation, authentication, and authorization so every request sees only the data it is entitled to.
- Refactor and decompose large legacy services into well-bounded, testable components without disrupting production.
- Write unit and integration tests, and raise the bar on coverage, structured logging, and error handling.
- Define and document API contracts (OpenAPI/Swagger) and work with front-end engineers (TypeScript) to keep them in sync.
- Give and receive thorough code reviews, and use AI coding assistants as part of the daily workflow while reviewing their output with the same rigor as any other contributor's.
- Ship through a Bitbucket pull-request and Jira ticket workflow to AWS (ECS), and help resolve production issues.
Responsibilities
- Design, build, and maintain RESTful APIs in Java / Spring Boot that power a multi-tenant SaaS platform: endpoints, validation, pagination/sorting/filtering, reporting and dashboard data, audit trails.
- Own the data layer end to end: JPA entities, DAOs and repositories, native queries, views, and stored procedures across MySQL, SQL Server, and PostgreSQL. Design schemas and tune slow queries.
- Harden tenant isolation, authentication, and authorization so every request sees only the data it is entitled to.
- Refactor and decompose large legacy services into well-bounded, testable components without disrupting production.
- Write unit and integration tests, and raise the bar on coverage, structured logging, and error handling.
- Define and document API contracts (OpenAPI/Swagger) and work with front-end engineers (TypeScript) to keep them in sync.
- Give and receive thorough code reviews, and use AI coding assistants as part of the daily workflow while reviewing their output with the same rigor as any other contributor's.
- Ship through a Bitbucket pull-request and Jira ticket workflow to AWS (ECS), and help resolve production issues.
Qualifications
- 5+ years of professional backend development in Java, with deep hands-on Spring Boot experience (Spring MVC, Spring Data JPA, Spring Security).
- A track record of designing and building RESTful APIs for business applications: contracts, versioning, validation, pagination, error semantics.
- Strong relational database skills: schema design, JPA/Hibernate mappings, native SQL, query optimization. Hands-on with more than one of MySQL, SQL Server, PostgreSQL.
- Working knowledge of TypeScript: enough to read a front-end codebase, debug API consumption, and make small changes.
- Experience working in and improving large, mature codebases: breaking up oversized services, adding tests, untangling dependencies.
- Solid grasp of API security: authentication and authorization, multi-tenancy, input validation, secrets handling.