Job Summary
The Senior Software Engineer is a fully participating member of an agile feature team working independently on software development and problem resolution. The role involves technical design, software development, implementation and maintenance software solutions/products that support the Emirates Group Business.
Job Outline
- Work with senior technical engineers in the technical design process by contributing in the analysis of technical application requirements.
- Convert technical solutions for small to medium sized initiatives into low level design and working code.
- Independently write secure and optimized code through implementation of Emirates Group approved coding standards.
- Be part of the rotational on-call support and actively participate in resolving production issues within SLA?s with minimal or no active supervision.
- Accountable for built in quality and ensuring 100% unit testing as part of the CI/CD pipeline.
- Analyse and fix all identified defects with minimal rework
- Ensure re-factoring practices are adequately adopted to ensure minimum code debt.
- Ensure logging and monitoring hooks are implemented as part of the code development.
- Continuously stay up to date in the relevant technologies and implement the learnings to enhance the code quality.
- Adhere to the Emirates Group IT coding standards, guidelines and best practices and contribute to Software Engineering Playbooks and other Standards documents.
Qualifications & Experience
Information Technology. Software: 3+ Years, Degree or Honours (12+3 or equivalent):
Core Responsibilities
- Develop and optimize the data infrastructure and data-models behind a customer-centric marketing business. Map out and develop the data ingestion, integration and distribution processes from various internal and external sources, streamlining the information for use by marketing teams.
- Create/Manage scheduled jobs running in Google Cloud (App Engine + Cloud Functions) i.e. create, modify scheduled jobs based on business requirements.
- Manage alerts on jobs to ensure minimal downtime with failures which need to be responded to in a timely fashion.
- Run SQL queries with help of Visual C# to create/manage tables in Google Big Query.
- Create/Manage data imports to Google Big Query / Cloud Storage from within Google Cloud resources.
- Create/Manage data imports to Google Big Query / Cloud Storage by API calls with other platforms (Facebook, Twitter, etc.) to fetch data.
- Implement python jobs to run on Apache Airflow and support (debug) any issues:
- Good knowledge of different data integration techniques to integrate data from different platforms/ sources i.e. API integrations, data transfers, SFTP integrations, etc.
- Working knowledge of Kubernetes clusters i.e. (Sets up and maintains test environments for both manual and automated testing).
- Proficient understanding of scripting languages (PowerShell, Python, Perl, Go, JavaScript and C#).
- Google Cloud infrastructure configuration including network and security services.
- Experience with Source Code Management (e.g. Git, Stash, or Subversion, etc.).
- Should have good sense of data quality checks and alert configuration.
- Should be flexible to provide production support for critical issues on SLA basis.
- Support implementation of analytics tags on website through Google Tag Manager.
- Validate Google Analytics data from website/app.
- Google Looker Studio reporting (good to have).
Skills
- Tools: Google Analytics, Google Tag Manager, Google Big Query, Microsoft Excel, Cloud Pub/Sub, Git
- Cloud Technology: Google Cloud Platform, Kubernetes Cluster, etc.
- Programming Languages: Java, JavaScript, SQL, Python, Shell
Salary & Benefits
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.