Enable job alerts via email!

Staff Software Engineer (Data Platform) - Relocation to Dubai

ZipRecruiter

City Of London

Hybrid

GBP 80,000 - 120,000

Full time

Today
Be an early applicant

Job summary

A leading tech company is seeking a Staff Software Engineer to join the Data and ML Platform team. This role involves building scalable data systems using technologies like Apache Spark and Kafka. The ideal candidate will have over 10 years of software development experience, a strong background in Scala or Java, and proficiency in cloud technologies. Join a distributed team to tackle complex data challenges and contribute to open-source projects.

Qualifications

  • 10+ years of hands-on experience in software development.
  • Strong expertise in Scala, Java, or similar programming languages.
  • Experience with cloud platforms such as AWS or GCP.

Responsibilities

  • Architect and implement scalable data infrastructure and components.
  • Develop data-driven prototypes for stakeholders.
  • Collaborate with globally distributed teams.

Skills

Software development experience
Programming in Scala or Java
Cloud and big data technologies
Distributed systems
Open-source contributions
Docker and Kubernetes

Education

Bachelor’s degree in Computer Science
Job description
Overview

Staff Software Engineer - Data Platform (relocation to Dubai)

We are looking for a highly experienced Engineer to join our Data and ML Platform team. Our mission is to simplify big data complexities and deliver fast, secure, and reliable access to data at scale. You’ll be part of a core team building modern, distributed data systems that power real-time insights and applications across the business.

This position is part of the Data Processing & Computation Platform group, where you’ll work hands-on with open-source technologies such as Apache Spark, Apache Kafka, and Apache Trino. You’ll also have the opportunity to contribute to and engage with the global open-source community.

Key Responsibilities
  • Architect, design, and implement scalable data infrastructure and reusable components.
  • Develop and test rapid prototypes that demonstrate data-driven value to stakeholders.
  • Optimize compute workloads by improving performance, resource utilization, and scalability.
  • Build robust, reusable, and production-grade data pipelines.
  • Continuously refine engineering processes, tools, and testing practices to enhance team efficiency.
  • Collaborate with globally distributed teams in a fast-moving environment.
  • Stay ahead of industry trends, bringing innovative solutions to complex data challenges.
Requirements
  • 10+ years of hands-on experience in software development.
  • Bachelor’s degree in Computer Science or a related technical field.
  • Strong programming expertise in Scala, Java, or similar.
  • Proven track record building distributed systems or working on large-scale projects.
  • Deep understanding of cloud- big data technologies.
  • Strong foundation in software engineering principles and design best practices.
  • Experience with cloud platforms (AWS, GCP, etc.) and/or database internals such as query optimization.
  • Contributions to open-source projects are highly desirable.
  • Experience with Docker and Kubernetes is a plus.
  • Passion for writing high-quality, maintainable, performant software in a collaborative setting.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.