Position Details: Java Backend Engineer
Experience: 5 to 8 years
What You Will Do:
- Backend Development: Develop microservices using Java 21 and Spring Boot 4.0.0.
- Security & APIs: Implement secure APIs using Spring Security and JPA/Criteria API.
- Database Management: Work with MySQL or MariaDB; handle schema versioning and migrations using Flyway or Liquibase.
- Performance Optimization: Perform JVM tuning, SQL optimization, and application performance improvements.
- Messaging & Caching: Implement solutions using Kafka and Redis.
- Container Support: Work with Docker and basic Kubernetes environments.
- Testing & Agile: Write unit tests using JUnit and work in Agile teams.
- Documentation & Domain: Create technical documentation and contribute to airline domain systems.
What You Will Bring:
- Strong experience in Java 21, Spring Boot, Microservices, and Spring Security.
- Hands-on experience with JPA, Criteria API, and MySQL/MariaDB.
- Experience in database migration and backward-compatible releases.
- Knowledge of Kafka, Redis, and Kubernetes basics.
- Strong understanding of JVM tuning and SQL optimization.
- Experience with JUnit and Agile methodologies.
What Will Make You Stand Out:
- Exposure to Angular frontend.
- Experience with Spring Authorization Server and New Relic.
- Knowledge of CI/CD and DevOps practices.
- Understanding of distributed system patterns (circuit breaker, retry, idempotency).
- Mentoring ability and strong analytical skills.
Technical Skills and Qualification:
- Key Skills: Java 21, Spring Boot 4.0.0, Microservices, Spring Security, JPA, Criteria API, MySQL, MariaDB, Flyway, Liquibase, Kafka, Redis, Kubernetes, JUnit, Angular, CI/CD.
- Minimum Qualification: Bachelor’s degree in Engineering, Computer Science, IT, or equivalent practical experience.