Key Responsibilities:
- Design, develop, and maintain high-performance Java applications and microservices using Spring Boot framework.
- Work closely with the airline's revenue management and pricing teams to understand business requirements and translate them into scalable technical solutions.
- Develop RESTful APIs and integrate with third-party systems, including GDS (Global Distribution Systems) and airline-specific pricing engines.
- Collaborate with DevOps teams to ensure smooth deployment and scaling of services in a cloud environment.
- Optimize application performance, scalability, and reliability with a focus on real-time availability and pricing.
- Troubleshoot and resolve production issues related to airline pricing systems, ensuring minimal downtime and high availability.
- Stay updated with the latest trends and technologies in airline pricing, revenue management, and Java development.
Required Skills and Qualifications:
- 5+ years of experience in Java development, with a strong understanding of Java 8+ features and best practices.
- Proven experience with Spring Boot, Spring Cloud, and microservices architecture.
- Hands-on experience with airline pricing systems, revenue management, or airline reservation systems (e.g., Amadeus, Sabre, Farelogix).
- Strong understanding of RESTful API development and integration.
- Familiarity with airline-specific RBDs (Reservation Booking Designators), fare rules, and availability management.
- Experience working with databases like MySQL, PostgreSQL, or NoSQL databases like MongoDB.
- Proficiency in working with cloud platforms such as AWS, Azure, or Google Cloud.
- Solid understanding of CI/CD pipelines, version control systems like Git, and containerization tools like Docker.
- Excellent problem-solving skills and ability to work in a fast-paced environment.
Preferred Qualifications:
- Experience with airline pricing engines such as RTDP, FLX, or other revenue management tools.
- Knowledge of GDS integration and ticketing systems.
- Experience with message brokers like RabbitMQ, Kafka, or ActiveMQ.
- Exposure to Agile development methodologies and tools such as Jira or Confluence.
- Knowledge of front-end technologies like React or Angular is a plus.
Education:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related fields