Apply📍 North America
🧭 Full-Time
🔍 Software Development
- 5+ years of experience as a Backend Software Engineer, with exposure to large-scale distributed systems and data pipelines in a mobile user acquisition environment.
- Demonstrated expertise in algorithms, data structures, and complex system design—comfortable tackling low-latency, high-throughput challenges.
- Experience working with both relational and NoSQL databases (e.g., Aerospike, Redis, ScyllaDB) for storing and retrieving large volumes of data.
- Hands-on experience with building microservices and using message queues (Kafka, SQS, Kinesis) to handle massive event streams in real time.
- Proven track record of writing highly optimized, scalable code in Go or similar languages.
- Excellent communication skills and ability to collaborate in a cross-functional, globally distributed environment.
- Develop high-performance, data-intensive microservices (primarily in Go) that drive real-time bidding and user acquisition outcomes for mobile apps.
- Architect and maintain event-driven data pipelines that process billions of mobile signals daily, ensuring low-latency and highly available services.
- Collaborate with data scientists and product teams to integrate ML models and sophisticated targeting logic into the bidding process to achieve optimal campaign performance.
- Work with our evolving stack, including Go, Ruby on Rails, Aerospike, Redis, Elasticsearch, Kafka, Redshift, ScyllaDB, GraphQL, and other emerging technologies.
- Write performance-efficient, memory-optimized code and continually refine services for reliability, scalability, and speed.
- Partner with analytics and data engineering to build and optimize reporting systems that surface actionable insights for our clients’ user acquisition campaigns.
Backend DevelopmentNode.jsPostgreSQLPythonData engineeringRESTful APIsMicroservices
Posted 3 months ago
Apply