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.
Responsibilities
Design, implement, and maintain backend services and APIs using Python, FastAPI, Django, and related technologies.
Build and manage task queues and job orchestration with Celery (backed by Redis), including retries, backoff, and scheduling.
Develop data models and schemas in PostgreSQL for analytics and ML workflows; ensure data contracts are clear and stable.
Containerize services with Docker; participate in CI workflows and modern Git practices.
Collaborate with data scientists and ML engineers to productionize notebooks, formalize data contracts, and streamline experiments.
Participate in design and code reviews and contribute to system architecture decisions.
Emphasize testing (e.g., pytest) and focus on performance and observability.
Contribute to or extend internal tools using Django and build small internal UIs in TypeScript when needed.
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.
Why Join Kake?
Kake is a remote-first company with a global community — fully believing that it’s not where your table is, but what you bring to the table. We provide top-tier engineering teams to support some of the world’s most innovative companies, and we’ve built a culture where great people stay, grow, and thrive. We’re proud to be more than just a stop along the way in your career — we’re the destination.
The icing on the Kake
Competitive Pay in USD – Work globally, get paid globally.
Fully Remote – Simply put, we trust you.
Better Me Fund – We invest in your personal growth and passions.
❤️ Compassion is Badass – Join a community that invests in social good.
Seniority level
Not Applicable
Employment type
Contract
#J-18808-Ljbffr