View all jobs

Senior Software Engineer

Montreal, Quebec

Senior Software Engineer - Full Stack
Montreal, QC

We've partnered with a high-growth SaaS communications partner to assist in expanding their  engineering team as they launch a new office in Montreal.  Founded in Vancouver in 2014, our client is on a mission to transform communications technology by empowering world-class engagement experiences.  This opportunity would be perfect for senior software engineers that are looking for an opportunity to tackle next gen development challenges leveraging A-sync programming, event-driven architectures and distributed, microservice-based communications systems.


In this role, you will be building a next-generation, cutting-edge contact center platform.  The primary focus will be on integrating multiple disparate technologies into unified automation.  The ideal candidate is an experienced engineer who is passionate about building high-performance cloud-based platforms and applications, a brilliant problem solver, and a creative self-starter. As a member of the team, you will take end-to-end ownership of a solution to deliver services enriching our contact center platform and applications.


What You'll Do

  • Be part of an agile team to develop a scalable, highly available application platform
  • Participate and contribute to requirements analysis and grooming
  • Understand performance and scalability principles and apply them when developing software
  • End-to-end feature development from UI implementation all the way through the middleware and backend platform
  • Document and communicate clearly architecture and implementation solutions
  • Work closely with product managers, testers, and application architects
  • Troubleshoot, harden, support, and evolve current platform in production

Required Qualifications/Experience

  • Bachelor Degree or higher in Computer Science, Software Development or related fields
  • Strong Computer Science fundamentals in design, data structures, algorithms, problem solving and complexity analysis
  • 7+ years of industry experience in server-side development
  • Experience architecting, developing and deploying internet scale, distributed and mission-critical services
  • Strong understanding of event-driven systems and architectures
  • Experience in designing and implementing asynchronous applications
  • Experience in designing and implementing microservices architectures
  • Experience in applying design patterns and separating concerns in a distributed system
  • Experience in designing and implementing RESTful interfaces
  • Experience working with MySQL Or other Relational Databases
  • Proficient in one of the following popular eco-systems
    •  JavaScript: Node.js, Angular, or React
    •  Java ecosystem: Spring Boot, Quarkus or Micronaut
  • Experience working within an Agile/Scrum team
  • Positive, self-motivated, and enthusiastic attitude with a strong sense of ownership
  • Strong communication skills, both verbal and written
  • Fluent in the English language

Bonus Points

  • Experience Asterisk (VOIP)
  • Experience with containerization  
  • Experience with one of the leading public clouds (AWS or GCP) 
How to apply?

All interested and qualified applicants can apply directly to the lead Recruiter, Josh Morantz at josh.morantz@talentlab.com , or on our website at  www.talentlab.com. Although we sincerely thank all applicants for their interest, due to volume, only those in consideration will be contacted. 


More Openings

Analog IC Designer
Business Quality Analyst
System Engineer

Share This Job

Powered by