Java Full Stack Developer
This is a position with a large IT services firm for a major Canadian bank and its global markets division.
Candidate must have legal work status for Canada.
Client Location: Downtown Toronto, Ontario. Near TTC and GO Train.
Work Arrangement: Hybrid - In-Office 3 days per week.
Role Type: Permanent/Full-Time role, salary and benefits provided.
Role Overview
We are looking for a passionate Java Developer to join our team. This is a newly created position requiring experience in Java with either Angular or React, and some enterprise Capital Markets and Wealth Management industry experience.
MUST HAVE:
- B.S. degree in Computer Science or related technical field (e.g., EE, physics, or mathematics), or equivalent practical experience.
- 8+ years experience with Java 8+ and Spring Framework (Spring Boot).
- 2+ years experience developing distributed cloud applications (Pivotal Cloud Foundry, OpenShift, Azure, Docker).
- Relational Database and data modeling experience using SQL Server.
- Hands-on experience designing, developing, testing, and troubleshooting RESTful APIs and interface specifications (Swagger).
- Experience working with DevOps pipelines (Git, Maven, Jenkins), continuous integration/delivery, automated testing (unit, functional, performance).
- Experience working within professional software engineering practices for the full software development lifecycle, including coding standards, code reviews, source code management, build processes, and testing.
- Understanding of agile methodologies and project management using JIRA.
- Knowledge of UML and Design patterns.
- Proficiency in various web technologies and front-end development.
- Open-minded, collaborative, and an effective team player.
NICE-TO-HAVE:
- Capital Markets and Wealth Management industry experience.
- Understanding of Web Front-End development frameworks and libraries such as Angular and React.
- Experience with Redis, non-relational databases, and other caching technologies.
- Experience in TDD methodologies.
- Experience with:
- Algorithm design and optimization.
- Large-scale, parallel, or distributed systems.
- RDBMS and/or modern scale-out repositories (SQL Server, Redis).
- Microservice design and implementation (load balancing, discovery, resiliency).
- Cloud platforms like OCP, Azure, PCF, Apigee.
- Code merging and branching methodologies using Git and code release processes.
- Supporting production-level software (SRE, Dynatrace).
- Ability to simplify complex problems and communicate them clearly.