TPConnects – a global, travel content aggregation and distribution technology company – is currently seeking a Senior Software Engineer (Back End). The role will involve responsibilities to develop and grow engineering talent through effective mentoring, coaching, and retention strategies in a hyper-growing, highly competitive economic environment. The successful candidate will be joining our international team, mainly based in Dubai.
What you will do
- Participate in regular meetings with the development team to discuss ideas and challenges.
- Embrace an open-minded, team player approach, being receptive to feedback and offering suggestions.
- Utilize your strong analytical skills to solve problems and develop recommendations.
- Demonstrate a good understanding of agile software development methodologies.
- Manage multiple efforts simultaneously, effectively balancing priorities.
- Collaborate with the internal team to ensure successful project delivery, reporting to team leads and Project Managers.
- Work independently on individual modules and projects.
- Troubleshoot interface software and debug application code.
- Profile and optimize back-end performance.
- Document application changes and develop updates.
- Break down complex solutions into small reusable components, collaborate with team-mates to determine which components will be developed, build on top of ready-made libraries, and document work for future use.
- Test and deploy backend Java (Spring Boot) and some Docker services.
- Collaborate with other engineers to implement operational solutions while adhering to industry best practices.
- Familiarity with Scrum/Agile development methodologies.
What you must have
- 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.
- Strong organizational and leadership skills.
- 8+ years of Java development experience.
- 5+ years of experience in designing and using APIs & integration services.
- 3+ years of experience with cloud technologies.
- Experience in Spring Boot (at least 5+ years’ experience).
- Well experienced in Server-Side Java, JPA, Spring, Spring Boot, JAXB, JAX-WS, MySQL, JUnit, and Tomcat.
- Experience with JSON, SOAP – API, Rest, JMeter, Jprofiles, API development, and integration.
- Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate).
- Ability to work dynamically and reuse Components and Services.
- Strong software development skills using Java and web application technologies in a Micro Service.
- Background with Open-Source Frameworks – Spring/Spring Boot, XML, Integration with SOAP and RESTful Web Services, WS security.
- Solution-oriented mindset with strong analytical and problem-solving skills, able to develop quick, accurate situational awareness.
- Proactive, energetic attitude, and desire to work in a fast-paced, results-oriented environment.
- Motivated, tenacious, and resourceful team player with a keen eagerness to learn.
What you must have
- Bachelor’s degree in a relevant field (e.g., Computer Science, Information Technology, Business).
- Proven experience in a techno-sales role within the airline or travel technology industry, preferably with exposure to NDC solutions.
- Strong technical background and understanding of APIs, integrations, and software development concepts.
- Excellent presentation and communication skills, with the ability to articulate complex technical concepts in a clear and compelling manner.
- Experience responding to RFPs and crafting detailed technical proposals.
- Self-motivated, proactive, and results-oriented mindset.
- Ability to travel as needed for client meetings, demonstrations, and industry events