BACKEND DEVELOPER (PYTHON)
Our client is automating document communication. Thousands of lifetimes per day are burned on manually dealing with documents in enterprise back offices. It’s a terrible job and it makes the whole world go slower. Right now, they already process up to hundreds of documents per minute to save their users 85% of this work, serving some of the world’s best companies. Their mission is to create a world that builds rather than types, as companies that switched from email to Slack and Teams for internal communication next switch to company for their orders and invoices.
They raised money from some of the best VCs in Europe and top American angel investors who backed startups like Airbnb, Revolut, or UiPath before. They are now pre-Series-A in terms of funding and grow 300% a year.
Our client use Python for training AI models, actual data processing, and also for backend APIs.
Backend services are written in Django or Flask.
We are gradually chipping away loosely coupled microservices from our core components, picking the cases where it actually improves scaling and reliability.
From being heavy REST API users, they are moving communication of internal components towards message queues. They connect services by RabbitMQ or Apache Pulsar.
They use PostgreSQL for primary databases, partitioned to ensure queries are fast enough on table sizes.
ML models are built with Keras and Tensorflow and Kubeflow for most training and experiments.
Many of client's customers are developers themselves. They love designing beautiful (and stable) APIs, and are even happy to host serverless user code as AWS lambda functions.
All services are deployed in Kubernetes clusters, currently in AWS.
Deployments and releases are 98% based on GitOps, with infrastructure defined as code and managed by GitLab-based CI+CD pipelines.
You will fit right in if:
You have experience with designing and building backend systems and APIs.
You love programming in any language but agree Python is one of the best ways to code.
You have experience with K8s, cloud platforms, and event-driven systems.
You are used to taking end-to-end responsibility for features – from discovery and design to delivery and deployment.
Your teams owned and operated services on their own, which is why you’ve already had personal responsibility for some or all of
Monitoring and Metrics Dashboards
Investigating and Resolving Issues in Production
You base your opinions on data, but don’t cling on it in the face of good arguments.
You are passionate about your work for both technical merits and its strong purpose.
A laptop of your choice & necessary tech is a given.
Beautiful office with 200 m2 terrace and a view of the Prague castle in the heart of Karlin.
5 weeks of vacation, flexible working hours, and home office setup.
Tasty snacks & the best coffee and tea in Prague.
English language lessons on all levels.