Mid Java Backend Engineer
Core
Design, develop, and maintain scalable microservices using Java and Spring Boot on Azure, implementing modern architectures and cloud integrations.
Role type
Mid-level backend engineer (Java/Spring Boot)
Builds
Microservices, cloud-based solutions, and scalable applications
Domain
Cloud-native backend development (Azure)
Deliverable
production ML models | product features
Required skills
Java 17/21, Spring Boot, Microservices, Azure, WebFlux, Spring Security, Clean Architecture, Hexagonal Architecture, Reactive programming, Redis caching, Azure DevOps, CI/CD, Unit/Integration testing (Mockito, TestContainers), Observability, OAuth2/JWT, Microsoft Entra ID, Async messaging, Design patterns (Strategy, Observer, Adapter, Facade), Distributed patterns (Circuit Breaker, Retry, Timeout, Bulkhead), Terraform, Bicep
Preferred skills
Spring AI, Azure OpenAI integration, MCP (Model Context Protocol), RAG architectures, Generative AI solutions, C4 architecture diagrams, Sequence/Integration diagrams, Architecture Decision Records (ADR)
Technologies
Java, Spring Boot, Spring Cloud, Spring Security, WebFlux, Azure, Azure Service Bus, Azure Functions, Azure Key Vault, Azure Application Insights, Redis, Azure DevOps, GitHub Actions, Terraform, Bicep, Mockito, TestContainers
Responsibilities
Design and implement microservices architectures, develop cloud integrations using messaging services, implement security and observability mechanisms, participate in CI/CD initiatives, refactor and maintain existing code, resolve medium-complexity technical issues, create technical documentation and architecture diagrams, participate in technical refinement sessions
Seniority
Mid-level, hands-on IC