Python Software Engineer (Data Focus)
We’re hiring senior software engineers to build tooling for data-science productivity; the services, APIs, job orchestration, and lightweight UIs that help DS/ML teams ship faster with rigor. You’ll work primarily across Python, Celery, Redis, PostgreSQL, Docker, Django, and TypeScript, with a focus on resilient backends, clean data contracts, and developer-friendly workflows.
Core Requirements
- 5+ years of professional experience writing high-quality Python in production, ideally on data-heavy backends.
- Hands-on experience building FastAPI services with Pydantic for strict data validation and performant APIs.
- Proven experience implementing task queues/job orchestration with Celery (backed by Redis) including retries, backoff, and scheduling.
- Strong command of PostgreSQL: schema design, migrations, query optimization, and data modeling for analytics/ML use.
- Comfortable containerizing and operating services with Docker; familiarity with CI and modern Git workflows.
- Ability to collaborate closely with data scientists/ML engineers to productionize notebooks, formalize data contracts, and streamline experiments.
- Experience participating in design reviews, code reviews, and contributing to system architecture decisions.
- Solid testing mindset (e.g., pytest) and performance/observability fundamentals.
- Ability to contribute to or extend internal tools using Django and build small internal UIs in TypeScript when needed.
Nice to Have
- Experience with Django/Flask/Pyramid beyond admin tooling.
- Deploying and scaling apps on Google Cloud Platform (GCP); familiarity with Firebase for auth/real-time sync.
- Exposure to DS/ML toolchains (e.g., pandas, Jupyter, feature stores) and data-engineering workflows (ETL/ELT, partitioning, backfills).
- Infra-as-code and orchestration exposure (Terraform, Kubernetes, Airflow/Prefect).
- Contributions to open source or active involvement in the Python community.