Software Engineer

RedditReddit·Remote(Canada)
Software Development
Excel

WFA Digital Insight

As demand for skilled engineers continues to rise, Reddit's flexible workforce model sets it apart in the remote job market. With a growing need for digital advertising expertise, professionals with a passion for coding and excellent independent learning skills are in high demand. According to recent trends, demand for skilled backend engineers grew significantly, with companies investing heavily in scalable ad systems. Reddit's commitment to innovation and community-driven approach makes it an attractive choice for candidates. Before applying, candidates should be aware of the company's emphasis on coachability, eagerness to grow, and deep passion for coding.

Job Description

About the Role

Reddit is a community-driven platform with over 100,000 active communities and 121 million daily active unique visitors. The company is poised to rapidly innovate and grow, with a focus on building scalable ad systems and collaborative product teams. As a Software Engineer on the Ads Organization team, you will play a key role in driving this growth and innovation.

The Ads Organization team is responsible for building and maintaining the ad systems that power Reddit's platform. This includes microservices and APIs, distributed systems, and real-time data intensive systems. The team is comprised of experienced engineers who are passionate about coding and committed to delivering high-quality products.

As a mid-level backend engineer, you will work closely with product managers to design and implement Ads products, collaborating with platform and data teams to build new features. You will also lead processes to improve operational stability, including improving code quality, delivering dashboards, and data visualizations.

What You Will Do

  • Design and implement scalable ad systems, including microservices and APIs
  • Collaborate with product managers to build and maintain advertiser-facing products
  • Work with platform and data teams to build new features and improve existing ones
  • Lead processes to improve operational stability, including code quality and data visualizations
  • Develop and maintain distributed systems that ensure the right ad gets shown to the right user at the right time
  • Build backends that power interactive user experiences on ads, such as Polls and Games
  • Work on real-time, data-intensive systems that measure ad campaign performance
  • Collaborate with senior engineers on the design of complex solutions
  • Code independently and contribute to the development of new features
  • Participate in code reviews and ensure high-quality code is delivered
  • Stay up-to-date with industry trends and emerging technologies

What We Are Looking For

  • 3+ years of experience in software development, with a focus on backend engineering
  • Proficiency in languages such as Go, Python, or Scala
  • Experience with frameworks such as Spark, Thrift, Baseplate, or Kafka
  • Knowledge of datastores such as Postgres, BigQuery, Redis, or Druid
  • Experience with tools such as Kubernetes, Argo, or Docker
  • Excellent independent learning skills and a deep passion for coding
  • Coachability and an eagerness to grow and learn
  • Experience working with collaborative teams and contributing to open-source projects
  • Strong problem-solving skills and attention to detail
  • Experience with agile development methodologies and version control systems

Nice to Have

  • Experience with cloud-based technologies and distributed systems
  • Knowledge of ad tech and digital marketing platforms
  • Experience with data visualization tools and dashboards
  • Familiarity with machine learning and AI technologies
  • Experience working with remote teams and collaborating with colleagues across different time zones

Benefits and Perks

  • Competitive salary and benefits package
  • Flexible working hours and remote work options
  • Opportunity to work with a talented and experienced team
  • Professional development and growth opportunities
  • Access to the latest technologies and tools
  • Collaborative and dynamic work environment
  • Recognition and rewards for outstanding performance
  • Comprehensive health and wellness benefits
  • Generous paid time off and vacation policy

How to Stand Out

  • tip: Make sure to highlight your experience with scalable ad systems and collaborative product teams in your resume and cover letter.
  • tip: Be prepared to talk about your passion for coding and your experience with languages such as Go, Python, or Scala during the interview process.
  • tip: Familiarize yourself with Reddit's company culture and values, and be prepared to discuss how you can contribute to the team's mission and goals.
  • tip: Showcase your problem-solving skills and experience with data visualization tools and dashboards in your portfolio or during the interview process.
  • tip: Don't be afraid to ask about the company's approach to remote work and flexible working hours during the interview process.
  • tip: Research the company's current projects and initiatives, and be prepared to discuss how your skills and experience can contribute to their success.

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