Staff/Senior Software Engineer - Data Platform Foundation

  • London (United Kingdom)
  • Research and Development
  • Full-time
< See All Positions

We are looking for you!

Coveo is the relevance company, allowing companies to provide highly personalized interactions for their customers and users. Every user's journey can be tailored and made relevant. In the modern experience-driven economy, this gives companies the competitive edge.

To achieve this, we have built state of the art AI, to understand the end-user's context, answer questions, show search results, and surface the right suggestions at the right time. We have also developed business intelligence to analyze all end-user interactions, allowing customers to optimize their systems and websites and make informed decisions. 

Data-driven solutions like ours require modern and state-of-the-art data acquisition. This is why we need software engineers with an affinity for event streaming and processing to take on this challenge with us and make a great impact on the entire product. As our customers use Coveo to enhance their websites, they need to be able to track all end-user activity by logging events. Therefore we need to continuously provide our customers with ultra-fast, reliable, and cost effective ways to log all activity on their websites by sending events. These events need to be properly validated and stored for analysis as well as the application of AI. 

With an ever increasing amount of data and broadening requirements, we face interesting challenges to satisfy our customers’ event streaming needs. For us to stay on top of this game, we need your help!

Implement, Maintain and Run our state-of-the-art event streaming data platform!

Our streaming data Platform is capturing hundreds of millions of events per day from our customers integrations, powering ML/AI capabilities and analytics reporting. Our solution allows real-time validation, enrichment and aggregation of events to enable other teams at Coveo to build real-time features on top of our streaming solution.

Our infrastructure consists of our own event streaming platform that runs on AWS and stores the resulting data in Snowflake.

When you join our team you would help us to extend, modernize and maintain our event streaming and validation capabilities. In addition, you would also contribute to improving our monitoring, security and infrastructure. You will also have the opportunity to work on building APIs and SDKs to help others leverage the power of our streaming platform.

 Looking for experienced and enthusiastic developers, with an affinity for Continuous Delivery!

We understand that everyone’s experience and background varies, only you know if you have what it takes to be our next strong Data Platform Software engineer. The following should help you answer that question:

  • Development experience with an object-oriented programming language such as Java and/or similar programming languages
  • Experience with both batch and streaming data processing frameworks like AWS Kinesis, Firehose, Lambda or any other relevant data streaming technology like Kafka
  • Experience building APIs and libraries
  • Affinity with agile software processes, data-driven development, reliability, and automation.
  • Experience building large scale distributed systems
  • Communication skills and ability to drive projects to successful completion

Things that you would learn on the job:

  • Experience with Kubernetes and monitoring tools such as Prometheus.
  • Experience with infrastructure as code with tools such as Terraform.

What you should know about Coveo!

Coveo hires qualified and motivated people to take on the challenges of its world-class platform. We provide our new employees with a stimulating environment to help them reach their full potential. We expect everyone to contribute to that environment by sharing the same passion, knowledge and fun with their colleagues.

If you’re curious about our work, find more here:


If you’re up for your next career challenge, just apply, and let us have a chat!

Coveo makes business personal. Coveo uses AI technologies and intelligent search to personalize every digital experience for customers, partners, dealers, and employees. Coveo combines unified content, unified interactions behavioural data and machine learning to deliver relevant information and recommendations across every business interaction, making websites, e-commerce, contact centres and intranets efficient, effortless, content-rich, thus boosting conversion. Coveo is also embedded in many leading business applications from vendors including Microsoft Dynamics, Salesforce, ServiceNow, Sitecore, Xero and more.

If it were easy, someone else would have done it. All of our colleagues at Coveo find the drive to continuously seek new challenges and test roads no one else has ever explored. This ethos has allowed us to become a world leader in an innovative industry and to create a collaborative, diverse and trusting place to work filled with amazingly talented and passionate people. This is also why Coveo was named Employer of the year AND Company of the year 2019 by the Quebec Chamber of Commerce!

Apply for this job

Browse or drop your resume here Browse, drop or paste your resume here
Cover Letter
Cover Letter
Browse or drop your cover letter here Browse, drop or paste your cover letter here
Is there a preferred pronoun we should use? / Y a-t-il un pronom spécifique que nous devrions utiliser? (optional/optionnel)
What languages do you speak? / Quelles langues parles-tu?*
Are you currently legally allowed to work in Canada? / Es-tu présentement légalement autorisé.e à travailler au Canada?*
How many years of experience relevant to this role do you estimate you have? Combien d'années d'expérience pertinente pour le rôle estimes-tu avoir ?*
How did you hear about Coveo? / Comment as-tu entendu parler de Coveo?*
For more information regarding how we use your personal information as part of the recruitment process, please read our Candidate Privacy Policy available: / Pour obtenir plus d'information concernant l'utilisation de vos données personnelles lors du processus de recrutement, veuillez consulter notre Déclaration de protection de la vie privée :*
We're sorry, we have not been able to submit your application. Please try again. If the problem persists, please send us a message at
drift close

Hey 👋! Any questions? I can have a teammate jump in on chat right now!

drift bot