Engineering

Senior Python Engineer

Budapest
Work Type: Full Time

Imagine a world where waiting in line at the store is a thing of the past. We're making that a reality by revolutionizing over 1 million retail checkout points with AI computer vision. With a passion for technology, we're speeding up checkout and have already saved customers 18.6 years of waiting. Operating at 150+ European checkout sites, we're scaling globally and innovating for other retail needs.


AI and Machine Learning aren’t just an afterthought for us: they are the heart and soul of our product. In addition to our cutting-edge software solution, we also build the hardware that solves customer problems. Intrigued? You might just be the one we're looking for!


What to expect

As a Senior Software Engineer (Python), you will join a dedicated team of developers and seasoned machine learning specialists, collectively driving the evolution of AI Checkout technology. You will design, implement, and maintain elements of our backend infrastructure, to help us build the category leader AI checkout technology platform, Deligo.


You will focus on developing scalable, high-availability systems for ML inference and robust data infrastructure to support iterative ML model development. Your work will encompass all levels of our computational stack: from customizing the OS, through containerizing our applications we build, all the way to orchestration and DevOps.


This is how you’ll help us grow:

  • Design, develop, and maintain scalable backend systems, microservices and cloud solutions

  • Work closely with machine learning engineers to integrate backend systems with ML models and ensure seamless deployment

  • Write clean, maintainable, and efficient code. Conduct code reviews and enforce best practices to ensure high-quality code and maintainable systems

  • Create and maintain comprehensive documentation for backend systems and processes.

  • Stay up-to-date with the latest industry trends and technologies to continuously improve backend systems and practices


What you will bring to the table:

  • Bachelor’s degree in Computer Science, Engineering, or a related field.

  • 5+ years of experience in backend software development, working knowledge of software engineering best practices

  • Proficiency in one or more backend programming languages, including Python

  • Prior experience of designing, deploying, maintaining and scaling web services, using FastAPI or similar web frameworks

  • Experience with containerization (Docker, containerd)

  • Experience with DevOps practices and tools (CI/CD), and automated testing frameworks

  • Familiarity with one or more cloud service providers (AWS/GCP/Azure)

  • Strong understanding of database technologies such as SQL, NoSQL, and ORM frameworks


🌟 You get extra bonus points, if you have:

  • Knowledge of MLOps practices and frameworks (e.g. DVS, Weights&Biases)

  • Deep understanding of Linux, with experience in customizing Linux distributions

  • Experience with container orchestration technologies, particularly Kubernetes, to manage, scale, and deploy containerized applications 

  • Prior experience in building solutions for observability / monitoring, distributed logging


What we offer:

  • A chance to be part of a tight-knit, diverse squad shaping the checkout experience of tomorrow

  • Joining at an early stage: you’ll have an outsized impact on a rapidly scaling company full of smart and motivated people

  • Competitive compensation

  • Tech gear to support your daily work

  • Frequent team buildings and annual company retreats

  • Inclusive and supportive work environment

  • A remote-friendly environment with 2-3 office days

  • Weekly team lunch on the house

  • Dog-friendly office (we already have some furry teammates!)


We’re looking forward to receiving your applications! If you have any additional questions, feel free to reach out to our Senior Recruiter, Andrea Buriusz at [email protected]. 🚀

Submit Your Application

You have successfully applied
  • You have errors in applying