Job Description

Location Address: Hybrid - Toronto – 3 days/week (flexible)

Contract Duration: 6 months with high possibility of extension & conversion to FTE

Business group : CBE Commerce and Communication – communications domain – send out communications to customers via email web push transactional messages – use cases to communicate with the customers (e.g. reminder for CC payment, balance notification)

Project : We are looking for an experienced and highly skilled Technical Lead to oversee and guide the Communications services team IT Engineering team in Bank

Two positions :

  • 1 position is for this project: Technology transformation project - updating preferences and consents for communications to align to Canadian regulations – e.g. if they opt out of communications, need to ensure the technology is aligned
  • 1 position is for ongoing Communications Platform activity , will be working on a mix of initiatives and ad hoc work as required – maintenance and improving; plan to migrate from Azure to GCP so will work on that; engage with stakeholders and build out use cases for different applications/businesses

Tech Stack : React & Node JS, and Java Springboot – Full Stack Role

Must Have Skills:

  1. 8+ years of full-stack development experience
  2. Experience with REST API design, React, NodeJS (productionizing NodeJS servers as well)
  3. Experience with Java 8, 11 & 17, Springboot framework, Junit frameworks (Junit 5, Mockito), build tools and dependency management (Maven, Gradle), noSQL database, template management (Velocity), CI-CD Pipeline (Jenkins)
  4. Experience of developing enterprise, cloud native, message driven, test driven, reactive, containerized applications with containerization & orchestration (Kubernetes, Docker)
  5. Experience with software security tools like BlackDuck, Fortify, Webinspect and SonarQube

Nice-To-Have Skills:

  1. Previous experience in banking industry/financial services is preferred
  2. Modern JS toolsets (ES6+, Webpack, Babel, Jest)
  3. Experience working with authenticated, customer focused applications (i.e. OAuth2 preferred)
  4. Strong knowledge of programming languages: Unix Shell Script, XML, YAML, JSON, SQL, Apache Velocity, Apache Groovy
  5. Strong hands-on programming skills with popular developer utility tool suites like Eclipse/STS, JIRA/Bitbucket/Confluence, Git, Gradle/Maven

Education : University or College Degree in Computer Science

Best vs. Average Candidate

This role requires a strong background in full-stack development . The successful candidate will be responsible for providing technical leadership, and ensuring the delivery of high-quality software solutions. They should be proficient in React & Node JS, and Java Springboot, and can deliver high quality code, write unit tests, provide UAT support, implementation, and operational support.

Interview Process

4 Rounds

1st – Screening over phone - 20-30 minutes

2nd – Teams Video Technical Panel Interview – 30-45 minutes – possible coding test, should be able to share screen

3rd – coding exercises to be sent as a 3rd step – could take up to 2 hours to complete

Seniority level

  • Mid-Senior level

Employment type

  • Contract

Job function

  • Information Technology

Industries

  • Information Technology & Services and Banking

#J-18808-Ljbffr

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application