Back End NodeJs Developer
Typical Day in Role:
• Design, develop, and implement APIs and microservices, using in-demand languages and technologies (e.g., Node Js, Express Js) for the mobile team on the Wave application
• Working with developers in Toronto and Dominican Republic and Chile to build APIs or microservices – creating new end points, working on enhancements, creating through API and then microservices layer
• Coding, implementing unit test
• Responsible for nonfunctional testing, load testing
• Working with other back-end teams external to CCAU to design the solutions
• Analyze highly complex business requirements; generate technical specifications to design or redesign complex software components and applications
• Leverage industry best practices to design, test, implement and support a solution
• Assure quality security and compliance requirements are met for supported area
• Be flexible and thrive in an evolving environment
• Adapt to change quickly and adjust work accordingly in a positive manner
Candidate Requirements/Must Have Skills:
1) 5+ years’ experience with NodeJS framework, preferably ExpressJS to create APIs, Micro Services
2) 3+ years’ experience in working with scalable containerized systems in public cloud (Azure)
3) 3+ years’ experience with APM tools, such as Dynatrace, Splunk, etc.
4) 5+ years’ experience working with json-web-token authorization
5) 5+ years’ experience writing unit tests e.g. with Sinon (Mocking, Stubs), Redis
Nice-To-Have Skills:
1) 3+ years’ Experience working with authenticated, customer focused applications
2) 3+ years’ experience with JavaScript/TypeScript development – strong asset
3) 3+ experience working with database technology such as Sybase
4) Has a proficient understanding of code versioning tools, such as Git
5) 3+ years’ using tools such as Jira, Confluence, Jenkins, Bitbucket, etc.
6) Knowledge in Object Oriented and Functional Design / Load Testing – focused on security and performance in user stories
7) 3+ years’ Used modern JS toolsets (ES6+, Webpack, Babel, Jest, Protractor)
8) Deep knowledge of Agile principles, and the flexibility to adapt your experience to new and evolving environments
9) Prior FI / Banking experience preferred
10) Prior work experience with a bank, preferably working in other teams within Digital
Soft Skills Required:
• Hit the ground running
• Strong communication skills (written & verbal), interacting with Product, Design and Back-end Teams
• Self-starter that actively engages issues seeking resolution, ability to meet dynamic changes on prioritization
Education:
Bachelor’s Degree or equivalent in Computer Science