Software Development Specialist

3 weeks ago


Montreal, Quebec, Canada CN Full time
Job Summary

The role of a Software Development Specialist at CN involves contributing to the development of software solutions by analyzing functional specifications to identify the best technical design and coding of applications. The Specialist takes full responsibility for assigned deliverables, aligns their workload, and focuses on key tasks to deliver as per service commitment, leveraging their expertise and skillset to achieve delivery goals.

Main Responsibilities

Works with managers, product management, system designers, and other members of the team to implement 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 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

• Repository management tools (GIT, SVN)

• CI/CD & Pipeline solutions (Azure DevOps, Jenkins)

Expertise in Embedded Software Development

• C++ programming language (including GCC, makefile or cmake)

• Python programming language

• Bash scripting language

• Experience with the Linux command line (preferably on Linux RedHat OS)

• REST API server implementation and queries

• Basic understanding of database configuration and maintenance

Familiarity with End-User Interface Development

• Angular

• JavaScript/Web development

Basic Understanding of Computer Networking Concepts

• DNS, SNMP, SSH, SSL

Understanding of Cloud-Based Infrastructure Solutions

• Cloud orchestration

• Cloud data integration

• Hybrid Integration

• Integration Platform as a Service

Quality Controls

• Ensure quality KPIs are identified, measured, and produced in line with team development standards.

• Ensure the 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.



  • Montreal, Quebec, Canada IMDS Software Inc. Full time

    Job Title: Software Development SpecialistAbout the Role:We are seeking a skilled Software Development Specialist to join our team at IMDS Software Inc. As a key member of our development team, you will be responsible for writing, modifying, integrating, and testing software code.Key Responsibilities:Write, modify, integrate, and test software...


  • Montreal, Quebec, Canada IMDS Software Inc. Full time

    Job SummaryIMDS Software Inc. is seeking a skilled Software Development Specialist to join our team. As a key member of our development team, you will be responsible for writing, modifying, integrating, and testing software code. You will also communicate technical problems, processes, and solutions, and prepare reports, manuals, and other documentation on...


  • Montreal, Quebec, Canada IMDS Software Inc. Full time

    About the Role:At IMDS Software Inc., we're looking for a skilled Software Development Specialist to join our team. As a key member of our software development team, you will be responsible for writing, modifying, integrating and testing software code, as well as communicating technical problems, processes and solutions to our team.Key...


  • Montreal, Quebec, Canada IMDS Software Inc. Full time

    Job Description: As a Programmer Analyst at IMDS Software Inc., we are seeking a talented professional with a Bachelor's degree and 1-2 years of experience in software development. This role requires strong teamwork, organization, and technical skills in C++, Java, C#, and Microsoft Visual Studio. Key responsibilities include writing, modifying, integrating,...


  • Montreal, Quebec, Canada CN Full time

    Software Development Specialist RoleAt CN, we are seeking an experienced Software Development Specialist to contribute to the development of our software solutions. The ideal candidate will have a strong background in software development and be able to work effectively in a team environment.Key Responsibilities:Design and develop software applications using...


  • Montreal, Quebec, Canada Aspire Software Full time

    Key Responsibilities:As a Senior M&A Business Development Specialist at Aspire Software, you will lead the fact-finding due-diligence mission of our M&A target companies. Reporting to one of our Investment Partners (IPs), you will work closely with the team to identify and evaluate potential acquisition opportunities.Key Skills:Strong analytical and...

  • Software Engineer

    3 weeks ago


    Montreal, Quebec, Canada Aspire Software Full time

    About the Role:As a Software Engineer - Java Developer, you will be responsible for designing, developing, and testing software applications using Java programming language. You will work closely with cross-functional teams to deliver high-quality software solutions that meet business requirements.Responsibilities:Design, develop, and test software...


  • Montreal, Quebec, Canada IMDS Software Inc. Full time

    Job Title: Software Development AnalystAbout the Role:We are seeking a highly skilled Software Development Analyst to join our team at IMDS Software Inc. As a Software Development Analyst, you will be responsible for writing, modifying, integrating, and testing software code. You will also communicate technical problems, processes, and solutions, and prepare...


  • Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer, Microservices DeveloperCentric Software is seeking a skilled software engineer to join our team. The ideal candidate will have expertise in microservices architecture and proficiency in various technologies and methodologies for developing scalable and resilient services.Key Responsibilities:Design and develop microservices using Java,...


  • Montreal, Quebec, Canada EMERES Inc. Full time

    Software Development SpecialistAt EMERES Inc., we are seeking a highly skilled Software Development Specialist to join our team. As a key member of our software development team, you will be responsible for evaluating the performance and reliability of system designs, executing full lifecycle software development, and planning every step of the integration...


  • Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer, Microservices DeveloperWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Skills:Proficiency in Core...


  • Montreal, Quebec, Canada Ultimate Software Full time

    Company OverviewUltimate Software is a renowned private software company driven to inspire every organization to become a great place to work through our award-winning HR technology.Estimated SalaryWe offer an estimated annual salary of approximately $100,000 for this position, commensurate with experience and qualifications.Job DescriptionThis role involves...


  • Montreal, Quebec, Canada CN Full time

    Job SummaryThe role of Software Development Specialist is to contribute to the development of software solutions by analyzing functional specifications and designing technical blueprints. The Specialist takes full responsibility for assigned deliverables, aligns own workload, and focuses on key tasks to deliver as per service commitment, leveraging own...


  • Montreal, Quebec, Canada Ubisoft Entertainment Full time

    Job SummaryAs a software development specialist at Ubisoft Montreal, you will create stable, functional, and high-performance tools and systems that enable the studio to realize its creative visions and deliver renowned games. You will collaborate with a team of experts in a state-of-the-art environment.Key ResponsibilitiesDesign and develop software...


  • Montreal, Quebec, Canada SurfaceID Product Development Corp. Full time

    Job TitleEmbedded Software EngineerAbout UsAt SurfaceID Product Development Corp., we are dedicated to delivering innovative products that shape the future of technology.Job DescriptionWe are seeking a highly skilled Embedded Software Engineer to join our team. The ideal candidate will have 3 years of experience in computer and technology, including IoT, C,...


  • Montreal, Quebec, Canada Software Aspekte Full time

    Shape the Future of Wireless CommunicationsAt Syntronic, we're not just following industry trends – we're setting them. We're partnering with visionary companies and the brightest minds to turn groundbreaking ideas into reality.Join Our MissionImagine working on cutting-edge telecom advancements, pioneering new technologies, and collaborating with experts...


  • Montreal, Quebec, Canada CN Full time

    Job Title: Embedded Software Development SpecialistAbout the Role:We are seeking an experienced Embedded Software Development Specialist to join our team at CN. As a key member of our software development department, you will be responsible for designing, developing, and testing software applications for our embedded systems.Main Responsibilities:*...


  • Montreal, Quebec, Canada EMERES Inc. Full time

    We are seeking a highly skilled Software Development Specialist to join our team at EMERES Inc. The ideal candidate will have a strong background in software development and a passion for designing and implementing innovative solutions.Key Responsibilities:Evaluate the performance and reliability of system designsExecute full lifecycle software...


  • Montreal, Quebec, Canada Software Aspekte Full time

    At Software Aspekte, we're pushing the boundaries of innovation in the field of embedded software development.Key Responsibilities:As an Embedded Software Developer, you will be responsible for implementing, troubleshooting, and integrating complex software functionalities in C/C++ code.Requirements:Minimum 3 years of experience in a related field, and a...


  • Montreal, Quebec, Canada Vention Inc Full time

    Vention Inc is a leading provider of robotics solutions, and we are seeking a talented Software Development Specialist to join our Applications team. As a key member of our team, you will be responsible for designing, building, and testing robotics solutions that leverage our hardware, automation, and software ecosystem.The ideal candidate will have a strong...