Full Stack Developer

Toronto, ON, Canada

Job Description

Story Behind the Need

  • 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 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)
  • 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 knowledge of programming languages: Unix Shell Script, XML, YAML, JSON, SQL, Apache Velocity, Apache Groovy
  • 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.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD3402810
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, Canada
  • Education
    Not mentioned