Senior Java Developer — Microservices & Spring
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.What You'll DoDesign, develop, and maintain backend services and APIs using Java and the Spring ecosystem (Spring Boot, Spring Cloud, Spring Data)Build and evolve microservices architecture, including service decomposition, inter-service communication, and API designDesign and optimize relational database schemas and queries using SQLImplement RESTful APIs and support integration with third-party systems and internal servicesWrite clean, testable, production-quality code, including unit and integration testsTroubleshoot and resolve performance, scalability, and reliability issues across distributed servicesParticipate in code reviews, architecture discussions, and technical planningSupport CI/CD pipelines and deployment processes for microservicesCollaborate with cross-functional teams (frontend, QA, product) to deliver features end to endContribute to technical documentation and best practices for the engineering teamWhat You BringStrong hands-on experience with Java in a production backend environmentSolid experience with the Spring framework (Spring Boot, Spring MVC, Spring Data, Spring Cloud)Proven experience designing and building microservices architecturesStrong SQL skills, including schema design, query optimization, and relational data modelingExperience with RESTful API design and developmentUnderstanding of distributed systems concepts (service communication, fault tolerance, scalability)Experience with version control (Git) and CI/CD workflowsStrong problem-solving skills and ability to work independently on complex technical challengesSolid communication skills for collaborating with cross-functional and distributed teamsNice to HaveExperience with containerization and orchestration (Docker, Kubernetes)Experience with message queues or event-driven architecture (Kafka, RabbitMQ)Familiarity with cloud platforms (AWS, Azure, or GCP)Experience with NoSQL databases alongside SQLFamiliarity with monitoring and observability tools (Prometheus, Grafana, ELK stack)