Dubai, UAE
8 hours ago
Senior Technical Software Engineer
Job description / Role Job Type
Full Time Job Location
Dubai, UAE Nationality
Any Nationality Salary
Not Specified Gender
Not Specified Arabic Fluency
Not Specified Job Function
IT - Software & Web Development Company Industry
Aviation, Airlines & Aerospace Job purpose

At Emirates, we believe in connecting the world, to and through, our global hub in Dubai; and in constantly innovating to ensure our customers 'Fly Better'.

Emirates Group IT thrives on the dynamic nature of technology. Being pioneers in aviation innovation, we're always at the forefront, pushing boundaries. We're on the lookout for exceptional IT professionals to fortify our position as leaders in the industry. Embark on a journey with the world's largest international airline and become a vital part of our cutting-edge information and technology team as a senior technical software engineer.

Senior technical software engineer is a key technologist within the software engineering group playing a vital role in shaping software engineering strategies, standards and guidelines at both the product and program levels in an agile environment. You will be responsible for delivering business-critical technology solutions by leveraging your expertise in software programming, quality management, and data management.

Key responsibilities: Leverage the technical expertise to address complex analytical challenges in customer experience and operations thereby supporting the business in achieving its strategic goals. Ensure the application of engineering best practices across all phases of solution planning, development, deployment, release, hyper-care, and ongoing operation of technology solutions. Lead the discovery phase for small to medium-sized projects to create high-level designs. Manage the technical design and development of medium to large-scale solutions within a collaborative team environment. Transform functional and non-functional requirements into effective technical designs. Provide subject matter expertise in relevant business domains and technologies during sprint and planning sessions. Manage the technical component of a feature from inception to completion including implementation and design decisions based on sound coding principles. Develop, maintain, and manage technical environments for software development with continuous integration and continuous deployment automated solutions. Drive maintenance activities including corrective, adaptive, preventative, and perfective with support from environment management, service management, infrastructure management, and cybersecurity teams. Contribute to software engineering playbooks by sharing expertise in relevant technologies and facilitating cross-skill initiatives. Collaborate with colleagues and cross-functional teams to foster innovation and implement best practices in software engineering. Qualification Qualifications

Degree or honours (12+3 or equivalent): Degree in a relevant field such as computer science, computational mathematics, computer engineering or software engineering.

Knowledge/Skills: Minimum of 8 years of experience in software development. Core programming skills Extensive knowledge and strong coding skills in Java (versions 8+). Proficient in Spring Boot and the Spring framework (Core, Spring Reactive, Spring Cloud, Spring Security, Spring AI, Spring Data). Some experience with NodeJS is a plus. Hands-on experience with JPA/Hibernate. Front end experience Skilled in front-end development using AngularJS, ReactJS, and Redux, as well as HTML5, CSS3, JavaScript, and TypeScript. Good knowledge of microfrontend architecture, together with webpack and module federation. Experience in single-page applications (SPAs). Database management Solid background in developing and tuning SQL scripts for PL/SQL and Oracle databases, together with NoSQL databases like Couchbase, Redis. Application development experience on transactional and non-transactional applications. Software engineering best practices Experience in clean coding, software design patterns, design principles. Experience in secure coding practices such as OWASP, resilience patterns. Web services and APIs Experience with Open API Specification (Swagger) and REST principles. Hands-on experience with web service frameworks, including REST and SOAP. Architecture and design Experience in Spring Reactive programming. Good knowledge of microservices architecture with monolith to microservice transformation and cloud technologies. Experience in domain driven design. Experience in both functional and technical solutioning. Code version control Good understanding of GIT or similar code versioning tools. Experience on different version control and branching strategies. Build and deployment Working knowledge of Maven and Node build tools. Proficient in GitOps and DevOps practices, automated CI/CD pipelines in GitLab. Performance management Experience in performance optimizations with memory tuning tools, profiling, web development tools. Multithreading experience. Maintainability & observability Experience in monitoring and observability such as AppDynamics, Splunk.

Join us in Dubai and enjoy an attractive tax-free salary and travel benefits that are exclusive to our industry, including discounts on flights and hotel stays around the world. Find out what it's like to live and work in our fast-paced, cosmopolitan home city.

Salary & benefits About the Company

A fast-growing international airline with one of the youngest fleets in the sky and more than 400 awards for excellence worldwide.

Apply Now
Confirmar seu email: Enviar Email
Todos os Empregos de Emirates Group