Share this job
Tech Lead | Senior Backend Software Engineer | NodeJS (JS/TS)
Vancouver, BC
Apply for this job

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


Apply for this job
Powered by