What are we trying to do?
This role forms a major part of the Digital transformation and customer experience agenda across our Technology & Innovation business that will enhance our guest offering the most exciting best in class tools to our customers worldwide.
What do we need help with?
We currently have a gap in our Big Data team and the role will support various business demands within our Customer and Information and Analytics organisation. This role forms part of Hadoop technologies team and will drive the continued expansion of our data and analytical environments and is part of the wider strategy to enhance our development capability across the function.
What you will do?
- Take business requirements and applies the iterative agile development process in order to rapidly create functional prototypes and release the final product.
- Performs hands-on development, including declarative customization
- Completes application Development by coordinating requirements, schedules, and contributing to team meetings.
- Communicate with end users, gather requirements, code/configure, maintain, test, and debug modifications to existing applications of basic to high complexity or execute the same in the development of new applications.
- Execute the above leveraging approved languages and development tools.
- Serve as technical lead on basic to high complexity efforts (projects, enhancements, initiatives, etc.), to include:
- Providing work break down structures, cost and resource estimates.
- Leading the software development effort (coding/configuration/ maintenance/installation, testing, debugging), managing timelines, and technical documentation.
- Identifies, defines, and designs non-functional requirements into the solution design and ensures implementation.
- Proactively communicates development status, issues and concerns to management with mitigation recommendations.
- Lead research and fact-finding efforts needed to develop or modify basic to high complexity information systems.
- Troubleshoot basic to high complexity coding/configuration/
- Installation issues encountered in the development or production environments working with software vendors as needed
- Create system or application design and can function as a Solution Architect.
- Serve as a functional expert for one or more lines of business.
- Contributes to improving the efficiency of Software Development Life Cycle best practices and standards
- Uses related tools, standards, and training
- Awareness and application of current and emerging industry best practices, standards, frameworks, and patterns. Develops patterns or reusable components across applications.
- Expected to lead and enhanced the following phases of the Software Development Life Cycle on any project (feasibility planning, analysis, development, integration, test and implementation)
What you’ll need to know?
To be successful in this role you need to be a collaborative and agile thinker that challenges the norm and pushes technical boundaries. Ideally an established Hadoop Developer from a Big Data environment that can progress and support the longer term architecture vision.
Required capabilities:
Education and expertise
- Degree qualified in a Computer Science or Business discipline would be an advantage but not essential.
- Solid track record in Software engineering - planning, design, development and test within a big data environment.
- Delivery of design and code artifacts, with high quality and on-time delivery.
- Deep experience and understanding of Apache Hadoop and surrounding technologies required; Experience with Spark, Impala, Hive, Flume, Parquet and MapReduce.
- Strong understanding of Integration techniques (EAI and ETL); Experience with Tibco and Informatica a plus
- Strong understanding of development languages to include: Java, Python, Scala, Shell Scripting
- Strong understanding of data modeling, data architecture, and RDBMS; Experience with Teradata and Oracle a plus
- Strong understanding of Linux and Linux commands
- Strong understanding of data profiling concepts and ability to operationalize analyses into design and development activities
- Ability to create data visualizations or track record of working personnel to visualize and tell the story of a complex problem
- Understanding and experience with R a plus
- Experience with best practices of software development; Version control systems, automated builds, automated code validation, test driven development concepts, automated deployment and continuous integration concepts;
- Strong knowledge of business intelligence concepts and technologies a plus
Commercial:
- Knowledge of the airline/ aviation / travel industries would be ideal but not essential
- Solid track record in delivering solutions to impacted business areas in a consultative and user centric mindset.
Preferred Capabilities:
- Java, Python
- Devops - CI/CD pipelines, Automation
- Data ingestion technologies, ETL, data wrangling
- Real-time data streaming technologies
Who you are?
- Positive, collaborative, and solution oriented attitude
- Self-driven high performer
- Ability to review, debug and provide feedback on development work completed by others
- Strong process oriented approach to work and excellent attention to detail
- Excellent written and verbal skills with people at all levels across the organization in English
- Solid verbal, written, presentation and interpersonal communication skills
- Excellent written, verbal and interpersonal skills, with people at all levels across the organization in English
About Etihad Airways
Etihad Airways, the national airline of the UAE, was formed in 2003 to bring “Abu Dhabi to the World”. Over the years, we have grown into Etihad Aviation Group, a diversified global aviation and travel company, which is one of the world’s most acclaimed industry brands.