You will design, build, and maintain scalable microservices and REST APIs using Java and Spring Boot. You own the full SDLC, from writing clean, tested code to deploying resilient services on Azure via Docker and Kubernetes.
Responsibilities
- Design and implement distributed systems with a focus on reliability, security, and performance.
- Develop and maintain microservices using Java, Spring Boot, and PostgreSQL.
- Debug design-time and run-time issues, identifying root causes in dependencies or service interactions.
- Implement DevOps practices including TDD, Continuous Integration, and Continuous Deployment.
- Identify automation opportunities to improve team efficiency and simplify complex architectures.
Required Skills
- 3+ years of software development experience in the SDLC.
- Strong proficiency in Java and the Spring Boot framework.
- Hands-on experience with Docker and Kubernetes for containerization and orchestration.
- Experience deploying and managing cloud infrastructure on Microsoft Azure.
- Solid understanding of distributed systems and microservices architecture.
- Proficiency with PostgreSQL or similar relational databases.
- Practical experience with Agile project management methodologies.
- Commitment to Test Driven Development (TDD) and secure coding practices.
Preferred Skills
- Experience in the airline industry, including business processes and supporting technology.
- Strong background in Object-Oriented Analysis and Design Patterns.