Full Stack Software Developer (Java)

at  CGI

Toronto, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate04 Aug, 2024Not Specified06 May, 20242 year(s) or aboveSoap,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,OpenshiftNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – 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