Senior Java Engineer - TPConnects Technologies

About TPConnects
TPConnects (TPC) is a leading SaaS Travel Technology company headquartered in Dubai, UAE. Since our founding in 2014, we’ve been at the forefront of revolutionizing airline retailing and distribution, empowering airlines and travel agencies to offer seamless booking and servicing experiences with dynamic personalization capabilities.
We are proud to support the industry’s shift toward Modern Airline Retailing through solutions built on IATA’s New Distribution Capability (NDC), One Order, ARM, and IFG standards. Our mission is to deliver flexible, innovative technology that adds value and accelerates time to market—free from the limitations of legacy systems.
With over 160 team members representing more than 20 nationalities across 14 countries, including 140 based in Dubai, we foster a vibrant, multicultural environment where talent is recognized and celebrated.
Join us to be part of a fast-growing, future-focused company shaping the next generation of travel technology.
 
About the Senior Software Engineer (Java) role
We are currently seeking a Senior Java Software Engineer for our SaaS Cloud-based backend. The role will focus on developing new functionalities and looking at scalability, performance, and system throughput. The successful candidate will be joining our International team, mainly based in Dubai.
 
Key Responsibilities
  • Design, develop, and maintain high-performance, scalable Java applications for airline distribution and retailing. 
  • Build and enhance microservices and APIs aligned with IATA NDC and other travel technology standards. 
  • Contribute to system architecture and design decisions, ensuring scalability, security, and reliability. 
  • Write clean, efficient, and well-documented code, following best practices and company standards. 
  • Conduct code reviews and mentor junior engineers to improve technical quality across the team. 
  • Collaborate with Product Managers, Solution Architects, and QA to translate business needs into technical solutions. 
  • Optimize application performance and troubleshoot complex technical issues across distributed systems. 
  • Support CI/CD pipelines, cloud deployments, and monitoring in collaboration with DevOps. 
  • Drive test automation and quality assurance practices to ensure robust software delivery. 
  • Stay up to date with Java ecosystem advancements and airline domain technologies, applying them to ongoing projects. 
 
Skills and competencies
  • Excellent verbal and written communication skills, with the ability to explain complexity using diagrams and models.
  • Exceptional interpersonal skills with both internal/external stakeholders and within the team.
  • Experience in Java (5+ years), SpringBoot, JPA (JPA2, Hibernate), JUnit, JSON, API development and integration.
  • Familiarity with Agile methodology.
  • Experience with microservices and cloud technologies.
  • Excellent knowledge of Relational Databases (MySQL), and NoSQL (DynamoDB) datastores.
  • Strong understanding of foundations in computer science, e.g. graph theory, modeling, data structures.
  • Ability to work dynamically and reuse Components and Services.
  • Fluent in English (both written and spoken).
What would be good to have
  • AWS developer certification.
  • Knowledge of clean code strategy.
  • Strong troubleshooting mindset, with proven experience solving critical software issues.