Senior Software Developer to support a HR-to-Pay Web-based applications technology
S.i. Systems
Montreal
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Détails du poste
- Lieu de travail : Montreal
- Type de poste : Permanent à temps plein
Our public sector client is seeking a Senior Software Developer (Government of Canada Reliability Clearance, 10+ years) to support HR-to-Pay web-based applications using Java, TypeScript, Azure SQL, and Node.js
Join a federally aligned initiative focused on enhancing large-scale HR-to-Pay web solutions within a complex public sector technology environment. This role involves contributing to the analysis, design, and optimization of mission-critical applications supporting national operations. The successful candidate will apply deep technical experience to improve system performance, ensure accuracy, and drive efficient implementation across integrated platforms.
Must Haves
- Minimum 10 years as a Programmer/Software Developer within the last 12 years performing at least 5 of 7 specified tasks over projects of six months or longer
- Hands-on Web Development using Java, TypeScript, Azure SQL, and Node.js
- Government of Canada Reliability Clearance (mandatory)
- Experience analyzing functional requirements and executing design, development, and implementation of application changes
- Documented education relevant to software development
Nice to Have
- Experience supporting HR or payroll application environments
- Background working with public sector technology teams
Responsibilities
- Develop and prepare diagrammatic plans to solve complex business and technical problems through computer systems
- Design detailed programs, flow charts, and diagrams outlining computation and machine operation sequences
- Translate detailed flow charts into coded machine instructions and collaborate with technical personnel during planning
- Verify program accuracy and completeness through sample data preparation and acceptance test runs
- Correct program errors by revising instructions or altering operation sequences
- Compile specifications, flow charts, diagrams, layouts, and documentation for applications
- Optimize performance to ensure applications meet user expectations and manage load efficiently
- Implement Agile methodologies, including sprint planning, daily stand-ups, and retrospectives