Database Developer

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

Delivering a strong foundation for our data-driven teams

 

Being one of the leading search/recommandation/insight solution out there comes with the need for advanced features that deliver outstanding value to our customers : state-of-the-art AI to answer customer questions, business intelligence to analyse end-user interactions and inform your own actions and decisions, for example! However, a data-driven solution requires a modern data acquisition, processing and storage architecture. That’s why we need an experienced Software developer to take on this challenge with us and have a great impact on the whole product’s performance: the volume of data we’re bringing in from our customer’s platforms, combined with the optimisation of performance of our AI features brings incredible scaling challenges, and we need to stay on top of the game.

 

Our situation and expectations 

  

Actually, like many companies out there supporting Commerce services, our platform is receiving a drastically high increase of traffic (and we’re not even mentioning our other business lines that are also growing at the same time!). In the span of a few months, we have pretty much 10x our inbound queries, and we know that some prospect customers might also be coming up in 2021 to help that trend keep it’s actual growth pace. We have a few plans in place to support that growth: We were already migrating to Snowflake to help our data teams get a more standardized format of data, avoid redundant and out of synch copies of the same data over different technical stack in AWS features like S3, DynamoDB, etc, and in the end, we would like to build a streaming platform that would be able to provide data that will be both easy and quick to use for our teams out of a single source of truth.

 

So, as far as a Data engineer is concerned, we expect (at least) :

  • Extensive knowledge of SQL.
  • Strong software development experience with proficiency in at least one high-level programming language (Java is prefered, but Python / Scala or equivalents are also considered)
  • Knowledge of data warehouses like Redshift or Snowflake
  • Experience with Kinesis, Kafka, or other streaming services.
  • Experience in Data Lake Architecture, and high volume real-time streaming.
  • Experience in distributed computing and big data.

 

Some assets you might also have to ease your ramping up: 

  • Knowledge of best practices in CI/CD, as well as in DevSecOps.
  • Familiarity with AWS.

 

What does a typical day look like?:

 

  • You start the day with your virtual morning scrum, and exchange a bit with the Usage Analytics 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. Afterall, 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! 
  • Lunchtime: 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!

 

 

Coveo prides itself on hiring some really qualified and motivated people to take on the challenges a world class SaaS platform represents. We provide our new employees with 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 : https://github.com/Coveo

Our Open Source Github: https://github.com/coveooss 

Our documentation : https://developers.coveo.com/

Our Structure: https://source.coveo.com/2020/05/14/the-teams-behind-your-queries/

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!