Design, implement, scale, and maintain backend systems that process large volumes of data.
Work on event-driven and API-based integrations.
Contribute to migration efforts toward a more domain-based and scalable architecture.
Build and optimize software for performance-sensitive workflows.
Investigate technical problems and propose solutions together with the team.
Collaborate closely with data science and engineering colleagues on technical solutions.
Participate in a collaborative development model where work is shared rather than handled alone.
Requirements
10+ years of backend software engineering experience, with strong technical depth.
We’re technology agnostic, so, you're more than welcome to switch your main language (Python, Scala, C/C++, Haskell, Elixir, Go, Ruby, etc...) to Java (our core language).
Solid understanding of algorithms (HashTables, Maps, etc.), data structures (Anomaly Detection, Dynamic Routing, etc.), Big O notation, Architecture (event-drive-architecture).
Familiarity with heavy data processing tools and technologies such as Spark, Apache ecosystem tools, Delta Lake, Parquet, Kafka, and Avro.
Experience with Python and/or PySpark.
Experience building or maintaining complex, real-time, high-volume systems with high-throughput and low-latency.
Experience with Docker, SQL, and NoSQL databases.
Experience with REST APIs and event-driven integrations.
Comfortable working in performance-oriented, production-critical environments with high-throughput & low talency systems.