Summary
Join Coveo's team as a Senior Backend Developer and contribute to handling millions of weekly search queries. This hybrid role, based in Montreal, Quebec City, or remotely across Quebec, involves maintaining a critical customer-facing service. You will collaborate with product owners and service teams, design and shape APIs, optimize service performance, and participate in the entire development lifecycle. The ideal candidate possesses over 5 years of software development experience (Java preferred), expertise in building large, complex systems, and backend web services. Experience with cloud-hosted systems and functional programming is a plus.
Requirements
- More than 5 years experience in software development (Java preferred)
- Solid experience building large and complex systems in distributed teams
- Expertise developing backend web services and a service-oriented architecture
Responsibilities
- Maintain one of Coveo's most critical customer-facing services
- Work with product owners and service teams to interpret requirements
- Produce, present and discuss design documents with the team and stakeholders
- Collaborate in defining and shaping our API, being aware that every decision has an impact on those consuming it
- Investigate and analyze the performance of our services in order to optimize them
- Be hands-on with every part of the development life cycle from conception to coding to automated testing to deployment
Preferred Qualifications
- Experience building large systems hosted in the Cloud
- Interest in working with functional programming style, and mixed OO/FP Scala code
- Great communication skills and the ability to collaborate cross-functionally