A Java developer builds and maintains back-end software in Java, the language behind much of the software in banking, insurance, government and large enterprises.
On a delivery team, a Java developer typically:
- builds back-end services and APIs with Spring Boot
- designs microservices, and the messaging between them with tools such as Kafka
- integrates with databases, legacy systems and third-party platforms
- writes tests and works with automated build and deployment pipelines
- upgrades older Java codebases and breaks monoliths into services
Java developers usually work on larger, longer-lived systems, often for regulated clients. If you need back-end developers across several languages, see our back-end developers.