CGIToronto, ON

Software Developer

Description

Position Description This role is hybrid and requires you to be a client office at a minimum 3 days per week - subject to change at any time.

Must-Have Skills and Experience:

  1. Core Technical & Engineering Skills

• Proven experience in software engineering across Run and Change activities, including analysis, development, implementation, and maintenance of applications • Strong capability in technical development of existing applications, including analysis and identification of areas for modification and improvement. • Demonstrated experience building solutions with security, performance, monitoring, and non-functional requirements embedded by design • Hands-on experience with application support and development processes, including: Continuous Integration Test-Driven Development (TDD) Behaviour-Driven Development (BDD)

  1. Cloud & Integration Technologies (Mandatory)

• Hands-on experience deg and implementing solutions using: AWS Step Functions AWS Lambda Functions AWS EventBridge • Strong experience developing and maintaining services using Spring Boot • Experience with Fuse (Red Hat Fuse / Apache Camel–based integration) for building and managing integration flows and services

  1. Platform & Delivery Experience • In-depth experience (typically 5+ years) working on and supporting a production application or platform • Proven track record delivering technical solutions across production (Run) and project (Change) environments • Experience managing performance, availability, system health checks, and disaster recovery planning

  2. Governance, Risk & Compliance

• Experience ensuring solutions comply with architecture standards, with the ability to manage and document deviations where required • Ability to identify, manage, and remediate IT risks and controls, including maintaining records in risk/control tooling • Strong understanding of technical governance and quality assurance practices 5. Stakeholder & Communication Skills

• Ability to act as a subject-matter expert, providing guidance and knowledge sharing to business and IT stakeholders • Experience managing stakeholders across business, IT SMEs, and delivery teams

Nice to have Skills and Experience

• Continuous Improvement & Innovation • Leadership & Collaboration • Sourcing & Partner Experience • Change & Adaptability • Experience driving process improvements and embedding new ways of working to improve quality and delivery outcomes • Ability to propose innovative or alternative technical solutions to complex problems • Experience coaching and developing peers within a technical domain • Active contribution to the evolution of software engineering practices within a team or platform • Experience working with Global Sourcing partners and external suppliers to deliver solutions • Ability to drive value from partners and apply industry best practices • Demonstrated ability to adapt to change, take initiative, and recommend improvements to processes and ways of working • Experience supporting planning and delivery of change initiatives Role Purpose

The Software Engineer performs analysis, development and technical governance across both Run and/or Change and will be accountable for the maintenance, quality of code, and compliance to standards within the platform.

Skills:

Code Review, Code Review, Database Design, Performance/Stress Testing, Software Architecture, Software Design Patterns, Spring Boot, Financial Services

Skills

SpringAWSSecurityApacheSpring Boot