Senior Full Stack Software Designer (Java & React)
Role Overview
Design, build, and maintain front-end interfaces and back-end systems, including APIs, microservices, databases, and cloud deployments.
Develop scalable, secure, high-performing enterprise applications and translate business requirements into technical solutions.
Hybrid role requiring attendance at the downtown Toronto and/or client office at least two days per week; schedule may change.
Key Skills for This Role
Full Job Posting
Role overview
Design, build, and maintain front-end interfaces and back-end systems, including APIs, microservices, databases, and cloud deployments.
Develop scalable, secure, high-performing enterprise applications and translate business requirements into technical solutions.
Hybrid role requiring attendance at the downtown Toronto and/or client office at least two days per week; schedule may change.
Responsibilities
- Design, develop, test, deploy, and support full stack applications across front-end and back-end environments.
- Build responsive and accessible React interfaces; develop back-end services, business logic, APIs, and microservices.
- Build secure RESTful APIs and integrations; design and optimize relational databases and SQL queries.
- Deploy and support cloud-native applications; support CI/CD, releases, and deployment automation.
- Collaborate across product, architecture, QA, DevOps, and business teams to define technical solutions.
- Conduct peer reviews, automated testing, troubleshooting, and maintain technical documentation.
- Contribute to engineering standards, design patterns, team practices, and continuous improvement.
Required qualifications
- Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent practical experience.
- 10+ years of software development experience, including significant full stack development.
- Strong Java and Spring Boot expertise; proven experience building scalable web applications using React.
- Hands-on experience with Node.js and Python; strong API and microservices development experience.
- Strong SQL, relational database, schema design, and query optimization knowledge.
- Cloud deployment experience with AWS, Azure, or Google Cloud Platform; version control experience such as Git.
- Familiarity with CI/CD, automated testing, and DevOps; understanding of application security and secure coding.
- Strong analytical, problem-solving, communication, and stakeholder collaboration skills.
Preferred qualifications
- TypeScript and modern front-end architecture patterns.
- Docker, Kubernetes, and containerized deployment models.
- Event-driven architecture, messaging systems, or asynchronous processing.
- API gateways, observability, logging, and monitoring tools.
- Enterprise-scale high-availability and security environments; Agile delivery experience.
- Banking, financial services, or other regulated-industry background; mentoring and technical leadership experience.
Technical skills and competencies
- Front end: React, JavaScript, TypeScript, HTML, CSS, and responsive design.
- Back end: Java, Spring Boot, Node.js, Python, REST APIs, and microservices.
- Database: SQL, relational databases, data modeling, schema design, and query optimization.
- Cloud and DevOps: AWS, Azure, GCP, CI/CD, Docker, Kubernetes, and deployment automation.
- Engineering practices include testing, code reviews, debugging, performance tuning, and secure coding.
- Focus areas include full stack delivery, distributed systems, usability, cloud-native engineering, quality, security, and maintainability.
Success measures and competencies
Deliver scalable, secure, maintainable applications and high-quality APIs and microservices.
Improve engineering efficiency through reusable components and automation; maintain performance, reliability, and security.
Apply software architecture, systems integration, requirements analysis, delivery, and software technology knowledge.
Compensation
- CGI estimates a pay range of $95,000–$145,000; compensation depends on skills, market, experience, training, and other factors.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at CGI
Senior Full Stack Software Designer (Java & React)
Toronto, CAN
CGI seeks a senior full stack software designer to build and support scalable enterprise applications across front-end, back-end, API, database, and cloud environments. Candidates need 10+ years of software development e
COBOL / Production Support Engineer (Deposit Systems)
Montréal, CAN
CGI is seeking a Senior COBOL / Production Support Engineer to maintain and enhance its core deposit platform, support nightly batch processing, and resolve production incidents. Candidates need strong COBOL, Linux shell
Responsable de produit (PO)
Montréal, CAN
CGI is seeking an experienced Product Owner to set the vision and priorities for a technology product supporting development teams and their work environments. The role requires at least eight years of relevant experienc
Sr. Business Systems Analyst (Wire Payments/Data Services)
Toronto, CAN
CGI is hiring a Senior Business Systems Analyst to support banking payments and data transformation initiatives. You will analyze requirements, payment schemas, data flows, and delivery needs, and support implementation
COBOL / Production Support Engineer (Deposit Systems)
Montréal, CAN
CGI seeks a senior engineer to maintain and enhance its core deposit platform while providing production and batch support. Candidates need strong COBOL, Linux scripting, batch scheduling, Oracle SQL, and foundational ba
Senior Technical Lead/Responsable technique senior
Toronto, CAN
CGI is seeking a Senior Technical Lead to deliver secure cloud services and AI-enabled enterprise solutions, from design and coding through production readiness. The role requires hands-on Java engineering, technical del
BI Analyst / Data Analyst
Montréal, CAN
CGI seeks a senior BI/Data Analyst to translate business needs into data requirements and functional specifications, supporting reporting, dashboards, and analytics delivery. Candidates need approximately 5–7 years of re
Senior Full Stack Software Designer (Java & React)
Toronto, CAN
COBOL / Production Support Engineer (Deposit Systems)
Montréal, CAN
Responsable de produit (PO)
Montréal, CAN
Sr. Business Systems Analyst (Wire Payments/Data Services)
Toronto, CAN
COBOL / Production Support Engineer (Deposit Systems)
Montréal, CAN
Senior Technical Lead/Responsable technique senior
Toronto, CAN
BI Analyst / Data Analyst
Montréal, CAN