Junior Software Engineer

Algolia Logo

Algolia

📍Remote - United Kingdom, France

Summary

Join Algolia's 8-person GenAI Platform squad as a Software Engineer I and contribute to the development and maintenance of a Python API for managing autonomous multi-agent workflows. You will work closely with senior engineers to deliver features, improve observability and performance, and support customer enablement. This role involves API development, tool integration, ensuring quality and best practices, implementing observability and cost controls, and collaborating with Solutions Engineers. You'll gain experience in enterprise-grade GenAI infrastructure, Python, microservices, and cloud deployment. The position offers opportunities to work on key projects such as beta fast-follow features, orchestration enhancements, telemetry dashboards, and Python SDK development.

Requirements

  • 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

Responsibilities

  • 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
  • Contribute to extending our orchestration engine by implementing RAG as a “tool” and helping build Python SDK adapters for LLM providers and vector stores
  • Write and maintain unit tests, adhere to type-hinting and linting standards, and help improve our CI/CD pipelines and smoke tests
  • 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
  • Collaborate with Solutions Engineers to draft sample code snippets, update documentation, and prepare demo scripts that showcase new features
  • 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
  • Help implement semantic caching and response caching under mentorship
  • Contribute to tool-chaining logic and context routing improvements
  • Assist in building cost-savings and prioritization metrics
  • Develop and refine client library methods and reference workflows

Preferred Qualifications

Terraform/IaC fundamentals, GCP services (Cloud Run, Pub/Sub), front-end experience with React/TypeScript, any prior exposure to Algolia’s search APIs

Benefits

  • #LI-Remote
  • FLEXIBLE WORKPLACE STRATEGY: Algolia’s flexible workplace model is designed to empower all Algolians to fulfill our mission to power search and discovery with ease. We place an emphasis on an individual’s impact, contribution, and output, over their physical location. Algolia is a high-trust environment and many of our team members have the autonomy to choose where they want to work and when

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.