Backend Software Engineer

Rekenber — Czechia · Posted ~1 day ago

Mid

Skills

Backend system design REST API development Backend programming Python or willingness to learn Python PostgreSQL Elasticsearch Automated testing Maintainable and extensible code Technical documentation Ownership Python FastAPI Prefect Dask Apache Spark scikit-learn NumPy OpenCV Docker Swarm Kubernetes Nomad CircleCI Terraform

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary

Join a small, high-ownership engineering team building the backend foundation of an AI-enabled SaaS platform. You will design and maintain scalable services, REST APIs, and document-processing workflows while contributing to technical and product decisions. The role values strong software engineering practices, maintainable and well-tested code, initiative, and practical problem-solving over experience with any single technology.

Highlights

Build the technical foundation of an AI-enabled SaaS platform, work directly with the founding team, influence product and technical direction, and solve challenging backend, data-processing, and automation problems.

Description

Our mission is to make collections simple and predictable. Rekenber replaces legacy manual processes spread across many different internal systems with a single SaaS platform. We use AI to both optimize the collections process and reduce the time spent on pushing paper. As a member of the Core Team, you will build the technical foundation for all Rekenber products. This includes being responsible for building and maintaining all backend services that support our platform. You will work on our data processing system that not only reads documents but also generates them, and makes decisions on the best course of action. You will work directly with the founding team and help guide product and technical direction. At the moment, Rekenber only operates in Czechia, which will give you the opportunity to work with our clients directly — most of them are the largest local financial institutions with plenty of space to build great new products and innovate. Given The Fact That Until Recently We Have Been Bootstrapping And Most Components Have Been Built By a Single Person, We Use a Very Minimalistic Tech Stack At The Moment Our backend services are written in Python and FastAPI.We use Prefect to orchestrate all of our data pipelines which are usually written in Dask or Spark.We use PostgreSQL and ElasticSearch to store and serve data.We used the “old school” Python Machine Learning stack (scikit-learn, NumPy, OpenCV) and a bunch of pre-trained neural net models to kick-start all of our AI features, but now it is the time to step up our game.All of our services are deployed using Docker Swarm, which will soon be replaced by something more feature-rich like Kubernetes or Nomad.All of our automated tests and deployments are managed via CircleCI.We use Terraform to manage our infrastructure. We value experience with the application of modern software engineering practices over experience with specific technologies. But as a bare minimum we expect: You have experience with designing and building backend systems and REST APIs.You are a great programmer and have solid experience with at least one backend language (and is willing to learn Python).We use PostgreSQL and ElasticSearch to store and serve data.You know how to build codebases that remain well tested, easily extensible, and documented.You are a self-starter: you will not hesitate in taking ownership of your ideas and advocate for them.You value results over technologies and processes.Optional: You have relevant experience with applied ML