How do you make our customers happy?
With 10 million customers, 30 million monthly visits and about 16 million products on display, bol.com is the most successful online retail platform in The Netherlands and Belgium. And when we say ‘platform’, we mean it. Well over 23,500 external partners – and counting – enrich the product base. Data-driven, adventurous (making mistakes is no biggie, as long as learnings are shared), we intend to deliver on our promise to make life easier and more fun for customers. And that is exactly what our 500 IT professionals (25% internationals), who comprise 90+ autonomous Scrum teams, do.
The biggest challenge
Although our business model may sound familiar, our approach to network retailing sets us apart from the usual suspects. So much so, in fact, that while we admire the achievements of international platforms, we don’t necessarily consider them our peers. We opt for a more localized approach (up close and personal!) and our ways of working reflect our idiosyncratic DNA. At bol.com, it’s all about autonomy and taking ownership, so end-to-end responsibility is the norm. Can you shoulder that?
Your responsibilities as a Software Engineer Machine Learning
- Engineer predictive models that outperform industry standards
- Think of ways to make team solutions scalable and future-proof
- Develop clean, high-performance and scalable applications that allow us to improve our visitors experience
- Help your team grow and team up with business stakeholders to ensure solutions add value
- Take full, end-to-end ownership over team solutions
- Experiment with cutting-edge tooling – including tooling you add to the stack
As a Software Engineer in Machine Learning, you will use your in-depth knowledge of Computer Science and Data Engineering to support the creation and improvement of Machine Learning and Data Science applications which anticipate visitors’ expectations. Together with the other engineers in the team you will design systems to process large data sets intelligently and scalably. You will also collaborate with the data scientists in your team to understand which data is needed to train and evaluate the models.
At the moment, we use and/or experiment with various technologies like Scikit-learn, MLlib, scipy, numpy, matplotlib, Pig, BigQuery, Dataflow, Dataproc, PySpark, Bigtable, Kubernetes, Apache Beam, Stackdriver, Kibana, Prometheus, Java, Python, Tensorflow, Keras and Spring. We expect you to be familiar with some of them and willing to learn about the others, as well as new ones that cross our path.
3 reasons why this is(n’t) for you
- Because you’re keen to collaborate with data scientists
- Because 80% is the right percentage of clarity for you – anything over is a bonus
- Because you have in-depth experience with Python and with bringing Machine Learning models to production
- Because you are a true code warrior with little interest in Machine Learning or Data Science
- Because you break out in a cold sweat when you have to coach, convince and align people
- Because agility is simply not your kind of game
Where you’ll work
Where you’ll work
As Software Engineer Machine Learning, you’ll join a Scrum team you can always rely on for feedback and continuous professional growth. The setting? Think ‘campus’, including a game room and soccer field. Despite our size, we make fun of rigid rules and traditional work structures. We may be a market leader, but you won’t get a whiff of the corporate odor you associate with that. Our strength derives from working together as equals and constantly improving each other. After all, you can accomplish great things on your own, but so much more with your colleagues! Given that over 25% of our IT fleet consists of internationals – if you want the receipe for a celebratory Brazilian feijoada or want to sample authentic Greek mezze, Utrecht is the place to be – we have a lot of relocation experience. As for our ways of working, check out the videos. For info on current challenges (yep, we share code), check out our Techlab!
What you get
How it works
Your applicationCarefully, we take a look at your application. Within 2 weeks you know if we invite you for an interview.
First contactWe call you to set up an interview. And since we’re already talking: feel free to ask any question you may have.
First dateIn this first interview we’ll get to know each other. We want to find out more about you. Work experience is interesting, but we also want to find out more about you as a person. Together, we’ll find out if this job is a match made in heaven.
Your next interviewBefore the next interview we will ask you to take an online assessment. We’ll also discuss the position and your team in depth.
Is this love?2 interviews are usually enough to see if it’s a match. And if you agree… well, it’s the beautiful beginning of your career at bol.com :)