As a Senior Technical Software Engineer - Java, you will be instrumental in driving and implementing software engineering strategies, standards, and guidelines within your assigned feature team. You’ll collaborate with cross-functional teams to develop innovative solutions, ensuring the delivery of high-quality, scalable, and business-critical software. This role offers an opportunity to provide technical leadership throughout the software development lifecycle, including planning, design, implementation, deployment, and ongoing maintenance.
Key Responsibilities
- Collaborative Software Design and Development. Partner with teams to design, develop, and deploy complex solutions. Lead technical design reviews to ensure proper architecture patterns and alignment with business goals.
- Engineering Practices Leadership. Champion the adoption of engineering best practices such as lean software development, agile methodologies, test-driven development (TDD), and continuous integration/continuous deployment (CI/CD).
- Innovation and Prototyping. Evaluate current solutions, identify future requirements, and drive high-level designs. Develop prototypes and proof-of-concepts to validate new ideas and technologies.
- Issue Resolution and Debugging. Investigate, debug, and resolve complex issues, including rare and edge-case conditions, ensuring that solutions are robust and reliable.
- Continuous Improvement. Contribute to the optimization of tools, platforms, and technologies. Research and present new technologies to improve software performance and team productivity.
- Mentorship and Leadership. Guide and mentor junior engineers, promoting their skill development through coaching, advice, and training opportunities. Ensure technical excellence and adherence to coding standards across the team.
- Support & Maintenance. Take responsibility for the corrective, adaptive, preventative, and perfective maintenance of products in collaboration with other technical teams.
Qualifications and Experience. To be considered for this role, candidates must meet the following criteria.
- Degree. Bachelor’s or Master’s degree (12+3 or equivalent) in Computer Science, Software Engineering, or a related field.
Experience
- 3+ years of relevant software engineering experience, ideally in an agile environment.
- Proficient in Java/J2EE, with experience in AngularJS or ReactJS for front-end development.
- Expertise in Oracle/PL-SQL or similar database technologies.
- Experience in Full Stack Development (UI, Middleware, and Databases).
- Experience in delivering production-grade software solutions for large organizations.
- Proven ability to provide production support within the ITIL framework.
Knowledge and Skills
- Full Stack Development. Strong experience in developing advanced solutions across the stack, from front-end to back-end.
- Technical Evaluation & Vendor Management. Expertise in evaluating technologies, selecting vendors, and managing relationships using data-driven models.
- Engineering Practices. In-depth knowledge of contemporary engineering methodologies, such as lean software development, TDD, CI/CD, and continuous improvement.
- DevOps & Code Management. Experience with DevOps platforms, code management, testing frameworks, and ensuring continuous deployment pipelines.
- Leadership. Experience in managing and mentoring engineering teams, ensuring high standards of delivery and coding practices.
Preferred Qualifications
- Proven track record in leading software development projects for large, complex organizations.
- Expertise in Cloud technologies (AWS, Azure) and microservices architectures.
- Strong familiarity with Agile practices and participation in scrum ceremonies.
Salary & Benefits. Join Emirates in Dubai and enjoy an attractive tax-free salary and travel benefits exclusive to the aviation industry, including discounts on flights and hotel stays globally. We also offer comprehensive health coverage, retirement benefits, and employee travel privileges.
Additionally, you’ll have access to a dynamic work environment that encourages professional development, with opportunities to grow within the company. For more information on employee benefits and lifestyle in Dubai, visit the Working Here and Dubai Lifestyle sections of our website.
Why Join Emirates?
- Innovative Culture. Be part of a world-leading airline that is continuously pushing the boundaries of technology.
- Impactful Work. Work on business-critical software solutions that power the operations of one of the largest airlines globally.
- Career Growth. Enjoy extensive opportunities for mentorship and career advancement within Emirates’ IT organization.
- Dynamic Environment. Work in a highly collaborative and innovative environment where your contributions will directly impact the success of Emirates.
Application Process. To apply, please submit your resume and cover letter. Only UAE nationals will be considered for this Emiratisation role.
About Emirates. Emirates is the largest international airline in the world, connecting people and cultures across six continents. With a strong focus on customer experience, innovation, and operational excellence, we are committed to delivering exceptional service both in the air and on the ground.