Find similar career opportunities
Software Engineer - AI-Assisted Development Category: Software Development/ Engineering
Main location: Canada, Montréal
Position ID:J1026-1892
Employment Type: Full Time
Position Description: Senior • Develops and modernizes applications with the support of AI coding agents
Your future duties and responsibilities: Responsibilities
• Design, develop, modernize and maintain complex applications aligned with clients' business needs, in accordance with the direction and standards set by the solution architect.
• Analyze existing, legacy or poorly documented applications and code repositories to understand their functionality, dependencies and constraints, and propose an approach for their evolution.
• Use AI coding assistants and agents to accelerate analysis, documentation, development, refactoring and test creation, while ensuring that results are validated.
• Carry out progressive modernization activities: reduce technical debt, upgrade components, evolve interfaces and improve maintainability while preserving expected functional behaviour.
• Create and maintain repository-specific instructions, agent guidance and the context needed for teams to use AI consistently and reproducibly.
• Define reusable AI-assisted development workflows, including task breakdown, context preparation, validation steps and human review.
• Develop and maintain automated tests, including characterization tests for existing code, unit tests, integration tests and regression tests.
• Integrate AI-assisted development practices into pull requests, code reviews and CI/CD pipelines, using verifiable quality and security criteria.
• Verify the quality, security and suitability of code proposed by agents; apply rules for protecting source code, secrets and data when using AI tools.
• Collaborate with architecture, quality, security and operations teams; document solutions, mentor developers and share proven practices.
Required qualifications to be successful in this role: Required qualifications
• At least 5 years of software development experience, with a track record demonstrating the ability to evolve and maintain complex applications.
• Excellent command of at least one development language or environment among C#/.NET, Java, Python or JavaScript/TypeScript, including Node.js, and the ability to work across diverse technology environments.
• Demonstrable hands-on experience using at least one AI coding assistant or agent, such as GitHub Copilot, Codex, Claude Code or Cursor, for real development tasks.
• Strong skills in existing-code analysis, debugging, refactoring and progressive application modernization.
• Proficiency in software design principles, APIs, automated testing and practices that promote code readability, maintainability and reliability.
• Proficiency in Git, pull requests, code reviews, and continuous integration and delivery practices.
• Ability to write precise instructions for agents, select relevant context and verify their proposals through analysis, tests and code review.
• Knowledge of secure development practices and the limitations of AI tools, including logic errors, introduced vulnerabilities and risks of data disclosure.
• Ability to collaborate with technical and non-technical stakeholders, explain technical choices and support the adoption of new practices.
• Bilingual in French and English.
Assets
• Experience modernizing legacy or poorly documented applications, including implementing characterization tests and gradually migrating components.
• Experience creating repository instructions, reusable commands or workflows that govern the use of coding agents across a team.
• Experience with cloud platforms, containers and automated code quality and security analysis tools.
• Experience measuring the benefits and limitations of AI-assisted development: delivery time, review effort, defects and maintainability.
• Experience delivering solutions in regulated environments or environments with stringent security and confidentiality requirements.
Compensation and position status
CGI provides a reasonable estimate of the pay range for this role 80 000$ - 155 000$, taking into account factors such as skill set, geographic market, experience, training, and licenses and certifications. Compensation decisions depend on the facts and circumstances of each candidate.
Use of the term 'engineering' in this job posting refers to the technical sense related to Information Technology (IT) and does not imply that the individual practices engineering or possesses the requisite license as prescribed by the applicable provincial or territorial engineering regulator. We are seeking individuals with expertise in IT engineering-related functions, but licensure from an engineering regulator is not a prerequisite for this position. Engineering is a regulated profession in Canada which is restricted in terms of use of titles and designation.
Skills: