Staff Software Engineer - DSM
Core
Design, implement, scale, and maintain backend systems that process large volumes of data for production systems.
Role type
Staff Software Engineer (Backend)
Builds
Production systems, event-driven and API-based integrations, scalable architecture
Domain
Data Solutions & Measurement, Big Data, Research Technology
Deliverable
production ML models | product features | infrastructure
Required skills
Backend software engineering, Algorithms and data structures, Big O notation, Event-driven architecture, Heavy data processing tools (Spark, Kafka, Delta Lake), Python/PySpark, Real-time high-volume systems, Docker, SQL/NoSQL, REST APIs
Preferred skills
Cloud providers (AWS, GCP), Pandas, Spring framework, Microservices, Large-scale data environments
Technologies
Java, Python, Scala, C/C++, Haskell, Elixir, Go, Ruby, Spark, Kafka, Delta Lake, Parquet, Avro, Docker, SQL, NoSQL, REST APIs, Spring
Responsibilities
Design and implement backend systems for large-scale data processing. Work on event-driven and API-based integrations. Contribute to migration toward scalable domain-based architecture. Build and optimize software for performance-sensitive workflows. Investigate technical problems and propose solutions. Collaborate with data science and engineering colleagues.
Seniority
Staff, high autonomy and technical depth
