A Java developer designs, builds, and maintains applications using the Java programming language. They typically focus on the back-end (server-side) of applications, creating the business logic, database interactions, and APIs that power large-scale, mission-critical systems.