We're hiring a…
Senior Software Developer

Montréal, Quebec, Canada

Apply Now

Job Description:

At Cogeco, our culture lifts you up—there is no ego in the way. Our common purpose? We all want to win for our customers. We aim to always be evolving, dynamic, and ambitious.  We believe in the power of genuine connections. Each employee is a part of what makes us unique on the market: agile, dedicated, problem solvers.

We are looking for an experienced and well rounded Software Developer to join our Montreal team. As a key member of the Agile team, the Software Developer will be responsible for analyzing requirements & designs, developing microservices and application code, scripts, unit tests, to deliver features for our primary web properties Cogeco.ca and My Account.

Job Responsibilities:

  • Design and implementing microservices and applications in Java (Spring Boot), ReactJS, NodeJS, PHP (Drupal)
  • Write reusable, testable, efficient, well documented code
  • Debugging and resolving technical problems that arise
  • Design and implementation of low-latency, high-availability, and performant applications
  • Implementation of security and data protection
  • Integration of data storage solutions like Mongo, Redis
  • Integration of user-facing elements developed by front-end developers with server side logic
  • Contribute to the ongoing efforts to refine and improve the internal software development processes
  • Actively participate in user stories definition, providing feedback, time estimates and identifying areas of risk
  • Participate in team ceremonies (sprint planning, daily stand-us, retrospectives, grooming, etc.)
  • Work with the PO and Scrum Masters
  • Participate in design, programming, code review, and other tasks related to the development cycle and continuous delivery.
  • Support operations with the goal of establishing a strong DevOps practice
  • Perform problem solving and support activities
  • Analyze application performance and recommend ways to improve it
  • Investigate system problems and answer support calls as needed

Job requirements:

  • Degree in Computer Science/Engineering or equivalent experience
  • 8-10 years in software development
  • 3+ years of experience as a PHP / Drupal developer
  • 3+ Years Java experience
  • 2+ years of React experience preferred and/or 2+ years with another framework (Angular/Vue)
  • Experience in web development with HTML, CSS, and JavaScript
  • Demonstrated Object-Oriented Programming (OOP) skills or experience in scripting languages
  • In-depth knowledge of TDD, iterative development and DevOps
  • Knowledge of the concepts of continuous integration (daily builds, automated tests, smoke tests, performance)
  • Knowledge of development tools such as JUnit, Subversion, Git.
  • Knowledge of Linux
  • Security knowledge: HTTPS, certificate management and authentication standards
  • Knowledge of SOA principles
  • Experience with Mongo, Redis, ElasticSearch, SQL databases, JSON
  • Experience with RESTful APIs, API-driven software, and asynchronous JavaScript
  • Experience with micro services (concept, architecture, development) 
  • Knowledge of software architecture and functional programming design patterns
  • Knowledge of a modern cloud-based development (Google Cloud Platform is an asset)
  • Knowledge of managing dedicated Linux-based web servers, CI/CD, bash, and deploying highly resilient production-ready cloud applications
  • Knowledge of a modern cloud-based development (Google Cloud Platform is an asset)
  • Strong and innovative approach to problem solving and finding solutions
  • Excellent communicator (written and verbal, formal and informal)
  • Flexible and proactive/self-motivated working style with strong personal ownership of problem resolution
  • Ability to multi-task under pressure and work independently with minimal supervision
  • Ability to prioritize when under pressure

At Cogeco, diversity is an essential asset to our organization’s performance. We are committed to providing equal opportunities to all qualified individuals, regardless of cultural and individual differences. We strive to build teams which reflects the diverse profiles and backgrounds of both the customers and communities we serve, firmly believing that this distinguishes Cogeco from competitors and contributes to our signature of excellence.