Scala
Software Engineer
We seek a Software Engineer (Scala) to work on functional, high-throughput systems in distributed environments using modern big data and streaming technologies.
Shape the future of real-time data processing with cutting-edge Scala and functional programming expertise
We’re seeking a Scala Engineer to architect and optimize high-throughput systems that process millions of events per second. You’ll work at the intersection of functional programming, distributed systems, and modern big data technologies like Apache Kafka, Spark Streaming, and Akka. Join a team where 78% of projects involve solving latency-critical challenges in industries ranging from IoT to financial trading.

Design & development
- Build low-latency, fault-tolerant systems using Scala, ZIO/Cats, and Akka.
- Architect event-driven pipelines processing 100k+ events/sec with Kafka/Spark.
- Implement distributed algorithms for real-time analytics and stream processing.
- Plan and develop high-performance async APIs on top of actor systems.
- Architect efficient sharding, load balancing of data processing, and actor systems.

Optimization & innovation
- Achieve sub-10ms latency in stateful services using caching and sharding.
- Apply functional programming principles (monads, type classes, pure functions).
- Develop Kafka Connectors and Spark Jobs for terabyte-scale data workflows.

Collaboration & leadership
- Partner with data scientists to productionize ML models.
- Contribute to open-source projects.

Our engineering culture and workflow principles
Remote desktop
Cloud playground
Deploy by commit
Automated tests
Partially remote
State-of-the-art
Scienific
Always learning
Organized
Apply to us
This is where your journey starts to something new. Just you and your ideas, implemented in your way in a stack that serves your convenience. We would be happy to hear from you! Please fill in the below to apply to our team.
Are you looking for something else?
Please take a look at all of our opportunities.