Software Engineer Elasticsearch

1 week geleden


Utrecht, Utrecht, Nederland bol Voltijd

How do you make our customers happy?

With 13 million customers, 129 million monthly visits and about 41 million products on display, bol is the most successful online retail platform in The Netherlands and Belgium. And when we say 'platform', we mean it. Well over 49,000 external partners – and counting – enrich the product base. We the search team and we are responsible for the search journey of our consumers on web and app. By showing relevant products, based on the input of users, we enable both consumers to find what they are looking for and create a possibility for sellers to show their products.

What do you do as...

You will be part of a team that is focused on running and improving our search engine, based on Elasticsearch. We are continuously adding different features and tweaks and experimenting on different ways to serve the right products to the right consumers. This requires us to think on how we use our database and how other services around it can be used to optimize the data flow.

As a software engineer in this team, you will increase your knowledge on Elasticsearch and learn on how to optimize the data (and the infrastructure around it) to server the high number of requests that we are dealing with. You will work on various Java/Kotlin services around the database to connect different services and enrich certain results (or queries) with additional information.

The person we are looking for has a love for complex technical data solutions, wants to get a deep knowledge about how text-based search works and is interested in data science solutions (not in this team, but closely related to this team).

The biggest challenge

We need to make sure that we are able to dynamically handle all unique (and sometimes weird) requests from our consumers and match products that we have in our search optimized database. This season we peaked at 7.65k requests / second. We need to make sure that our setup is in such a way that we can do this, balancing a cached solution with real time updates; and understanding the tradeoff between the 'best' result and the fastest result.

This is a constant challenge as our landscape changes, new business propositions are introduced and we need to keep an eye on the (cloud) costs.

Tech Skills/experience

Our technology:

Java & Kotlin Elasticsearch GCP Tech used: Dataflow, Pub/Sub, BigQuery, Memorystore, Bigtable & Kubernetes Varnish

For this position we are looking for somebody who knows how to develop high volume, high available applications using Elasticsearch as a search engine (for fast text lookup).

Preferably including setting up Elasticsearch in a cloud environment using Kubernetes and the ECK. The ideal candidate also has > 5 years of professional experience in Java or Kotlin.

We expect a cloud-native mindset, with experience on various GCP products. Understanding how to write code that is suitable for fast horizontal scaling. Next to this we highly value individuals that take are making sure our monitoring and alerting are complete and actionable (SRE). Downtime in search will take our site and apps down directly.

3 reasons why this is (not) for you

Switch to find out

No, you like predefined stories where all requirements are written down perfectly and you just have to write code. No, You prefer to work alone, a team only slows you down. No, Although a highly used service is nice, you don't want to be responsible for something that is critical. Yes, you love search related challenges and want to increase your knowledge on Elasticsearch. Yes, you like being part of one of the critical consumer journeys of bol Yes, you are not afraid to handle high volume, high traffic services

This is where you'll work'

You will work in the search department, within the Shopping domain. A number of strategic company objectives for 2024 have impact on the bol search journey, because of that, we are increasing the number of engineers in our department.

For two teams we are looking for engineers. This vacancy is for the team focusing on performance and Elasticsearch. The team will consist of 5 engineers, a data analyst and a product manager. There are two engineering positions open, the other roles are already taken. You will be working closely together with another team which is focusing on increasing the relevancy of results based on data science (AI) solutions.

We are proud of testing (almost) all changes with A/B tests or other experiments, to ensure a fast feedback loop between the things we build and what people are actually using. And of course, everything in the cloud.

Perks of having a blue heart

Bonus

The bonus is calculated at the end of the year and we always end the year with a fun party

The extras

To start your bol journey off right, you'll receive a welcome package, a laptop, and even a noise-cancelling headset.

Your pension

Bol pays part of the basic pension and any top-up scheme.


  • Software Engineer

    1 week geleden


    Utrecht, Utrecht, Nederland InteraktContour Voltijd

    In the Registration and Imaging of Brain Systems (RIBS) lab of the department of Neurology and Neurosurgery of the UMC Utrecht, two positions are available for a Software Engineer. Dit ga je doen Two software engineers will participate in several Brain-Computer Interface (BCI) projects where we develop implantable and wearable neural devices in people...

  • Software Engineer

    1 week geleden


    Utrecht, Utrecht, Nederland Undutchables Voltijd

    As a Software Engineer for office automation, you will be central to designing, developing, and optimizing internal automation and software development. You will work closely with colleagues to As a Software Engineer for office automation, you will be central to designing, developing, and optimizing internal automation and software development. You will work...

  • Software Engineer

    1 week geleden


    Utrecht, Utrecht, Nederland KWR Watercycle Research Voltijd

    Are you an experienced Software Engineer looking to make a significant impact on hydroinformatics for KWR and the drinking water sector? Do you possess strong mathematical skills and perform well under pressure? KWR is currently seeking a:Software Engineer (Python)This role entails working collaboratively with KWR water experts and end users on research...

  • Medior Software Engineer

    1 week geleden


    Utrecht, Utrecht, Nederland Working Talent Voltijd

    Op zoek naar een nieuwe uitdaging als Software Engineer? Bij Working Talent zijn wij op zoek naar een medior Software Engineer die zichzelf zowel op persoonlijk als professioneel vlak verder ontwikkelen. In deze functie werk je aan uitdagende projecten en krijg je de mogelijkheid om je expertise te delen met anderen binnen onze Tech Units. Wat ga je...

  • NET Software Engineer

    4 weken geleden


    Utrecht, Utrecht, Nederland Noir Voltijd

    NET Software Engineer - .NET 8, C#, Blazor, Azure - Utrecht, Netherlands(Tech stack:.NET Software Engineer, .NET 8, C#, Blazor, Azure, JavaScript, HTML5, CSS3, Agile, Programmer, Full Stack Developer, Architect, Ontwikkelaar, .NET Software Engineer)Our client is a crowd funded social advertising technology platform that sells services to Facebook advertisers...

  • NET Software Engineer

    2 maanden geleden


    Utrecht, Utrecht, Nederland Noir Voltijd

    NET Software Engineer - .NET 8, C#, Blazor, Azure - Utrecht, Netherlands(Tech stack:.NET Software Engineer, .NET 8, C#, Blazor, Azure, JavaScript, HTML5, CSS3, Agile, Programmer, Full Stack Developer, Architect, Ontwikkelaar, .NET Software Engineer)Our client is a crowd funded social advertising technology platform that sells services to Facebook advertisers...


  • Utrecht, Utrecht, Nederland Synsel Techniek Voltijd

    Vacaturebeschrijving Bedrijfsomschrijving:Locatie: regio UtrechtDit bedrijf is uitgegroeid tot specialist op het gebied van Industriële Automatisering. In het bijzonder op het gebied van procesautomatisering en machinebesturingen. Met een grote groep specialisten realiseren ze turn-key projecten voor verschillende klanten op nationaal én internationaal...


  • Utrecht, Utrecht, Nederland Synsel Techniek Voltijd

    VacaturebeschrijvingBedrijfsomschrijving:Locatie: regio UtrechtBen jij een professional die gepassioneerd is door het ontwikkelen van cutting-edge autonome robotvoertuigen en die graag bijdraagt aan de toekomst van de logistieke sector? Dan is dit de perfecte uitdaging voor jou. We zijn op zoek naar een Embedded Software Engineer die met zijn expertise ons...


  • Utrecht, Utrecht, Nederland CodeGuild Voltijd

    Vacature: Senior Java Software Developer UtrechtWil jij ook het liefste werken aan tastbare producten waarbij dagelijks meerwaarde toevoegt binnen de duurzaamheid en veiligheid in Nederland?Wat denk jij ervan om te werken aan uitdagende lange termijn projecten en dat terwijl jouw salaris tot € oploopt en ook nog eens 4 dagen per week thuis kan werken?Werk...


  • Utrecht, Utrecht, Nederland CodeGuild Voltijd

    Vacature: Senior Java Software Developer UtrechtWil jij ook het liefste werken aan tastbare producten waarbij dagelijks meerwaarde toevoegt binnen de duurzaamheid en veiligheid in Nederland?Wat denk jij ervan om te werken aan uitdagende lange termijn projecten en dat terwijl jouw salaris tot € oploopt en ook nog eens 4 dagen per week thuis kan werken?Werk...


  • Utrecht, Utrecht, Nederland Synsel Voltijd

    Hier ga je werkenLocatie: regio UtrechtDit bedrijf biedt turn-key oplossingen op het gebied van geautomatiseerde sorteer- en transportsystemen. Deze systemen vind je bij klanten over de hele wereld. Ze bedenken, verbeteren en installeren niet alleen machines maar richten complete fabrieken in met hun toonaangevende machines. Als wereldmarktleider zijn ze...


  • Utrecht, Utrecht, Nederland Synsel Techniek Voltijd

    Vacaturebeschrijving Bedrijfsomschrijving:Locatie: regio UtrechtDit bedrijf biedt turn-key oplossingen op het gebied van geautomatiseerde sorteer- en transportsystemen. Deze systemen vind je bij klanten over de hele wereld. Ze bedenken, verbeteren en installeren niet alleen machines maar richten complete fabrieken in met hun toonaangevende machines. Als...

  • Software Engineer

    1 week geleden


    Utrecht, Utrecht, Nederland Kramp Voltijd

    Senior Software Engineer (Java) We love to see people grow. We empower our product teams, farmers, dealers & suppliers to move forward. Driving the digital future of Kramp Group by discovering and building great products, making life easy for our customers. Kramp Group has been matching and exceeding customers' expectations for over 70 years, providing...


  • Utrecht, Utrecht, Nederland Synsel Voltijd

    Hier ga je werkenLocatie: regio UtrechtDit innovatieve bedrijf richt zich op het ontwikkelen van embedded systemen voor diverse projecten. Ze beschikken over een multidisciplinair team van experts op het gebied van software, hardware en elektronica. Ze zijn gepassioneerd over technologie en zetten zich in om hoogwaardige en innovatieve oplossingen te...


  • Utrecht, Utrecht, Nederland Synsel Voltijd

    Hier ga je werkenLocatie: regio UtrechtDit bedrijf is actief in het ontwerpen van automatiseringsoplossingen voor toonaangevende bedrijven in de procesindustrie. Door de ontwikkeling van eigen applicaties en de integratie van nieuwe methodieken worden klanten naadloos bediend. Met expertise op het gebied van Robotica en Besturingstechniek worden lastige...


  • Utrecht, Utrecht, Nederland Synsel Techniek Voltijd

    Vacaturebeschrijving Bedrijfsomschrijving:Locatie: regio UtrechtDit bedrijf is actief in het ontwerpen van automatiseringsoplossingen voor toonaangevende bedrijven in de procesindustrie. Door de ontwikkeling van eigen applicaties en de integratie van nieuwe methodieken worden klanten naadloos bediend. Met expertise op het gebied van Robotica en...

  • Software engineer ICT

    1 week geleden


    Utrecht, Utrecht, Nederland NS Voltijd € 6.060

    Je gaat werken binnen IT Operatie, voor het cluster NS brede app ontwikkeling. Samen met je team ontwikkel je high code oplossingen over de volle breedte van de NS organisatie. Daarom wil je als Software Engineer bij NS werken Je gaat verschillende aansprekende apps ontwikkelen voor de volle breedte van de NS-organisatie. Je komt werken in een omgeving...


  • Utrecht, Utrecht, Nederland Trinamics Beheer B.V. Voltijd

    FunctieomschrijvingAs a Medior Embedded Software Engineer, you will play a crucial role in designing, developing, and maintaining embedded software for our machines. You will work on complex systems that utilize C++ and Python to optimize the functionality and performance of our machines. Additionally, you will be responsible for tackling technical...

  • Software Engineer Java

    4 weken geleden


    Utrecht, Utrecht, Nederland Synsel Techniek Voltijd

    Bedrijfsomschrijving:Locatie: regio UtrechtDit snelgroeiende technologiebedrijf dat zich richt op het leveren van innovatieve en op maat gemaakte softwareoplossingen aan klanten in de Leisure en Industrie. Met een gepassioneerd team van experts streven ze naar het bieden van hoogwaardige diensten en het creëren van baanbrekende technologische...

  • Software Engineer Java

    2 maanden geleden


    Utrecht, Utrecht, Nederland Synsel Techniek Voltijd

    Bedrijfsomschrijving:Locatie: regio UtrechtDit snelgroeiende technologiebedrijf dat zich richt op het leveren van innovatieve en op maat gemaakte softwareoplossingen aan klanten in de Leisure en Industrie. Met een gepassioneerd team van experts streven ze naar het bieden van hoogwaardige diensten en het creëren van baanbrekende technologische...