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 Client.
2 positions breakdown:
o 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 o 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 Typical Day in Role:
Technical Leadership:
o Provide technical direction and guidance to the engineering team. o Collaborate with project managers, product owners, and stakeholders to define and prioritize technical requirements. o Ensure adherence to best practices, coding standards, and software development methodologies. o Conduct code reviews and provide constructive feedback to improve code quality and maintainability. o Identify and resolve technical challenges, risks, and bottlenecks.
Architecture and Design:
o Contribute to the design and architecture of software systems and applications. o Evaluate and recommend appropriate technologies, frameworks, and tools. o Ensure scalability, performance, and maintainability of the software solutions. o Collaborate with cross-functional teams to align technical decisions with business objectives.
Project Delivery:
o Oversee the development lifecycle, from requirements gathering to deployment and maintenance. o Ensure timely delivery of high-quality software solutions. o Monitor project progress, identify risks, and implement mitigation strategies. o Collaborate with QA teams to ensure thorough testing and quality assurance processes.
Continuous Improvement:
o Stay up-to-date with emerging technologies, industry trends, and best practices. o Identify opportunities for process improvement and implement efficient workflows. o Foster a culture of continuous learning and innovation within the team. o Tech Stack: React & Node JS, and Java Springboot - Full Stack Role Candidate Value Proposition:
The successful candidate will have the opportunity to work on strategic transformation projects, have exposure to communication space and see the direct impact of their work to customers; the team is also in the Digital space so they will have exposure to top digital teams so if they are looking to break into that space this would be a good segway into that.
Candidate Requirements/Must Have Skills:
8+ years of full-stack development experience
Experience with REST API design, React, NodeJS (productionizing NodeJS servers as well)
experience of developing enterprise, cloud native, message driven, test driven, reactive, containerized applications with containerization & orchestration (Kubernetes, Docker),
Experience with software security tools like BlackDuck (vulnerabilities in JARs), Fortify (vulnerabilities/security issues in code), Webinspect (scan REST end points) and SonarQube (Junit coverage for code)
Nice-To-Have Skills:
Previous experience in banking industry/financial services is preferred
Modern JS toolsets (ES6+, Webpack, Babel, Jest)
Experience working with authenticated, customer focused applications (i.e. OAuth2 preferred)
Strong hands-on programming skills with popular developer utility tool suites like Eclipse/STS, JIRA/Bitbucket/Confluence, Git, Gradle/Maven
Soft Skills Required:
Good communication skills
Taking initiative
Teamwork
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.
Candidate Review & Selection - Interview Process
4 Rounds:
o 1st - Screening over phone - 20-30 minutes o 2nd - Teams Video Technical Panel Interview - 30-45 minutes - possible coding test, should be able to share screen o 3rd - codility/coding exercises to be sent as a 3rd step - could take up to 2 hours to complete o 4th - In Person- 30 minutes Job Details 13897 Contract 6 months Toronto 84.00 CAD Recruiter Recruiter information not available.