About Algolia
Algolia is the leading Search & Discovery API company, powering over 1.5 trillion queries per year for 10,000+ customers worldwide. Performance, scalability, and developer experience drive everything we do. We maintain high-quality SDKs across a dozen languages and live by our core values: Grit, Trust, Candor, Care, and Humility.
The Team
Join our 8-person, cross-functional GenAI Platform squad. We build and operate a Python API that lets developers define, deploy, and manage autonomous multi-agent workflows—leveraging LLMs, vector-search/RAG, external APIs, memory, and custom logic. Our platform handles the agent life-cycle, context routing, error recovery, telemetry, and cost controls, making it simple to assemble complex GenAI-driven features.
The Opportunity
As a Software Engineer I, you’ll ramp up on our GenAI orchestration codebase, contribute to core API development, and learn to integrate new “tools” into multi-agent workflows. You’ll work closely with senior engineers to deliver fast-follow features from our Beta launch and support broader initiatives around observability, performance, and customer enablement. This role is your gateway to mastering enterprise-grade GenAI infrastructure while growing your skills in Python, microservices, and cloud deployment.
Your Role Includes
- API Development Assistance
Support the design, implementation, and maintenance of Python APIs under the guidance of senior engineers. Help ensure cached calls meet sub-100 ms SLAs and assist with containerization for GCP.
- Tool Integration Support
Contribute to extending our orchestration engine by implementing RAG as a “tool” and helping build Python SDK adapters for LLM providers and vector stores.
- Quality & Best Practices
Write and maintain unit tests, adhere to type-hinting and linting standards, and help improve our CI/CD pipelines and smoke tests.
- Observability & Cost Controls
Instrument basic telemetry (cache hits/misses, API-call counts) and assist in building dashboards. Support implementation of security controls such as basic RBAC and audit logging.
- Customer Enablement
Collaborate with Solutions Engineers to draft sample code snippets, update documentation, and prepare demo scripts that showcase new features.
Day-to-Day
- Pair-program with senior engineers on feature branches
- Attend agile rituals (planning, daily check-ins, reviews, retrospectives)
- Write clear, well-tested Python code and participate in pull-request reviews
- Update Confluence runbooks and API specs with the latest changes
- Debug issues in development and staging environments; learn hot-fix procedures
Key Projects & Initiatives
- Beta Fast-Follow: Help implement semantic caching and response caching under mentorship
- Orchestration Enhancements: Contribute to tool-chaining logic and context routing improvements
- Telemetry Dashboards: Assist in building cost-savings and prioritization metrics
- Python SDK & Sample Apps: Develop and refine client library methods and reference workflows
You Might Be a Fit If You Have
- Python & API Fundamentals: 1–2 years experience building REST APIs in FastAPI or Django REST Framework, with basic unit tests and type hints
- Interest in Generative AI: Familiarity with LLM concepts or libraries, and eagerness to learn multi-agent orchestration
- Microservices Curiosity: Exposure to Docker, basic cloud concepts (GCP or AWS), and an interest in performance tuning
- Collaborative Spirit: Enjoy pair-programming, writing clear RFCs or design notes, and learning from collective code ownership
- Problem-Solving Mindset: Demonstrated ability to break down technical challenges and work through ambiguity
- Bonus Skills: Terraform/IaC fundamentals, GCP services (Cloud Run, Pub/Sub), front-end experience with React/TypeScript, any prior exposure to Algolia’s search APIs
Our Values in Action
- GRIT: Demonstrate perseverance as you learn new technologies and tackle unfamiliar problems
- TRUST: Ask questions openly, seek guidance, and take responsibility for your work
- CANDOR: Welcome constructive feedback and share your ideas candidly
- CARE: Show empathy for teammates and the customers who rely on our platform
- HUMILITY: Stay curious, admit what you don’t know, and embrace continuous learning
#LI-Remote