Senior Back End Software Developer - Machine Learning

  • Montreal / Quebec City / Sherbrooke
  • Research and Development
  • Full-time
See All Positions

Are you a tech addict with a passion for flawless code? For you, just poking around an already existing code is okay, but not good enough: you want to build something from scratch, and have a complete ownership of the feature you’re working on. Great! We want people just like you, that will bring ideas, try new things and have an impact on key features.. That’s the #CoveoLife!

The backbone of a state of the art feature

What’s better than working with some of the best AI models on B2B solutions out there? Being a part of the team that’s building and deploying them is! Coveo prides itself in having a team that builds top notch recommandations and NLP models, but none of this matters if we don’t have the back end expertise to deploy these projects on our platform. That's what we would expect from the backend expert of the team, so our work can reach our end users!

For this role, we're looking for a person who will make a real impact in our Machine Learning teams by making the conversion/processing of their models easier. We want someone who will be able to help with the Data pipelines and any other part of our Platform that might interact with our models, maybe touch a part of the DevOps process after and offer general software support for our Data Scientists. 

So this job would involve building a large and reliable foundation for our AI. If you’re used to working closely with that type of technology and you’re familiar with notions like “scaling”, “resilience” and you have and open-minded approach to your code to follow this ever-moving field, this can be a job cut out for you!

Your day at Coveo:

  • You start the day with your virtual morning scrum, and exchange a bit with the Question Answering team about your ongoing sprint. The bar was set high for the last 2 weeks, and 3 days before delivering, it seems your team did an excellent job so far. You’re waiting on QA’s input to finalize it and pick a few other tasks on another project on your Jira board
  • You think about your next lines of code: you’re stuck on a problem. You stop by Slack and ask one of your colleagues if they have any ideas for you. After all, they may have already dealt with something similar
  • Code, code, code… When you think you’re ready, you open a pull request to get feedback from your colleagues. You’re expected to give them feedback on their work too! 
  • You forgot it’s already lunch! You take a good break, using your flexible schedule to go out for a walk, while listening to an audiobook and taking a fresh breath of air. 
  • Your afternoon is a great focussed stretch. You end your day proudly, with a fist in the air, because you finally understood the interaction between 8 different modules that caused a glitch. Good job!

What are the basic requirements for the role?

  • Proficiency with Python and Java. (Scala is also an asset)
  • At least 3 years of experience. 
  • Impeccable code habits. 
  • Great capacity to explain the reasoning behind your coding choices.
  • A person that will simply CARE about the challenge he.she will tackle, and do the extra steps to achieve a great result.

Some qualifications or assets that might add weight to your application: 

  • Experience with peer code reviews
  • Familiarity with DevOps technologies (Docker, Kubernetes, AWS suite)
  • Familiarity with SQL databases, ETL pipelines, Data Warehouses (Snowflake, Redshift)

Coveo prides itself on hiring some really qualified and motivated people to take on the challenges a world class SaaS platform represents. We expect our new employees to be surrounded by a stimulating environment to help them reach their full potential, and expect them to share that passion, knowledge (and the fun!) with their colleagues to contribute to that environment. 

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

If you’re curious about our work:

Our GitHub :

Our Open Source Github: 

Our documentation :

Our Structure:


What is Coveo?

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.

What is it like to work at Coveo?

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
Are you legally authorized to work in Canada? *
For more information regarding how we use your personal information as part of the recruitment process, please read our Candidate Privacy Policy available here:*
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 <a href=""></a>.