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, were always at the forefront, pushing boundaries. Were 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 hotels stays around the world. Find out what it’s like to live and work in our fast-paced, cosmopolitan home city in the Dubai Lifestyle section of our website www.emirates.com/careers
Searching, interviewing and hiring are all part of the professional life. The TALENTMATE Portal idea is to fill and help professionals doing one of them by bringing together the requisites under One Roof. Whether you're hunting for your Next Job Opportunity or Looking for Potential Employers, we're here to lend you a Helping Hand.
Disclaimer: talentmate.com is only a platform to bring jobseekers & employers together.
Applicants
are
advised to research the bonafides of the prospective employer independently. We do NOT
endorse any
requests for money payments and strictly advice against sharing personal or bank related
information. We
also recommend you visit Security Advice for more information. If you suspect any fraud
or
malpractice,
email us at abuse@talentmate.com.
You have successfully saved for this job. Please check
saved
jobs
list
Applied
You have successfully applied for this job. Please check
applied
jobs list
Do you want to share the
link?
Please click any of the below options to share the job
details.
Report this job
Success
Successfully updated
Success
Successfully updated
Thank you
Reported Successfully.
Copied
This job link has been copied to clipboard!
Apply Job
Upload your Profile Picture
Accepted Formats: jpg, png
Upto 2MB in size
Your application for Senior Technical Software Engineer
has been successfully submitted!
To increase your chances of getting shortlisted, we recommend completing your profile.
Employers prioritize candidates with full profiles, and a completed profile could set you apart in the
selection process.
Why complete your profile?
Higher Visibility: Complete profiles are more likely to be viewed by employers.
Better Match: Showcase your skills and experience to improve your fit.
Stand Out: Highlight your full potential to make a stronger impression.
Complete your profile now to give your application the best chance!