- Company Name
- Photoroom
- Job Title
- Senior API Engineer (FastAPI / Python)
- Job Description
-
Job Title: Senior API Engineer (FastAPI/Python)
Role Summary: Design, develop, and maintain a high‑availability public API for AI‑powered image editing, enabling self‑service developers and enterprise customers to integrate Photoroom’s services.
Expactations: Deliver rapid iterations on API features, uphold uptime and performance standards, manage versioning and deprecation, create clean OpenAPI contracts, and collaborate closely with product, ML, backend, and sales teams to align technical decisions with business goals.
Key Responsibilities:
- Architect and evolve a public‑facing API surface, including resource naming, versioning, and deprecation policies.
- Implement new features and stabilize existing endpoints, ensuring minimal downtime and high reliability.
- Write and maintain comprehensive OpenAPI documentation and Pydantic models for clear contract definitions.
- Enable fast feedback loops by monitoring usage metrics and iterating on API behavior.
- Coordinate with cross‑functional teams to prioritize API capabilities that drive customer value.
- Deploy and maintain production environments using Docker, uvicorn/gunicorn, health checks, and graceful shutdown procedures.
- Optimize performance and concurrency, debugging async issues and scaling to handle high request volumes.
- Mentor junior team members and contribute to technical standards and best practices.
Required Skills:
- 7+ years professional Python backend experience, 3+ years designing public APIs for external partners.
- Deep expertise in FastAPI or Starlette, including async patterns (asyncio, httpx), dependency injection, and middleware.
- Proficiency with OpenAPI/Pydantic schema design, API versioning, and clean contract maintenance.
- Strong background in API reliability, uptime, performance tuning, and robustness under load.
- Practical knowledge of Docker, uvicorn/gunicorn, health checks, and graceful shutdown workflows.
- Ability to work fast, pragmatic, and collaboratively with product, engineering, sales, and ML teams.
- Fluency in English (French not required).
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field; or equivalent professional experience.