Hi 👋
We are One Matching Team - Julia, Lukáš, Martina, Sanja, Dany, Martin, and Tomáš.
We strive to build the best machine learning (ML) powered product matching in the CEE e-commerce world. Every month we process over 300 million offers that need to be matched to our product catalog of 80 million items.
To continue innovating, we are looking to add a talented Python software engineer to our team. This role is ideal for someone that has a strong background in software development, and preferably building products using machine learning.
In this role you will be designing, implementing, and maintaining software that has a direct impact on Heureka’s day-to-day operations. You will work closely with our stakeholders to understand business needs and develop production-ready solutions.
Key responsibilities
- Software development - Designing, implementing, and maintaining a robust and scalable product matching solution.
- Close collaboration with ML Engineers - Deploying product matching ML models to production.
- Continuous improvement - Suggesting improvements to processes and services we operate.
- (Optional) Machine Learning - If you are interested in building models yourself we can create room for you to do so.
Key skills and qualifications
- Software engineering experience - We appreciate a good GitHub repository and/or portfolio
- Good command of Python
- Experience with
- Cloud computing platforms (ideally Google Cloud Platform)
- Gitlab CI/CD
- Kubernetes
- Understanding of design patterns and when to apply them
- Positive, can-do attitude with a focus on problem-solving
- Willingness to learn and share your knowledge in the team and company
- Ability to provide and receive constructive feedback
Nice to have skills
- Experience with developing solutions that use ML algorithms
- Understanding of MLOps practices
- Hands-on experience with GCP Vertex AI
- Experience with RabbitMQ
- Experience with ElasticSearch
- Skill in balancing speed and code robustness, knowing when to quickly develop MVPs and when to create durable solutions.
If you are a self-starter with a passion for solving complex problems using machine learning, we encourage you to apply for this exciting opportunity. See you soon!
Note: We are an international team with English as our primary communication language. While you can choose your remote location, we prefer a hybrid work model with regular meetings in our offices in Prague or Ljubljana.