About the Company

2GIS CDP is an internal Customer Data Platform that underpins the strategic development of 2GIS for the coming years. The CDP integrates data from dozens of sources, builds unified user profiles, calculates metrics, interests, and behavior models, helps launch real-time personalization directly in the product, and manages personalized advertising and communication.

Responsibilities

  • Increase the efficiency of pipelines for calculating daily features based on batch processing.
  • Create efficient pipelines for calculating real-time features based on Kafka topics.
  • Design and develop services that process billions of user events.
  • Solve complex engineering problems: metric calculations, building data showcases.
  • Work with data streams and integrations between the CDP and other 2GIS systems.
  • Influence architectural decisions and code quality.
  • Collaborate in a distributed team, interacting with analysts, product managers, and engineers from other areas.

Requirements

  • Experience with high-load systems.
  • Experience in designing data architecture or platform code.
  • Experience with Kafka, ClickHouse, or other streaming and analytical data processing systems.
  • Strong understanding of Spark and its implementation.
  • Proficiency in one programming language (e.g., Python or Scala).
  • Proactive and independent; you propose solutions instead of waiting for assignments.
  • Desire to understand business logic and create a product, not just write code.

Benefits & Perks

  • Scale: millions of users, billions of events, hundreds of integrations.
  • Growth: CDP is a strategic direction, we grow rapidly and provide opportunities for team growth.
  • Freedom: minimal bureaucracy, maximum responsibility.
  • Visible results: everything you do impacts the product, communications, and advertising of 2GIS.

How to Apply

APPLY