Senior Java Developer
Job Summary
Senior Java Developer
Location:Remote / Hybrid / On-site
Team:Engineering
Reports to:Engineering Manager / Staff Engineer
About the role
We're hiring a Senior Java Developer to design and ship the backbone of our multi-tenant SaaS platform. You'll own services end-to-end — from API design and data modeling to deployment observability and on-call. This is a high-leverage IC role for someone who writes production-grade Java thinks in systems and uses AI tooling fluently to move faster without cutting corners.
You won't just close tickets. You'll shape architecture raise the engineering bar around you and make decisions that affect reliability security and cost for thousands of tenants.
What you'll do
Design build and operate services inJava 21 with Spring Boot 3.x(WebFlux/MVC Spring Security Spring Data Spring Cloud)
Evolve ourmulti-tenant architecture— tenant isolation data partitioning strategies (schema-per-tenant row-level hybrid) per-tenant configuration noisy-neighbor mitigation
Build and hardenauthentication authorization and SSO— OAuth 2.1 OIDC SAML 2.0 SCIM provisioning JWT RBAC/ABAC MFA
Design and shipthird-party integrations— REST GraphQL webhooks event streams (Kafka/SQS/EventBridge) retries idempotency rate limiting
Drivecode quality test coverage and reliability— unit integration contract and load tests; meaningful SLOs; structured logging metrics distributed tracing
OwnCI/CD and cloud infrastructurealongside the platform team — GitHub Actions / Jenkins Docker Kubernetes Terraform AWS/GCP/Azure
Championsecure coding— OWASP Top 10 secrets management dependency scanning threat modeling for new features
Mentor engineers lead design reviews and write the kind of docs and RFCs people actually read
Must-have
6 yearsbuilding production backend systems with deep expertise inJava 17/21 and Spring Boot 3.x
Shipped and operatedmulti-tenant SaaSat scale — you can talk through tenant isolation tradeoffs from memory
Strong grasp ofSSO/identity(OAuth OIDC SAML) andAPI securitypatterns
Real experience withCI/CD pipelinesandcloud-native deployment(containers Kubernetes IaC)
Discipline aroundtesting— you write tests because they make you faster not because a rule says to. Comfortable with JUnit 5 Mockito Testcontainers contract testing (Pact / Spring Cloud Contract)
AI-first development workflow— you use Claude / Cursor / Copilot daily and have strong opinions on where they help and where they don't. You can review AI-generated code critically and ship it safely
SolidSQL and data modeling(PostgreSQL or similar) plus working knowledge of caching (Redis) and messaging (Kafka/RabbitMQ/SQS)
Clear communicator — you can defend a design decision change your mind when shown a better one and write the doc that closes the debate
Good to have
Full-stack chops— TypeScript React (or Angular/Vue) good enough to ship a feature end-to-end without waiting on a frontend engineer
Experience withGraphQLgRPC orevent-sourcing / CQRS
Exposure toAI/LLM integrationsin production — RAG pipelines agent frameworks prompt evaluation MCP
Performance tuning at the JVM level (GC profiling flame graphs)
Open-source contributions or technical writing
How we work
Trunk-based development small PRs fast review cycles
You ship you own— engineers carry pagers for what they build
AI as a force multiplier— we expect every engineer to use AI tooling fluently and we invest in the workflows that make it safe (evals code review guardrails)
Strong bias forboring reliable techin the critical path andbold experimentsat the edges
Async-first written-first culture — design docs over meetings
What you'll get
Competitive base meaningful equity
Health retirement learning budget hardware stipend etc.
Real ownership over architecture decisions not just implementation
Coworkers who'll push your thinking and ship alongside you