Senior Software Engineer with Scala

Stockholm

Company Social & Media:

Funnel

About the Company

Funnel is a Marketing Intelligence platform that enables marketers to integrate, attribute, measure, and report data from hundreds of marketing platforms. The company supports thousands of global customers, including well-known brands such as Adidas, Sony, Uber, and The Home Depot. Founded in 2014, Funnel has grown into an international organisation with offices across Stockholm, Boston, Hamburg, and Sydney. The platform operates at large scale and continues to expand its presence in the marketing data space.

About the Role

A Data Platform Engineer role is part of Funnel’s engineering organisation, focusing on large-scale distributed systems that process millions of data operations daily. The role involves working on core infrastructure responsible for job scheduling, data retrieval, storage, transformation, and data delivery across products. The position sits within teams that operate end-to-end ownership of their systems and collaborate closely with stakeholders in an agile environment.

Responsibilities

  • Design, build, and maintain distributed systems supporting large-scale data processing
  • Work on systems for job scheduling, data retrieval, storage, transformation, and data exposure
  • Contribute to system architecture design, implementation, deployment, and monitoring
  • Develop and improve batch processing systems and scalable data infrastructure
  • Collaborate within cross-functional teams working in iterative development cycles
  • Support production systems running in cloud environments, primarily AWS
  • Work with technologies such as Rust and open-source tools including DataFusion, Arrow, Parquet, and Iceberg
  • Participate in continuous improvement of platform performance, reliability, and scalability

Requirements

  • Experience with systems programming languages such as Rust, C/C++, Java, or Scala
  • Strong understanding of cloud infrastructure and operations, preferably AWS
  • Experience building distributed systems with focus on scalability, reliability, and fault tolerance
  • Familiarity with large-scale batch processing systems
  • Comfortable working in agile and collaborative engineering teams
  • Strong communication skills and fluency in English

Please refer to the official website below for a comprehensive job description: