Software Engineer (Ads, Backend)
Posted Updated
- Design and build backend features, from scoping through deployment and ongoing production support, with guidance from senior engineers and tech leads on more complex or ambiguous problems
- Take part in technical design reviews and architecture discussions, asking good questions and contributing ideas
- Write well-tested, readable, and maintainable code consistent with team quality standards; participate actively in code reviews, both giving and receiving feedback
- Work with product managers and commercial partners to understand requirements and deliver reliable outcomes
- Participate in on-call rotations: monitor system health, investigate production issues, and write clear bug tickets and documentation
- Look for opportunities to improve system performance, reduce complexity, and pay down technical debt in aging codebases
- Take part in sprint ceremonies — planning, refinement, retrospectives, and demos — and contribute ideas for improving team delivery
- Use AI-assisted development tools responsibly to improve productivity, code quality, and delivery efficiency
- Collaborate with engineers, data scientists, and business intelligence teams to deliver integrated solutions
- Grow your skills through mentorship, pairing, and feedback from more senior engineers
Benefits
- Work flexibly: Our global flexible work policy lets our teams decide if they head into one of our offices or work from anywhere else
- Team-wide time off: Most of our team disconnects at the same time each year to recharge and reconnect
- Global volunteer week: Take VTO (Volunteer Time Off) to support the organizations and charitable efforts you believe in
- Wellness: We take care of each other - providing opportunities and spaces to live that work-life balance
- Resource groups: Our five ERGs are employee-led groups for underrepresented communities and their allies
- Career growth: We provide opportunities for our team to develop their skills – or learn new ones – on their own terms
- Experience designing, building, and operating backend systems, gained through professional roles, internships, or substantial personal or academic projects
- A collaborative working style: you communicate clearly, follow through on commitments, surface risks early, and ask good questions
- Working proficiency in Java or a comparable backend language
- Curiosity and a willingness to learn new tools, systems, and approaches, and to challenge existing approaches with well-reasoned alternatives
- A foundational understanding of system design and debugging, and comfort working in distributed or multi-service environments
- Professional proficiency in written and spoken English
- Familiarity with ad tech systems, bidding logic, or monetization infrastructure
- Experience with server-to-server data integrations or event-driven architectures
- Experience working in an agile team environment with sprint-based delivery
- Exposure to observability tooling, metrics, or production debugging workflows
