Join a forward-thinking technology consultancy where collaboration and engineering excellence drive innovation.
Take ownership of technical development while working with cutting-edge cloud-native technologies.
Contribute to building high-quality, scalable software systems in a fast-paced, collaborative environment.
Work on modern backend solutions leveraging cloud-native architectures and microservices patterns on Azure.
Design and implement robust systems using Spring Boot, Kubernetes orchestration, event-driven communication with Kafka, and GraphQL Federation for API composition.
Contribute to the entire software development lifecycle from requirements gathering to deployment, working in an Agile environment with CI/CD automation using GitHub.
Mentor junior developers and share knowledge across the team.
Requirements
5+ years of software development experience with strong focus on Java backend development
Java expertise : Solid experience with Java (experience with newer versions like Java 17+ is a plus)
Spring Boot proficiency : Hands-on experience building production applications with Spring Boot framework
Azure Cloud : Practical knowledge of Microsoft Azure cloud platform and services
Infrastructure as Code : Experience with Terraform for infrastructure management
Container orchestration : Hands-on experience with Kubernetes for deploying and managing applications
Event-driven architecture : Knowledge and experience with Apache Kafka for messaging and streaming
GraphQL Federation : Experience implementing and working with federated GraphQL architectures
Version control : Proficiency with GitHub for source control and collaboration
Testing expertise : Experience with unit testing, integration testing, and test-driven development (TDD, Shift-Left)
Problem-solving skills : Strong analytical and troubleshooting abilities
Language requirement : Fluent English with excellent communication and teamwork skills (mandatory)