Senior Java Developer — Microservices & Spring | Remote
<h2 dir="ltr">About the Role</h2> <p dir="ltr">We're looking for a Senior Java Developer to design, build, and maintain scalable backend systems using Java, Spring, and a microservices architecture. This is a hands-on engineering role: you'll own services end to end, from data modeling through deployment, while collaborating closely with cross-functional teams to deliver production-ready solutions. If you're comfortable owning backend architecture decisions and writing clean, maintainable code at scale, this is built for that.</p> <h2 dir="ltr">What You'll Do</h2> <ul> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Design, develop, and maintain backend services and APIs using Java and the Spring ecosystem (Spring Boot, Spring Cloud, Spring Data)</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Build and evolve microservices architecture, including service decomposition, inter-service communication, and API design</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Design and optimize relational database schemas and queries using SQL</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Implement RESTful APIs and support integration with third-party systems and internal services</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Write clean, testable, production-quality code, including unit and integration tests</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Troubleshoot and resolve performance, scalability, and reliability issues across distributed services</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Participate in code reviews, architecture discussions, and technical planning</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Support CI/CD pipelines and deployment processes for microservices</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Collaborate with cross-functional teams (frontend, QA, product) to deliver features end to end</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Contribute to technical documentation and best practices for the engineering team</p> </li> </ul> <h2 dir="ltr">What You Bring</h2> <ul> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Strong hands-on experience with Java in a production backend environment</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Solid experience with the Spring framework (Spring Boot, Spring MVC, Spring Data, Spring Cloud)</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Proven experience designing and building microservices architectures</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Strong SQL skills, including schema design, query optimization, and relational data modeling</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Experience with RESTful API design and development</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Understanding of distributed systems concepts (service communication, fault tolerance, scalability)</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Experience with version control (Git) and CI/CD workflows</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Strong problem-solving skills and ability to work independently on complex technical challenges</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Solid communication skills for collaborating with cross-functional and distributed teams</p> </li> </ul> <h2 dir="ltr">Nice to Have</h2> <ul> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Experience with containerization and orchestration (Docker, Kubernetes)</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Experience with message queues or event-driven architecture (Kafka, RabbitMQ)</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Familiarity with cloud platforms (AWS, Azure, or GCP)</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Experience with NoSQL databases alongside SQL</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK stack)</p> </li> </ul> <h2 dir="ltr">Why This Role</h2> <ul> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Real architectural ownership: Shape microservices design decisions, not just implement tickets</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Modern stack: Work with current Java, Spring, and microservices best practices</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Cross-functional collaboration: Work closely with product, QA, and frontend teams on end-to-end delivery</p> </li> <li dir="ltr" aria-level="1"> <p dir="ltr" role="presentation">Flexibility: Remote-friendly engagement structure</p> </li> </ul> <h2 dir="ltr">How to Apply</h2> <p dir="ltr">Ready to bring your Java and microservices expertise to a production-grade system? Apply through Toptal here: <p> </p>