Full job description
StackAdapt is hiring a Senior Backend Software Engineer for its Mobile App User Acquisition team. The role involves designing and building high-performance microservices primarily in Go, architecting event-driven data pipelines processing billions of mobile signals daily, and collaborating with data scientists and product teams to integrate ML models into real-time bidding systems. Candidates should have 5+ years of backend engineering experience with large-scale distributed systems, expertise in algorithms and system design, and experience with relational and NoSQL databases (Aerospike, Redis, ScyllaDB). Familiarity with microservices, message queues (Kafka, SQS, Kinesis), and writing optimized scalable code in Go or similar languages is required. The position is full-time and remote, open to candidates in Canada or the United States. Benefits include competitive salary, retirement plans, paid time off, health benefits, work from home reimbursements, training, and a supportive culture.
What you'll do
- Design and build high-performance, data-intensive microservices primarily in Go for real-time bidding and user acquisition outcomes
- Architect and maintain event-driven data pipelines processing billions of mobile signals daily with low latency and high availability
- Collaborate with data scientists and product teams to integrate ML models and targeting logic into bidding processes
- Work with evolving tech stack including Go, Ruby on Rails, Aerospike, Redis, Elasticsearch, Kafka, Redshift, ScyllaDB, GraphQL
- Write performance-efficient, memory-optimized code and refine services for reliability, scalability, and speed
- Partner with analytics and data engineering teams to build and optimize reporting systems for actionable insights
Requirements
- 5+ years of experience as a Backend Software Engineer
- Experience with large-scale distributed systems and data pipelines in a mobile user acquisition environment
- Strong problem-solving skills with expertise in algorithms, data structures, and complex system design
- Experience with relational and NoSQL databases such as Aerospike, Redis, ScyllaDB
- Hands-on experience building microservices and using message queues like Kafka, SQS, Kinesis
- Proven ability to write highly optimized, scalable code in Go or similar languages
- Excellent communication skills and ability to collaborate in a cross-functional, globally distributed environment
Tech stack
GoRuby on RailsAerospikeRedisElasticsearchKafkaRedshiftScyllaDBGraphQLSQSKinesis
Benefits
Highly competitive salaryRetirement/401K/Pension savings globallyCompetitive paid time off packages including birthdays offAccess to a comprehensive mental health care programHealth benefits from day one of employmentWork from home reimbursementsOptional global WeWork membership with hubs in London and TorontoRobust training and onboarding programSupport for personal development initiatives (conferences, courses, books, etc.)Access to StackAdapt programmatic courses and certificationsParental leave programFriendly, welcoming, and supportive cultureSocial and team events