Java Full Stack Developer

Dubai, Dubayy, United Arab Emirates
Dec 03, 2024
Nov 12, 2025
Onsite
Contract
5 Years
Job Description

We are looking for an experienced Senior Technical Software Engineer - Java Full Stack Developer to take the lead in driving the design, development, and deployment of innovative technology solutions. In this role, you will collaborate with product managers, architects, and other team members to deliver high-quality, scalable solutions. You will be responsible for end-to-end technical design, ensuring the solutions meet business needs, are production-ready, and contribute to Emirates' technological advancements.

Key Responsibilities

  • Lead the discovery phase for small to medium-sized projects, collaborating with cross-functional teams to define high-level designs and translate functional requirements into technical solutions.
  • Own the technical design and build of medium to large-sized solutions, ensuring they meet both functional and non-functional requirements.
  • Provide expertise on business domain and relevant technologies, contributing to sprint planning and work design.
  • Write high-quality, production-ready code and make design decisions based on strong coding principles.
  • Ensure robust test automation and continuous integration/continuous deployment (CI/CD) pipeline health.
  • Automate functional and performance testing in collaboration with test engineers and ensure solutions pass quality assurance requirements.
  • Build, maintain, and operate technical environments for software development, continuous integration, and deployment of data solutions.
  • Contribute to software and data engineering playbooks, improving workflows for IT teams and business stakeholders.
  • Drive maintenance of technology solutions through corrective, adaptive, preventative, and perfective measures, ensuring that systems are aligned with business objectives.
  • Network and collaborate with senior internal and external stakeholders to share knowledge and identify trade-offs between business goals and technology solutions.
  • Provide leadership in resolving complex technical issues, employing in-depth evaluation of various factors.
  • Support acceptance testing and ensure technology solutions meet business requirements.

Qualifications & Experience. To be considered for this role, you must meet the following requirements.

  • Education. Degree or Honours (12+3 or equivalent) in a relevant field such as Computer Science, Computational Mathematics, Software Engineering, or Computer Engineering.

Experience

  • Minimum 5 years of experience in Full Stack Application Development, primarily using Java (versions 8, 11, or 17) with Spring Boot for microservices and ReactJS or similar UI frameworks.
  • Proven experience in developing and maintaining technology solutions for large, complex organizations in a multi-functional environment.
  • Expertise in backend databases such as Oracle SQL or similar RDBMS, Spring JPA/Hibernate, Restful API Services, HTML5.0/CSS3, and Maven/Gradle for builds.
  • Strong experience with CI/CD and DevOps principles, with the ability to write code suitable for continuous integration and testing.
  • Familiarity with SonarQube and other code quality measurement tools.

Additional Skills

  • Experience in evaluating technology solutions, vendor selection, and managing technology vendors.
  • Implementation of modern engineering practices like lean software development, test-driven development (TDD), and continuous integration/deployment (CI/CD).
  • Strong problem-solving skills and the ability to work collaboratively in an agile development environment.
  • Experience in providing production support for business solutions.

Salary & Benefits

  • Competitive tax-free salary and exclusive travel benefits.
  • Discounts on flights and hotel stays around the world.
  • Comprehensive employee benefits that reflect the value we place on our employees.
  • Information on living and working in Dubai can be found in the Dubai Lifestyle section on our website.

Why Join Emirates?

As a Senior Technical Software Engineer at Emirates, you will work in a dynamic, fast-paced environment where your contributions will help shape the future of aviation technology. You will have the opportunity to work with cutting-edge technologies, solve complex challenges, and play a critical role in delivering world-class services to customers worldwide. With a commitment to innovation and excellence, Emirates is the ideal place for ambitious individuals looking to make an impact in the world of IT.