Senior Python Developer
8+ years experienceAbout the role
You’ll lead delivery of Python‑based services and data/AI integrations across client projects. You’ll work closely with product, design and platform engineers to design clean APIs, implement robust business logic, and ship reliable software to production. We value engineers who keep things simple, write clear docs and care about outcomes.
What you’ll do
- Design and build services using FastAPI or Flask, Pydantic models and async I/O where appropriate.
- Integrate with third‑party APIs, queues and databases (PostgreSQL, Redis).
- Collaborate on architecture, data flows and security controls with the team.
- Write tests (pytest), add logging/metrics/traces, and automate deploys (CI/CD).
- Contribute to AI workstreams (RAG pipelines, tool‑calling agents) with Python.
- Mentor teammates, review PRs, and help improve our engineering practices.
What we’re looking for
- 8+ years building production software with Python.
- Strong experience with FastAPI/Flask, SQLAlchemy/psycopg and async patterns.
- Solid understanding of HTTP, REST, OAuth/OpenID Connect and web security basics.
- Working knowledge of cloud (AWS or Azure) and infrastructure as code (Terraform).
- Familiarity with containerisation (Docker) and CI/CD.
- Bonus: experience with data processing (Pandas), vector stores, or orchestration tools (Celery, Airflow).
Nice to have
- Experience building or integrating agentic AI components, prompt design and evaluation.
- Observability mindset (OpenTelemetry) and performance tuning.
- Exposure to TypeScript/Node or Go in multi‑language environments.
Interview process
- Intro call (30 min): background, interests, Q&A.
- Technical chat (60 min): architecture discussion + API design exercise.
- Practical task (take‑home or pair, your choice): realistic, time‑bounded.
- Final (45 min): values, ways of working, offer questions.