OctogleHire
← Job description library

Java developer job description

Three copy-ready templates — mid-level, senior and lead — written for 2026 Java roles. Paste one into your careers page, or send it to us as a brief and meet vetted Java engineers in 48 hours instead.

Mid-level Java engineer

Delivers features independently within established patterns.

About the role
We are hiring a Mid-Level Java Engineer to build and maintain backend services used by product teams and customers. You will work in a remote engineering team, contribute production code, participate in design discussions, and help improve reliability and delivery speed. The role suits someone comfortable with Java 17+ or Java 21, Spring Boot, relational databases, and automated testing.

What you'll do
- Build REST APIs and background jobs in Java and Spring Boot.
- Write unit, integration, and contract-style tests where appropriate.
- Work with PostgreSQL or MySQL, including migrations with Flyway or Liquibase.
- Debug production issues using logs, metrics, traces, and JVM tooling.
- Review pull requests and improve code quality through practical feedback.
- Collaborate with product managers, QA, and frontend engineers.

What you'll bring
- Solid Java experience and understanding of collections, exceptions, concurrency basics, and modern language features.
- Experience building Spring Boot services backed by relational databases.
- Ability to reason about transactions, validation, API design, and error handling.
- A habit of writing maintainable tests and clear documentation.
- Comfortable remote communication and ownership of assigned work.

Nice to have
- Experience with Kafka or another message broker.
- Docker, Kubernetes, or cloud deployment exposure.
- Familiarity with OpenTelemetry, Micrometer, or distributed tracing.

Senior Java engineer

Owns significant areas, sets patterns and mentors.

About the role
We are hiring a Senior Java Engineer to own backend services from design through production operation. You will work on service architecture, complex delivery work, performance and reliability improvements, and technical direction for a remote team. This role is for an engineer who can make trade-offs visible, guide implementation choices, and raise the quality of systems built with Java 21/25, Spring Boot 3, and cloud-native tooling.

What you'll do
- Design and implement Java services, APIs, workflows, and data models.
- Lead technical planning for features that span services or teams.
- Improve reliability through observability, incident follow-up, and operational fixes.
- Review architecture and code with attention to boundaries, testing, and failure modes.
- Guide migrations, such as Java upgrades, database changes, or service extraction.
- Mentor engineers through pairing, design reviews, and practical feedback.

What you'll bring
- Strong Java and Spring Boot experience in production systems.
- Deep understanding of transactions, concurrency, messaging, caching, and database design.
- Experience diagnosing JVM, database, and distributed-system problems.
- Ability to choose between simple modular code, asynchronous workflows, and separate services.
- Clear written communication and comfort working across product and engineering groups.

Nice to have
- Kafka, RabbitMQ, or event-driven architecture experience.
- Kubernetes and containerized delivery experience.
- Experience with OpenTelemetry, JFR, async-profiler, or performance tuning.
- Exposure to security patterns with OAuth 2.1, OIDC, or service-to-service auth.

Lead Java engineer

Sets technical direction and leads a team.

About the role
We are hiring a Lead Java Engineer to guide a remote backend team and own the technical direction for a group of Java services. You will balance hands-on engineering with leadership: shaping architecture, setting standards, unblocking delivery, mentoring engineers, and partnering with product and platform stakeholders. This role requires strong judgment about where to simplify, where to invest, and how to operate reliable systems in production.

What you'll do
- Lead design for major backend initiatives across services, data, and integrations.
- Set practical engineering standards for Java, Spring Boot, testing, observability, and deployment.
- Break down ambiguous work into deliverable plans and technical milestones.
- Coach engineers through design reviews, code reviews, pairing, and incident retrospectives.
- Coordinate with product, security, platform, and customer-facing teams.
- Own long-term improvements such as modularization, migration strategy, and reliability roadmaps.

What you'll bring
- Extensive production Java experience, including Spring Boot and relational databases.
- Proven ability to lead technical decisions without removing team ownership.
- Strong understanding of distributed systems, messaging, transactions, security, and operational risk.
- Experience improving engineering practices across a team or domain.
- Excellent written communication for remote collaboration and decision records.

Nice to have
- Experience leading Java 21/25 adoption or Spring Boot 3 migrations.
- Kubernetes, cloud infrastructure, and platform engineering familiarity.
- Background with event-driven systems, outbox patterns, sagas, or high-volume APIs.
- Experience hiring, onboarding, or developing engineers.

Skip the posting

Job posts take weeks to fill. Send this description to Octogle as your brief and get 3–5 pre-vetted Java engineers, scored and referenced, within 48 hours.