How do you make our customers happy?
Bol.com is all about driving the best possible shopping experience for over 10 million Dutch and Belgian customers. From finding that cute gift for a loved one to ordering the next size diapers for junior – there’s a personal story behind every purchase. To continuously improve this experience, we already have M2 (Measurements 2.0, take a look at this video) in place, which measures in real-time how customers and partners interact with our platform.
The biggest challenge
With 1000s of clicks per second, and M2 measuring a lot of the customer behaviours, our streaming data grows really fast (2TB per day, and counting), even faster than our teams can keep up with. And measuring with a streaming data platform is one thing, using those measurements to create insight is another. In other words: streaming data has a bright future at bol.com, but in order to provide it in a timely and understandable manner, we need to improve the streaming foundation and the provision of meaningful aggregations of our data to stakeholders.
Your responsibilities as Data Engineer Streaming Measurements
In this role, you will help our teams consume that tasty firehose of data in more and more processes. Technically, as our Data Engineer, you are responsible for developing a truly scalable streaming platform. You will be responsible for developing and maintaining the real-time streaming stack (libraries, services, streaming and processing and yes documentation) and the structure of the measurements and make them available and meaningful for the teams that use them. This is REAL big data, TBs per day and we always take a look at the performance of our data cloud infrastructure.
As far as tooling goes, your stack includes:
- Data streaming and processing tools such as Beam, Dataflow, Flink, Kafka and PySpark
- Data formats such as Avro
- Storage tools such as Google BigQuery
- A mix of Java, Kotlin, Python and SQL
- On top of that, we are open to experimenting with any other tool of technology we think can help with our goals. At the moment we are considering introducing Apache Airflow and KafkaStreams.
Functionally, as our Data Engineer, you support and consult other teams using what we measure. You have to make sure that the user interaction data we collect is easy to use for different data consumers so that their operating systems and their decisions are supported by fresh and relevant data. These are the data systems that provide the signal to many of our data science and ML applications (think product recommendations, search toolbar, any kind of experimentation), core operational processes (such as advertising and attribution) and are at the core of our strategic decision making. So it’s not ‘just’ about hardcore data stuff, but also means you need to understand the type, format, structure, goals and use cases your users will want to use the data for (gathering requirements, performing analysis, designing structure and support our stakeholders).
3 reasons why this is(n’t) for you
- Because you have experience with engineering for massive data structures and moving from query to output
- Because you understand that delivering reliable data reliably is a true challenge at time-critical terabyte-scale
- Because your development skills are undisputed. If your Kotlin or Java needs some dusting off, your engineering prowess will get you (back) up to speed quickly.
- Business considerations are not your problem; #letthemeatcode
- You detest Agile and never take the pragmatic route to anywhere
- Your 3 years of experience consists of one year repeated 3 times. (In truth, we only care about your skill level and potential, not how long it took you to practice)
Where you’ll work
What you get
What you get
Besides workAt bol.com there is also a lot to do after work. Most of the activities are initiated by our own colleagues. That’s why all activities are very diverse and always voluntary. For example playing sports, team activities, Friday drinks or meetups.
Money and more...Working at bol.com is challenging and therefore you get something in return. Besides salary, you will receive a yearly bonus, holiday allowance, holiday entitlement of 29 days, travel allowance, group insurance and more.
The bol.com campusAn open and inspiring work environment, with creative open spaces, meeting rooms and silent areas, as our library. But we also offer possibilities to work out in our gym, ping-pong table or our soccer field and game room. Want to recharge? Go to our massage chairs.
Daily treatsWith good food, you get happy bol.commers. That's why we make sure there are a lot of lunch possibilities, if you want a quick bite, a snack or a healthy salad.
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 :)