DUTIES AND RESPONSIBILITIES
As a senior software developer, he/she will be required to:
Analyze business requirements and develop system requirement specifications and design specifications using current techniques and tools. Convert system designs and technical specifications into program code. Enhancing software design and architecture with the goal to reduce costs and increase flexibility. Analyze and troubleshoot existing program code and correct errors as required. Execute unit and integration testing. Run quality assurance tests to find errors and confirm that those programs meet business requirements, system designs, and technical specifications. Provide work effort estimates for the assigned tasks. Follow industry standard applications development techniques and practices. Provide appropriate documentation both in program code and externally. Communicate issues and work status with appropriate individuals through development meetings and weekly status report. Adhere to company policies, ISO requirements, 5S, safety, and quality workmanship Take an active role in continual improvement efforts
SUPERVISORY RESPONSIBILITIES
May supervise less senior software developers on a project by project basis. Train and coach less senior software developers
QUALIFICATIONS
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Required knowledge:
Microsoft C++, Microsoft C#, and standard C++ Microsoft .NET Framework and .NET Core (portability) Object-Oriented analysis, design and programming principles Software Development Life Cycle (SDLC) Software debugging, investigation and troubleshooting skills Windows Operation Systems Excellent organizational skills Excellent communication skills Ability to prioritize and multitaskAsset knowledge:
Linux Operation Systems REACT and ASP.NET technologies Mobile (Android & iOS) development Web/Enterprise development including WebSocket/WebAPI technologies
EDUCATION and/or EXPERIENCE
Minimum Bachelor’s degree in Computer Science, Computer/Software Engineering or related disciplines 6+ years of Software Development experience mainly in areas outlined by the required qualifications aboveCOMPUTER SKILLS
Microsoft Office (Outlook, Teams, Excel, Word) Microsoft Visual Studio Microsoft Azure DevOps GIT Source ControlCERTIFICATES, LICENSES, REGISTRATIONS
None
PHYSICAL DEMANDS
Normal office place demands.
WORK ENVIRONMENT
Headquartered in Montreal, Quebec, Canada with the flexibility to work remotely or from the office. Otherwise, the work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations made to enable individuals with disabilities to perform the essential functions.