Sr/Lead Developer
6 Month contract-to-hire
Greater Toronto Area- Hybrid Model
Client is Top 5 Bank
​
Job Description
We are looking for a Sr/Lead Java Developer that is passionate about providing useful, working software that will have a real impact on the way our bank does business. This is an opportunity to influence strategic technology solutions in the Personal Banking Investments space.
​
Responsibilities
​​
-
As part of an agile team, you will be responsible for the implementation of the software solution
-
As Pod Lead you will help plan Sprint backlogs, contribute to application design and communicate design goals to the developers on the team
-
Identify and leverage best practices in continuous integration and delivery
-
Help drive transformation by continuously looking for ways to automate existing processes.
-
Explore new capabilities and technologies to drive innovation
-
Work cohesively with team members to help advance each others skills
-
Continually drive to improve the product and the customer experience
-
Participate in complex applications and systems development, programming.
-
Produce top-notch functional, technical and user interface designs.
-
Take business, Enterprise Architecture, system performance and development standards requirements, then develop functional, technical and user interface designs for an application and/or system.
-
Consult on development of the System Requirements Specification (SRS).
-
Review technical deliverables for quality throughout detailed design and development phase, identify gaps or redesign as needed.
-
Define metrics and performance goals with peers.
-
Respect The Bank’s technology delivery practices and standards, project management disciplines, business technology architecture, and risk and production capacity – this includes thorough project requirements, documentation, scope estimates and costs.
-
Deliver effective and efficient solutions by meeting milestones and ensuring project deliverables are on time, within budget, and adhere to the corporate quality and security standards.
-
Conduct code reviews to address quality, standards compliance, reusability and ease of maintenance, Operational Readiness Reviews.
-
Support knowledge management processes and ensure knowledge is codified, monitored, tracked and managed.
-
Ensure design leverages existing reusable components, traces back to business requirements, and that new modules are designed with reusability in mind.
-
Identify and address any issue that affects the integrity of the application ( e.g. cross-capability/release issues).
-
Provide technical support and guidance to promptly resolve escalated incidents/outages.
​
Requirements​
-
Bachelor’s degree in Computer Science or equivalent practical experience
-
Senior Java Developer with 5+ years of experience
-
Practical experience with Spring Boot 2, Spring Data (JPA, JDBC), and Java 8
-
Practical experience with Spring Security (OAuth, LDAP)
-
Practical experience designing and developing web-services using modern practices/techniques including Domain-Driven Design, Event Storming, Event Sourcing and CQRS
-
5 years of practical experience with Agile development methodologies/frameworks like Scrum and Kanban, including story estimation and leading sprint planning with the developers
-
Experience with development tools and frameworks such as Spring Boot, Angular, Maven, Jenkins, Gradle, Git, and Nexus
-
Knowledgeable about data modeling, data access, and data storage techniques
-
A passion for simplifying and automating work, for making things better, for being efficient and helping others
-
Good communicator with strong written and oral communication skills
Nice To Have
-
Experience with Angular
-
Cloud platforms experience (ideally Azure) and related technologies (e.g., Spring Cloud)
​