Developer- Node Js
Typical Day in Role:
• Design, develop, and implement APIs and microservices, using in-demand languages and technologies (e.g., Node Js, Express Js)
• Working with developers in Toronto and Dominican Republic and Chile to build APIs or microservices
• 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) 5+ years’ experience in working with scalable containerized systems in public cloud (Azure)
3) 5+ years’ experience with APM tools, such as Dynatrace, Splunk, etc.
4) 5+ years’ experience working with json-web-token authorization
5) 5+ years’ experience with Sinon (Mocking, Stubs), and Redis
Nice-To-Have Skills:
1) 3+ years’ Experience working with authenticated, customer focused applications
2) 3+ years’ experience with JavaScript/TypeScript development
3) 3+ years’ experience working with database technology such as Sybase
4) Has a proficient understanding of code versioning tools, such as Git
5) 3+ years’ experience using tools such as Jira, Confluence, Jenkins, Bitbucket, etc.
6) Knowledge in Object Oriented and Functional Design
7) 3+ years’ experience 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
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