Senior Software Engineer (Backend), Technical Support
Outreach
Basic Qualifications:
- Design, build, and maintain backend services using Python.
- Own features end-to-end, from design through implementation and production support.
- Build and evolve RESTful APIs used by frontend, 3rd party integrations and internal consumers.
- Implement pipelines to ingest and process unstructured and semi-structured data, including: email content, chat transcripts, call or meeting transcripts, internal documentation
- Contribute to GenAI workflows such as retrieval, summarization, and reasoning.
- Break down ambiguous requirements into incrementally deliverable solutions.
- Identify performance bottlenecks and scalability concerns early.
- Respond to changing requirements efficiently and responsibly.
- Write well-tested, production-quality code
- Participate actively in code reviews, both as author and reviewer.
- Ensure code meets standards for readability, maintainability, and correctness.
- Follow established patterns for logging, error handling, and testing.
- Help maintain backend services in production.
- Add appropriate logging and monitoring.
- Debug and resolve production issues with a strong sense of ownership.
- Handle sensitive data responsibly and follow secure coding practices.
- Work closely with other engineers to deliver cohesive solutions.
- Communicate technical trade-offs clearly.
- Contribute positively to team culture and shared ownership
Our Vision of You:
- 4-6 years of backend software engineering experience.
- Strong hands-on experience building backend systems in Python.
- Experience designing and consuming RESTful APIs.
- Good understanding of relational databases and NoSQL databases and data modeling.
- Experience working with distributed or service-oriented systems.
- Familiarity with any one of the cloud environments (AWS, Azure, or GCP).
- Experience working in teams that practice: code reviews, continuous integration and deployment, shared ownership of services
- Ability to independently own features and deliver them to production
- Experience working with unstructured data at scale.
- Exposure to GenAI / LLM-based systems.
- Experience with async processing, message queues, or background jobs.
- Experience building internal platforms or productivity tools