Role Overview
We are seeking a skilled Backend Developer to collaborate with our team in building high-quality software applications. The ideal candidate will have experience in backend engineering, specifically in building production services, with over 2 years of expertise in working with asynchronous Python.
As a key member of our development team, you will be responsible for designing, implementing, maintaining, improving, and documenting backend systems using Python and FastAPI.
You will manage and optimize databases (Postgres, MongoDB, Milvus) for application storage and improve observability and reliability for distributed, async workloads.
Key Responsibilities
- Designing, developing, testing, and deploying high-quality backend features and microservices.
- Collaborating with cross-functional teams to identify and prioritize project requirements and goals.
- Improving the local development experience for the team by establishing and promoting Python-based development standards and best practices.
- Maintaining and optimizing databases (Postgres, MongoDB, Milvus) for efficient data storage and retrieval.
- Ensuring the scalability, reliability, and performance of backend systems through monitoring, logging, and troubleshooting.
- Developing and maintaining CI / CD pipelines using tools like Jenkins or GitHub Actions.
- Staying up-to-date with industry trends and emerging technologies to inform strategic decisions and drive innovation.
Requirements
- Over 2 years of experience in backend engineering, specifically in building production services, with expertise in asynchronous Python.
- Extensive knowledge of Python, including async / await, typing system, modern Pydantic (v2), and testing frameworks (pytest).
- Production experience building RESTful APIs with FastAPI and ASGI servers (uvicorn).
- Solid operational and debugging skills for async systems and distributed services.
- Strong familiarity with Postgres and MongoDB databases.
- Experience with vector search systems (Milvus, FAISS, Pinecone) and embedding pipelines.
- Experience with message queues, background processing, and patterns for batch processing, idempotency, and retries.
- Practical experience integrating with OpenAI or other LLM providers.
- Comfortable working with containerization technologies (Docker, Docker Compose, Kubernetes).
- Familiarity with AWS services (EKS, ECS, S3).
- Familiarity with CI / CD pipelines (Jenkins, GitHub Actions).
- Good communication skills and ability to work effectively in a remote team environment.
- Good English proficiency (reading, writing, speaking).
Benefits
- A competitive salary package and benefits program.
- Ongoing professional development opportunities to enhance your skills and career prospects.
- A collaborative and dynamic work environment that values diversity, equity, and inclusion.
- A chance to work on challenging projects that make a real impact.