AdTechTalent
Engineering17 days agoRemote

StackAdapt

Senior/Staff Backend Software Engineer, Mobile App User Acquisition

goruby on railsaerospikerediselasticsearchkafkaredshiftscylladbgraphqlmicroservicesdistributed systemsreal-time biddingmobile user acquisitiondata pipelinesbackend engineeringperformance optimizationmachine learning integration

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Senior

Years experience

5-10

Location

Canada; United States

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

Apply now

This MVP uses a placeholder application flow. In production, this section can connect to an external apply URL or a native application form.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.