Software Developer, Sr. (NodeJS)

Dayforce•Toronto, ON
•Hybrid

About The Position

We are looking for a Software Developer with deep experience in visualizing and optimizing large-scale data with an amazing UI/UX. The successful candidate will collaborate on the design, development, and implementation of our proprietary data visualization platform used by large enterprise customers to gain real-time insights into complex organizational structures. This role combines hands-on software engineering with technical leadership, working closely with cross-functional teams to deliver secure, performant, and scalable solutions for C-level stakeholders.

Requirements

  • Bachelor's degree (or higher) in Computer Science, Software Engineering, Information Technology, or a closely related field; or an equivalent combination of education and experience.
  • Several years (5+ preferred) of progressive software engineering experience, with a focus on: - Data visualization for large or complex datasets, and - Performance optimization of large-scale or big data systems.
  • Demonstrated experience designing, developing, and deploying computer-based systems and applications in a production environment.
  • Proven experience leading or coordinating a team of software engineers or information systems professionals on complex projects.
  • Strong proficiency in software design and architecture, including modeling data, processes, and system interactions.
  • Strong proficiency in AI-driven software development. Candidate must demonstrate the utilization of AI in software development .
  • Experience with modern web application development, such as: - JavaScript - Modern front-end frameworks (e.g., Vue.js, React, or similar) - Nodejs - Postgres DB - Python
  • Component-based UI development and design systems (e.g., Tailwind CSS or similar).
  • Hands-on experience with data visualization frameworks or libraries and techniques for rendering and optimizing large datasets (e.g., virtualization, occlusion culling, or similar performance techniques).
  • Experience with performance optimization and scalability for high-traffic, data-intensive systems.
  • Familiarity with distributed systems, cloud-based environments, and integration with back-end services or data pipelines.
  • Strong understanding of software testing, troubleshooting, and debugging in complex systems.
  • Strong understanding of graph-based data structures.
  • Strong understanding of different layers of caching systems and context-aware prompt engineering.
  • Proficiency in English is required for this position as this role will regularly interact with English-speaking stakeholders, co-workers, managers and/or clients across the world.

Responsibilities

  • Collect, analyze, and document user and business requirements for complex software and data visualization solutions.
  • Develop and refine detailed technical requirements and specifications.
  • Research, evaluate, and synthesize technical information to design, develop, and test computer-based systems and applications.
  • Design and architect software solutions that optimize the visualization and performance of large-scale organizational data.
  • Develop data, process, and network models to optimize system architecture and evaluate the performance, scalability, and reliability of designs.
  • Implement architectural designs and redesigns for large-scale organizational data processing and visualization systems, including identifying bottlenecks and applying advanced optimization techniques.
  • Plan, design, and coordinate the development, integration, deployment, and operation of computer-based systems and applications.
  • Develop modern cross-platform applications (web and/or mobile) using frameworks and tools (e.g., Vuejs, Nodejs, and design systems).
  • Assess, test, and troubleshoot software systems and applications, including performance tuning of big data and visualization workloads.
  • Design, architect, and implement a multi-level caching system for large enterprise organizations, graph-based data structures.
  • Design, architect, and implement Enterprise Resource Planning features for position and personnel resource planning.
  • Design, architect, and implement Enterprise Resource Planning features for job architectures.
  • Document system designs, technical specifications, and maintenance procedures.
  • Implement upgrades, patches, and improvements to operating environments and application software, ensuring high availability and resilience.
  • Develop and maintain procedures for monitoring, incident response, and ongoing system maintenance.
  • Coordinate with other software engineers and information systems professionals in the development of software and integrated information systems.
  • Work on cross-functional collaboration between engineering, data, and product teams to deliver complex projects on time and within quality standards.
  • Provide technical mentorship, code review, and guidance on best practices in software architecture, performance optimization, and data visualization.
  • Design and implement features and architectures that enhance the security, integrity, and confidentiality of sensitive organizational data.
  • Identify and mitigate potential vulnerabilities, ensuring compliance with relevant data protection and privacy regulations.
  • Architect and implement SOC 2 Type II and ISO 27001 compliant systems.

Benefits

  • excellent time away from work programs
  • comprehensive wellness initiatives
  • competitive pay and benefits
  • volunteer days
  • charity, Dayforce Cares
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service