Recherche d'emploi > Montréal, QC > Development specialist

Specialist Software Development

CN
Montreal, Quebec, CA
Temps plein

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.
  • Il y a 7 jours
Emplois reliés
Intact Financial Corporation
Montréal, Québec

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
Montréal, Québec

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
Montréal, Québec

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...

Salt
Montréal, Québec

Solid software development background including design patterns, data structures, and test driven development. ...

Expleo
Montréal, Québec

Proven experience of at least five (5) years as a Project/ Program Manager, leading digital transformation initiatives in a similar industry You possess a Business degree. Develop comprehensive project plans, timelines, and budgets for digital transformation initiatives. Communicate project updates,...

Medrio
Canada

Ensuring quality delivery of software. ...

Stantec
Laval, Québec

Environmental Compliance Project Manager - ( 240002HY ). Join Stantec as a Environmental Compliance Project Manager to carry out a variety of mandates from the industrial, commercial, and public sectors. Advise and recommend innovative actions to reduce the carbon footprint and promote the social ac...

Lime
Canada

We are looking for a strong Senior Full-Stack Engineer on the Product Tooling team to elevate our product tooling offerings to the next level. Lead the cross-functional collaboration with PMs, Engineers, Design, Research, Data Scientists, and Operations teams. Mentor and support other engineers on t...

Addy AI
Canada
Télétravail

Are you an experienced software engineer who enjoys working on a fast-growing product that users absolutely need right now? If so, you've come to the right place. At Addy AI, we’re a team of motivated and experienced engineers using AI to deliver exceptional user experiences for financial services i...

ISAAC Instruments
Saint-Bruno-de-Montarville, Québec

Are you rigorous and passionate about software testing and R&D processes? Then join the Quality Assurance group in ISAAC's R&D team. Participate in the continuous improvement of quality assurance processes and development standards. You'll be involved in improving quality and maintaining the...