2GIS CDP is an internal Customer Data Platform, which is the foundation of 2GIS's development strategy for the coming years.
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.
It's a startup within a large company – with freedom in architecture and technologies, highload-level tasks, and a real impact on business results.
About the team
We bring together engineers, analysts, and ML specialists who are building a system that is changing the approach to data in 2GIS.
We work with large volumes of events, design architecture for scale and reliability, and value simple and elegant solutions.
Everyone on the team influences the architecture, approaches, and direction of CDP's development.
Our stack
- Backend: Go, gRPC
- Frontend: TypeScript, React
- Autotests: Python, Playwright, Allure
- Infrastructure: Kubernetes, Kafka, ClickHouse, Spilo/PostreSQL, Spark, Airflow
The stack is still being formed – you can influence its development and architecture.
Your responsibilities will include
- Improving the efficiency of pipelines for calculating daily features based on batch processing.
- Creating an efficient pipeline for calculating real-time features based on Kafka topics.
- Designing and developing services that process billions of user events.
- Solving complex engineering problems: calculating metrics, building data marts.
- Working with data streams and integrations between CDP and other 2GIS systems.
- Influencing architectural decisions and code quality.
- Working in a distributed team, interacting with analysts, product managers, and engineers from other areas.
What we expect from you
- Experience with highload systems.
- Experience in designing data architecture or platform code.
- Experience with Kafka, ClickHouse, or other streaming and analytical data processing systems.
- Good understanding of how Spark works and ability to use it effectively.
- Proficiency in one of the programming languages (e.g., Python or Scala).
- Independence and proactivity – you don't wait for tasks, you propose solutions.
- Desire to understand business logic and create a product, not just write code.
Will be a plus:
- Experience with Airflow.
- Experience in data analysis using SQL.
- Knowledge of monitoring tools and automated data quality control (Data Quality, Data Contracts).
- Experience in building Data Lineage and working with Data Catalog.
- Understanding of personalization, segmentation, or real-time analytics approaches.
- Understanding of how S3 storage works.
Why this is cool
- Scale: millions of users, billions of events, hundreds of integrations.
- Growth: CDP is a strategic direction, we grow fast and enable the team to grow.
- Freedom: minimum bureaucracy, maximum responsibility.
- Visible results: everything you do impacts 2GIS product, communications, and advertising.
Want to build the internal "brain" of 2GIS? Join the CDP team.