Full Stack Software Developer (Java)
at CGI
Toronto, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 04 Aug, 2024 | Not Specified | 06 May, 2024 | 2 year(s) or above | Soap,Coding Practices,Angular,Jpa,Functional Testing,Java,Technical Design,Docker,Security,Design,Testing,Load,Communication Skills,Continuous Delivery,Boot,Service Design,Kafka,Relational Databases,Software Engineering Practices,Openshift | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
This role is hybrid and requires you to be in our downtown Toronto office 2-3 times per week - subject to change at any time.
CGI, one of the largest IT and business consulting services firms globally, is at the forefront of transforming digital experiences. Through practical and strategic innovations, we are helping drive value and greater efficiencies into commercial and government organizations around the world.
We are growing our team in pursuit of offering best in class service to our financial services clients.
Hands on experience designing, developing, testing and troubleshooting RESTful API and interface specifications (Swagger, RAML, SOAP)
- Knowledge of software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing
- Experience with code merging and branching methodologies using Git and code release process
- Object Oriented coding practices, including design patterns knowledge, refactoring, clean code
- Knowledge of major architectures style (message oriented, reactive, event based)
- Micro-service design and implementation (load balancing, discovery, resiliency)
- Excellent communication skills both written and verbal
- Self-motivated, ability to work independently or in a group setting with other developer
Responsibilities:
YOUR FUTURE DUTIES AND RESPONSIBILITIES
As a Full Stack Software Developer, you have a solid technical foundation, and a strong focus on growing your development skills; you are able to deliver small to medium-sized well-defined tasks, working individually or pairing with others and you have a small amount of experience in a well-defined area:
- You will be part of a team creating new services and customer-facing applications using the latest technologies
- Ensure high code quality through automated unit and functional testing
- Automate processes within the development pipeline; identify opportunities for efficiency gains and reducing time-to-market, and enabling continuous delivery
- Design and develop code structures based on technical design defined by the team
- Work within an Agile product team comprised of technical, product and business team members to deliver exceptional products
- You will actively seek out knowledge about new technologies and how they can be used to solve current and foreseeable challenges
- Excellent communication including the ability to distill technical details into human terms
REQUIRED QUALIFICATIONS TO BE SUCCESSFUL IN THIS ROLE
- 6+ years’ experience with Java, Spring Framework (MVC, Security, JPA, Boot), Angular, REST API/Micro services, SQL
Hands on experience designing, developing, testing and troubleshooting RESTful API and interface specifications (Swagger, RAML, SOAP)
- Knowledge of software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing
- Experience with code merging and branching methodologies using Git and code release process
- Object Oriented coding practices, including design patterns knowledge, refactoring, clean code
- Knowledge of major architectures style (message oriented, reactive, event based)
- Micro-service design and implementation (load balancing, discovery, resiliency)
- Excellent communication skills both written and verbal
- Self-motivated, ability to work independently or in a group setting with other developers
Nice-to-have:
- Knowledge of developing distributed cloud applications (Pivotal Cloud Foundry, Openshift, Docker)
- Knowledge of Kafka, Non-relational databases, Caching
- Knowledge of security gateways and protocols (JWT, Oauth2.0, SSL Certificates)Required
REQUIREMENT SUMMARY
Min:2.0Max:3.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
Software Engineering
Trade Certificate
Knowledge of security gateways and protocols (jwt oauth2.0 ssl certificates)required
Proficient
1
Toronto, ON, Canada