Search jobs > Montreal, QC > Development specialist

Specialist Software Development

CN
Montreal, Quebec, CA
Full-time

Job Summary

The role of Specialist Software Development is to contribute to the whole solution by analyzing functional specifications to identify the best technical design (blueprint) and coding of applications.

The Specialist takes full responsibility of assigned deliverables, aligns own workload, and focuses on key tasks to deliver as per service commitment, leveraging own expertise and skillset to achieve delivery goals.

Depending on the assignment, the role may apply in either a Project, Enhancement or Support environment.

Main Responsibilities

Works with managers, product management, system designers, and other members of the team to implement the software requirements committed by the team.

Software Design

  • Interact with system designers, product management and architecture to understand requirements of a project.
  • Highlight the technical impacts of the functional design on existing applications based on a detailed analysis.
  • Define software detailed requirements based on the system functional and non-functional requirements.
  • Create and maintain technical software documentation.
  • Contribute to the preparation, compliance, and improvement of coding standards in place for the Onboard Network & Communication team.
  • Analyze sub-system component issues and / or business requirements to design effective, high-availability, business-critical solutions.
  • Work with project managers during the project to identify software design and build deliverables with associated estimates including technical risks.

Delivery

  • Create or modify software applications to fulfill design requirements.
  • Perform code reviews with other team members.
  • Define, implement, and maintain of software and configuration.
  • Work with system designers to apply or modify system configuration of embedded systems hosting software applications.

Expertise in Software Development concepts and tools

oRepository management tools ( GIT, SVN)

oCI / CD & Pipeline solutions (Azure DevOps, Jenkins)

E e Expertise in embedded software development with the following skills :

oC++ programming language (including GCC, makefile or cmake)

oPython programming language

oBash scripting language

oExperience with the Linux command line (preferably on Linux RedHat OS)

oRest API server implementation and queries

oBasic understanding of database configuration and maintenance

Familiarity with end-user (Front End) Interface development

oAngular

oJavaScript / Web development

Basic understanding of computer networking concept

oDNS, SNMP, SSH, SSL

Understanding cloud-based infrastructure (Google, Azure, AWS) solutions

oCloud orchestration

oCloud data integration

oHybrid Integration

oIntegration Platform as a Service

  • Follow change and release management processes.
  • Support Q&A from engineers from a technical subsystem product owner perspective
  • Participate in implementing full product in production.
  • Provide software delivery mechanisms and implementation plan for internal stakeholders.
  • Support debugging and issue investigation in production and provide root cause analysis reports.
  • Provide necessary documentation, training, and presentation material to operationalize developed solutions.

Quality Controls

  • Ensure quality KPIs are identified, measured, and produced in line with team development standards.
  • Ensure right level of testing (unit & assembly) is consistent across all projects.
  • Perform unit testing of the software and configuration including writing and executing scripts for automated testing.
  • Establish pilot test plan, execute pilot testing and test report for newly defined solution
  • Requirements

Education / Certification / Designation

Bachelor’s degree in computer science or equivalent degree or work experience

Skills / Knowledge

  • Detail oriented analytical skills.
  • Strong algorithmic thinking and design skills.
  • Expertise in debugging and problem investigation skills.

Experience

  • Minimum 7-10 years overall work experience.
  • 5 years experience as a developer.
  • 2 years experience as writing automated unit testing scripts.

Assets

  • Experience in working with Agile and DevOps development organizations.
  • Knowledge of cloud-based infrastructure (Google, Azure, AWS) solutions.
  • Knowledge of application development for cloud-based solutions.
  • Managing life cycle of delivery of complex software solution.
  • Scrum Master.

Working Conditions

  • In office presence required 3 days a week.
  • 7 days ago
Related jobs
Intact Financial Corporation
Montreal, Quebec

We’re looking for a Software Development Specialist (Java/React) to join our growing team!. Apply the SDLC (System Development Life Cycle) development methodology to ensure standards are met. At the Intact Lab, we use machine learning, data science, software engineering, AI, agility, UX and design t...

CN
Montreal, Quebec

The Specialist Software Development, Infrastructure as Code and Development Operations has the ability to make decisions on development standards and the development of technical blueprints as well as designs. The Specialist Software Development, Infrastructure as Code and Development Operations is ...

CN
Montreal, Quebec

The role of Specialist Software Development is to contribute to the whole solution by analyzing functional specifications to identify the best technical design (blueprint) and coding of applications. Expertise in Software Development concepts and tools. E e Expertise in embedded software development...

CAE
Montreal, Quebec

In this role, the Project Manager for the Americas region, will be assigned to different projects, will develop project management plan and establish project goals & objectives for projects in the sector of updates for civil simulators. Are you looking for a work environment where you can innovate, ...

Tapjoy
Montreal, Quebec

Lead the development of new product features from design to implementation and improve our existing functionality across the full technology stack, using Rust, Go, and C#. Your team’s focus is on providing innovative service solutions that ease the development and launch of online games for develope...

BV Investors Inc.
CA

Conduct reviews to assess quality assurance practices, software products and information systems. ...

Shiftsmart
Canada
Remote

A software expert: You have 3-6 years of software engineering experience. Enjoy accelerated technical development and coaching working with a team of top engineers in their domains (e. Every member of the engineering team will be involved in building from the ground up. The Engineering Team enables ...

Ericsson
Montreal, Quebec

To support and enable service providers with their transition to cloud native software and automated operations, we are looking for software developers that can own design through implementation, validation, and deployment to handoff to customers. JOB Title: 5G Software Test Automation Developer. In...

Axelon Services Corporation
Montreal, Quebec

The vulnerability management platform team is looking for an experienced and proactive developer with solid background in full stack web app development. ...

Big Fish Games
Montreal, Quebec
Remote

Our mission is to create an efficient ecosystem for game developers that simplifies their. ...