Software Engineer, Ads

RedditReddit·Remote(Remote - United States)
Software Development
Excel

WFA Digital Insight

As the demand for digital ads specialists continues to grow, Reddit is seeking a skilled Software Engineer to enhance its ads platform. With over 126 million daily active users, Reddit's ads team plays a crucial role in powering the platform's mission. The current market sees a surge in companies investing in targeted advertising, with a reported 21% increase in ad spend in 2025. To thrive in this role, candidates should possess a deep passion for coding, exceptional learning skills, and experience with languages like Go, Python, or Scala. Before applying, candidates should be prepared to demonstrate their ability to work independently, collaborate with cross-functional teams, and drive project deliverables forward.

Job Description

About the Role

Reddit is a community-driven platform that relies heavily on its ads to fuel its mission. As a Software Engineer on the Ads team, you will play a vital role in developing and maintaining the infrastructure that powers Reddit's advertiser-facing products. Your day-to-day tasks will involve collaborating with product managers to design and implement new features, working closely with the platform and data teams to build scalable solutions, and driving project deliverables forward.

The Ads team at Reddit is responsible for ensuring that the right ad is shown to the right user at the right time. This involves working on microservices and APIs that power the ads platform, distributed systems that ensure ad delivery, and real-time data-intensive systems that measure campaign performance. As a mid-level engineer, you will be expected to absorb best practices quickly, learn from senior engineers, and contribute to the design of complex solutions.

Reddit prides itself on having a flexible workforce, with options to work remotely or from one of its physical office locations. As a remote employee, you will be expected to be self-motivated, disciplined, and able to work effectively in a distributed team.

What You Will Do

  • Design and implement new features for the ads platform, working closely with product managers and cross-functional teams
  • Collaborate with the platform and data teams to build scalable solutions that meet the needs of Reddit's users and advertisers
  • Develop and maintain microservices and APIs that power the ads platform
  • Work on distributed systems that ensure ad delivery and real-time data-intensive systems that measure campaign performance
  • Lead processes to improve operational stability, including improving code quality and delivering dashboards and data visualizations
  • Build extensible components that align with product objectives
  • Support day-to-day project management tasks, including communicating project updates and managing project timelines
  • Work with senior engineers to design complex solutions and contribute to the development of best practices
  • Participate in code reviews and ensure that all code meets Reddit's high standards

What We Are Looking For

  • 3+ years of software development experience in one or more general-purpose programming languages (Java, Scala, Go, C++, Python)
  • Experience working on microservices and APIs, distributed systems, and real-time data-intensive systems
  • Ability to take complete ownership of a feature or project and drive it forward to completion
  • Excellent independent learning skills and a deep passion for coding
  • Experience working with technologies such as Spark, Thrift, Baseplate, Kafka, Postgres, BigQuery, Redis, and Druid
  • Strong understanding of software development principles, including design patterns, testing, and continuous integration
  • Ability to work effectively in a distributed team and collaborate with cross-functional teams
  • Experience with agile development methodologies and version control systems such as Git

Nice to Have

  • Experience working in the ads domain, either on the buy-side or sell-side
  • Experience or interest in the advertising business and understanding customer needs
  • Knowledge of machine learning or data science concepts and their application in ads
  • Experience working with cloud-based technologies such as AWS or GCP
  • Certification in programming languages such as Java, Scala, or Python

Benefits and Perks

  • Comprehensive healthcare benefits, including medical, dental, and vision
  • Income replacement programs, including disability and life insurance
  • 401k with employer match, allowing you to save for your future
  • Flexible work arrangements, including remote work options and flexible hours
  • Opportunities for professional growth and development, including training and education programs
  • Access to Reddit's internal tools and technologies, including its ads platform and data analytics tools
  • Collaboration with a talented and experienced team of engineers and data scientists
  • Competitive compensation package, including salary and equity
  • Generous paid time off policy, including vacation, sick leave, and holidays
  • Employee wellness programs, including mental health support and fitness classes
  • Stock options and equity participation, allowing you to share in Reddit's success
  • Professional development budget, allowing you to attend conferences and workshops

How to Stand Out

  • Make sure to highlight your experience with programming languages such as Go, Python, or Scala, as well as your knowledge of technologies like Spark, Thrift, and Kafka.
  • Demonstrate your ability to work independently and collaborate with cross-functional teams, including product managers and data scientists.
  • Showcase your understanding of software development principles, including design patterns, testing, and continuous integration.
  • Be prepared to discuss your experience with agile development methodologies and version control systems such as Git.
  • Research Reddit's ads platform and be prepared to discuss your thoughts on its current state and potential areas for improvement.
  • Emphasize your passion for coding and your ability to learn quickly and adapt to new technologies.
  • Prepare to back up your claims with specific examples from your past experience, including code samples and project descriptions.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.