Senior Software Engineer, Google Analytics

Website Emirates

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.

To apply for this job please visit www.edarabia.com.