Staff Backend Software Engineer - AI-Powered Support Platform
About the Role
We are seeking a Staff Backend Software Engineer (Remote) to join our innovative team at Outreach. In this role, you will leverage AI and cutting-edge technologies to empower our Technical Support Engineers (TSEs) to deliver exceptional customer service at scale. As a senior individual contributor, you will be responsible for technical leadership, system design, and the execution of core backend capabilities for our AI-powered support troubleshooting platform.
What You'll Do
- Partner closely with the Engineering Manager to shape backend architecture and technical strategy.
- Design and evolve scalable, cloud-native backend systems using Python.
- Own the technical design and implementation of critical backend domains.
- Drive architecture decisions that balance scalability, performance, cost, and delivery speed.
- Lead the design and implementation of GenAI pipelines, including data ingestion, embedding generation, and retrieval-augmented generation (RAG).
- Ensure GenAI systems are reliable, explainable, and continuously improving.
- Set and uphold backend engineering standards through high-quality code reviews.
- Mentor senior and mid-level engineers, providing technical guidance and reviews.
Requirements
- 8–10+ years of backend software engineering experience.
- Deep expertise in Python for building production backend systems.
- Proven experience designing and scaling distributed systems.
- Strong system design skills, including service decomposition and high-availability architectures.
- Experience operating large-scale, production systems in the cloud.
- Hands-on experience with GenAI / LLM-based platforms.
- Ability to translate ambiguous problems into clear technical direction.
- Extensive experience conducting code reviews and mentoring engineers.
Nice to Have
- Experience with vector databases or semantic search systems.
- Experience building internal platforms or high-leverage infrastructure.
What We Offer
- Competitive salary and benefits package.
- Fully remote work environment with flexible hours.
- Opportunities for professional development and growth.
- Collaborative and inclusive team culture.
- Cutting-edge technology and tools to work with.
This Staff Backend Software Engineer role at Outreach offers a unique opportunity to lead AI-driven support solutions in a fully remote environment.
Who Will Succeed Here
Proficiency in Python and experience with frameworks like Django or Flask for building scalable backend systems, as well as familiarity with AI libraries such as TensorFlow or PyTorch for implementing GenAI solutions.
Strong understanding of cloud computing platforms like AWS or Azure, with experience in deploying distributed systems and designing resilient architectures that can handle high traffic and data loads.
A lead mindset with a focus on continuous learning and innovation, embracing new technologies such as LLM (Large Language Models) and demonstrating the ability to mentor junior engineers while driving technical direction.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months