Competitive salary reflecting your motivation and maturity (Fixed monthly salary + Stock Options)
Bratislava/Brno/Prague/Vienna/Warsaw or relocation to Bratislava.
We are building a world-class platform right out of Slovakia for clients on 5 continents. We enable e-commerce companies to show relevant personalized content for ultimate shopping experience. With the core of the architecture done, we are adding several key components – and you can help us do it well.
As a ML Engineer you’ll be exploring world of Artificial Intelligence, predictive modelling and recommendations systems with the goal of delivering valuable insights to hundreds of our clients.
Work closely with Data Scientists to create and refine features from the underlying data pipelines to train and deploy ML models.
Partner with Data Scientists to understand, implement and design machine learning and other algorithms.
Opportunity to implement your own ideas and have a great impact on hundreds of millions end-users.
You will partner with Product, Engineering (DevOps, Backend and Frontend) and Value Delivery teams to help resolve business problems through data and analytics.
You will have the chance to become an expert on online e-commerce data (clickstreams and product catalogs).
Models deployment at scale. We’re currently running hundreds of live and production ML models. How to rollout new versions? How to do rollback in case of decreased model quality? How to update models in real-time or in batch?
We’re dealing with schemaless streaming data in form of events. It’s challenging to create and generalize ML algorithms to work with such data.
Model performance monitoring. How to evaluate performance of models in production? Which data should be included in training model and which not? What is the best approach to test the code?
Microservice architecture. How to design modules, their responsibilities and their APIs?
We’re extensively using frameworks for distributed computing such as Apache Spark for data preparation. Distributed computing brings various challenges on how to handle fault tolerance, how to scale properly and securely.
Our expectations of you:
BS, MS, or PhD in Computer Science or related field; or equivalent work experience.
Experience designing professional software using Python, Go or Java and designing REST APIs.
Experience with Spark, Hadoop, Kafka or Storm is a plus.
Basic knowledge of machine learning principles (training, validation, inference, …) and techniques (classification, regression, …).
Good knowledge of core CS concepts such as: common data structures and algorithms.
Software engineering fundamentals: version control systems, ability to write production-ready and well-tested code, continuous integration and deployment.
Experience with cloud services, particularly Google Cloud Platform is a plus.
Our tech stack and product:
We mostly use Python, but there are opportunities to use C++, Java and Go.
For data storing and manipulation we’re using Apache Hadoop, Kafka and Spark.
Python libraries: Flask, Gensim, Pandas and Numpy.
Google Cloud infrastructure with Kubernetes for container orchestration and GitLab for CI+CD.
For ad-hoc analysis and model training you can use BigQuery, Google ML Engine, Datalab or Dataflow.
A great deal of freedom and trust. At Exponea we don’t clock in and out, and we have neither corporate rules nor long approval processes. We are interested in results from day one. The freedom goes hand in hand with responsibility.
Learning, personal development and professional growth.
Flexible working hours. Remote work and home office are possible.
Reward based on your commitment and capabilities.
Possibility to co-own the company through employee share program into which we have allocated over 50 per cent of shares.
An easy-to-access downtown office.
An array of fringe benefits including hardware (pick the machine and tools you like), books, gym classes, language classes.