As a Java Software Engineer at Emirates, you will be a crucial member of an agile feature team, responsible for the design, development, and support of mission-critical software solutions. Your contributions will ensure the success of the Emirates Group's business operations by delivering high-quality and efficient code. You will have the opportunity to work on complex systems while continuously improving our engineering practices and contributing to the delivery of cutting-edge solutions.
Key Responsibilities
- Software Development. Write high-quality, secure, and optimized Java code in line with Emirates Group standards, contributing to the development of scalable solutions.
- Agile Development. Collaborate with cross-functional teams in an agile environment, following best practices to deliver features and fixes on time.
- CI/CD & Code Quality. Implement unit tests, integration tests, and ensure 100% code coverage as part of the CI/CD pipeline. Maintain code quality with tools like SonarQube.
- On-Call Support. Participate in on-call support for production systems, troubleshooting and resolving issues within defined SLAs to minimize system downtime.
- Refactoring & Maintenance. Refactor code to improve system performance, scalability, and maintainability. Take ownership of fixing defects with minimal rework.
- Logging & Monitoring. Integrate robust logging and monitoring systems into your code to ensure better visibility and support proactive issue resolution.
- Documentation. Write and maintain clear and concise technical documentation for code and system architecture.
- Continuous Improvement. Keep up to date with emerging technologies and apply new skills to improve coding practices, efficiency, and system functionality.
Qualifications & Experience
- Degree in Computer Science, Software Engineering, Computer Engineering, or related field.
- Minimum 3-4 years of experience in Full Stack Development.
- Strong proficiency in Java (8, 11, or 17), Spring Boot for microservices, and frontend frameworks such as ReactJS (or similar).
- Experience with Oracle SQL, PostgreSQL, or other RDBMS databases.
- Solid experience with Spring JPA/Hibernate, RESTful APIs, HTML5, CSS3, and build tools like Maven or Gradle.
- Strong understanding of CI/CD practices and tools (e.g., Jenkins, GitLab).
- Experience with unit testing, integration testing, and ensuring high code quality standards.
- Familiarity with agile software development methodologies and collaboration tools (e.g., JIRA, Confluence).
Preferred
- Experience with cloud-native technologies (e.g., AWS, Azure, Google Cloud) and cloud deployment strategies.
- Knowledge of UML, design patterns, and software modeling techniques.
- Familiarity with code quality tools like SonarQube.
- Certifications in cloud platforms or related technologies.
Skills & Attributes
- Problem-Solving. Strong analytical and troubleshooting skills, with the ability to resolve technical issues efficiently.
- Collaboration. Team-oriented with excellent communication skills and the ability to work across teams to deliver quality solutions.
- Adaptability. Open to learning new tools, technologies, and methodologies in a fast-paced environment.
- Attention to Detail. A keen eye for detail, ensuring that code is clean, optimized, and meets high standards of performance and reliability.
- Ownership. Strong sense of ownership over projects and tasks, ensuring timely delivery and resolution of issues.
- Customer-Centric. Focused on delivering high-quality solutions that meet both business and customer needs.
Why Join Emirates?
- Innovation. Work on cutting-edge projects in aviation technology that push the boundaries of what’s possible.
- Career Growth. Opportunities to expand your skills and grow professionally in a dynamic, technology-driven environment.
- Collaborative Culture. Join a diverse and inclusive team that values teamwork, respect, and collaboration.
- Global Impact. Be a part of one of the world’s leading airlines, impacting millions of customers worldwide.
- Competitive Benefits. Enjoy a comprehensive salary and benefits package, including health insurance, travel perks, and more.
How to Apply. If you are passionate about technology and want to contribute to a globally recognized brand, apply now to join our Java FullStack team at Emirates and help us deliver exceptional software solutions for our customers.