Senior Node Software Engineer
Position Overview
Our client is building their next team in the Toronto area, and are seeking an experienced senior Node.js Developer to develop and deliver high-performance, scalable, and reliable backend systems. You will design and implement complex server-side architectures and collaborate closely with product managers, front-end developers, and other stakeholders to deliver exceptional software solutions.
The ideal candidate has deep expertise in Node.js, hands-on experience with cloud-native technologies,
and a passion for building robust, production-grade applications in an Agile environment.
Essential Functions
- As part of an agile team, build and enhance financial business application software for the entertainment industry.
- Participate in design, development, documentation, and maintenance of Node.js-based applications and microservices.
- Conduct peer code reviews and provide constructive feedback to other developers.
- Collaborate with architects and product managers to design scalable, secure, and performan backend systems.
- Write clean, efficient, and maintainable code using Node.js and supporting frameworks (
- Build and maintain RESTful APIs, WebSockets, and GraphQL endpoints as required.
- Optimize system performance and scalability by improving response times, reducing memory usage, and leveraging caching techniques.
- Collaborate with cross-functional teams to ensure smooth integration between front-end and back-end systems.
- Follow best practices related to coding, testing and building software using latest application development technologies, in a cloud base continuous integration environment.
- Implement large, complex enterprise software systems from the ground up
- Ensure the delivery of high-quality software through automated testing (unit, integration, and performance tests).
- Work with QA engineers to ensure thorough testing coverage and resolve issues in a timely manner.
- Other duties as assigned
Qualifications
- 5+ years of experience in software development, with 2+ years specializing in Node.js.
- Proven track record of designing and delivering scalable backend architectures in production.
- Proficient in micro-services and event driven design.
- 3+ years hands-on experience in integrating microservices, rest/web APIs across web applications.
- Advanced proficiency in JavaScript and TypeScript.
- Hands-on experience with database technologies, including SQL (e.g., SQL Server. PostgreSQL, MySQL), NoSQL (e.g., MongoDB, DynamoDB, Redis), and Elastic Search.
- Proficiency in working with cloud platforms like AWS and Azure.
- Expertise in API design and development, including RESTful services and GraphQL.
- Familiarity with microservices architecture, containerization (e.g., Docker), and orchestration tools (e.g., Kubernetes).
- Experience with front-end technologies like React .
- Knowledge of event-driven architectures and message brokers (e.g., SQS/SNS, Kafka).
- Familiarity with serverless computing (e.g., AWS Lambda).
- Knowledge of security best practices, including authentication/authorization protocols (OAuth, JWT).
- Solid experience in troubleshooting and debugging is critical.
- Solid experience designing and building large, multi-tenant web based and/or client server applications.
- Excellent communication and teamwork skills
- Experience using technologies such as Redis, elastic search, web-socket/SignalR, and embedded solutions.
- Financial systems experience (accounting, payroll, etc.) is a plus
- BSC in Computer Science or equivalent required, advanced degree a plus