Lead Node Developer
Remote, Canada · Computer/Software
Lead Software Engineer (node.js)
Position Overview
Our client is seeking an experienced Lead Node.js Developer to guide the development and delivery of high- performance, scalable, and reliable backend systems. As the technical leader of the Node.js development team, you will design and implement complex server-side architectures, mentor team members, 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.
• Lead the design, development, documentation, and maintenance of Node.js-based applications and microservices.
• Define and enforce coding standards, best practices, and development methodologies within the team.
• Conduct regular code reviews and provide constructive feedback to team members.
• Serve as the subject matter expert for backend development, staying current with the latest trends and technologies
• Collaborate with architects and product owners to design scalable, secure, and performant backend systems.
• Create architectural diagrams, data flow models, and documentation to support the team's work.
• Evaluate and integrate third-party tools, APIs, and frameworks to enhance functionality and performance.
• Write clean, efficient, and maintainable code using Node.js and supporting frameworks (e.g., Express, NestJS).
• 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 DevOps teams to implement CI/CD pipelines and monitoring solutions
• Drive the adoption of micro-frontend architectures and federated component designs.
• Collaborate with cross-functional teams to ensure smooth integration between front-end and back-end systems.
• Mentor and guide other engineers, ensuring best coding practices and code quality.
• 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 Department: Engineering
• Review and audit design solution.
• Innovate digital experiences by investigating and integrating the latest trends and technologies.
• Plays a critical role in establishing a High Performing and Scalable Applications
• Foster a collaborative environment, provide engineering mentorship, and promote effective communication and knowledge sharing among engineering teams and cross-functional departments.
• 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
• 7+ years of experience in software development, with 4+ 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.
• 7+ 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).
• Experience with CI/CD pipelines and DevOps practices.
• 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 leading teams and mentoring developers in a professional environment
• 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