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