Nelson logo
Nelson

Creating the possible, one learner at a time.

Developer II – 12-month Contract

Software EngineerSoftware EngineerContractRemoteSeniorTeam 201-500Since more than a century agoH1B SponsorCompany SiteLinkedIn

Location

Canada

Posted

4 days ago

Salary

$95K / year

Seniority

Senior

Job Description

Developer II – 12-month Contract

Nelson

• As the largest Canadian-owned and operated K-12 publisher, Nelson Education Ltd. is Canada's only heritage education content provider, known for its innovative products and solutions catering to learners across the country. • Nelson is on a mission to make learning accessible, engaging, and effective for all. • Reporting to the Team Lead, the Developer II is responsible for building, maintaining, and supporting internal applications, services, data pipelines, and platform tooling. • Implements new features and functionality, improves application reliability and performance, supports deployment workflows, troubleshoots system issues, and helps maintain secure and scalable development and production environments. • Combines software development with DevOps-oriented responsibilities, including CI/CD, observability, Kubernetes-based deployments, logging, monitoring, and operational support.

Job Requirements

  • 5 years of work experience with several of the following technologies and practices
  • TypeScript or JavaScript
  • Node.js, Express, Golang or similar backend frameworks
  • REST APIs, or service-to-service integrations
  • RDBMS and NoSQL databases
  • Git, npm, yarn, or similar development tooling
  • Automated testing frameworks and code quality tools
  • CI/CD tools and deployment pipelines
  • Docker or other containerization tools
  • Kubernetes concepts and experience deploying or supporting applications in Kubernetes-based environments
  • Elastic Stack / ELK, including Elasticsearch, Logstash, Kibana, or related observability tools
  • Application logging, monitoring, alerting, and troubleshooting
  • Cloud or hosted infrastructure environments
  • Secure software development and operational best practices
  • Hands-on experience with at least one major cloud provider (AWS, Azure, or GCP), including networking basics (DNS, TLS, load balancers, ingress).
  • Familiarity with secrets management tooling (e.g., Vault, AWS Secrets Manager, sealed secrets) and dependency/vulnerability scanning.
  • Database operations experience: schema migrations, indexing, and basic performance tuning.
  • Linux/shell fluency and comfort with on-call or production support responsibilities.
  • Nice to Have
  • Experience supporting applications in development, staging, and production environments.
  • Experience with infrastructure-as-code or deployment tools such as Terraform, Helm, or similar technologies.
  • Experience with Kubernetes manifests, Helm charts, ingress, services, secrets, config maps, and deployment troubleshooting.
  • Experience building or maintaining observability dashboards, alerts, and log-based troubleshooting workflows.
  • Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
  • Experience with data pipelines, background jobs, queues, or event-driven systems.
  • Familiarity with frontend frameworks such as React or Next.js is helpful but not required.
  • Ability to balance feature development with operational reliability, maintainability, and security.
  • Strong communication skills and the ability to work effectively with both software development and infrastructure teams.
  • Exposure to compliance frameworks such as SOC 2, ISO 27001, PCI, or HIPAA, and the engineering practices required to support them.
  • Experience with backup, disaster recovery, and cost/capacity awareness in cloud environments.

Benefits

  • This role is primarily on-site with some hybrid flexibility, M-F, standard business hours
  • Commuter friendly location (Sheppard & Don Mills)
  • Free parking on-site
  • Free, convenient shuttle bus service from Don Mills Subway Station to and from the office
  • Access to on-site fitness center and fitness classes
  • Access to Linkedin Learning for continuous skill growth
  • Mentorship and professional development opportunities
  • A comprehensive Employee Assistance Program (EAP) providing confidential support spanning from mental health services to financial counselling, and many things in-between.

Related Job Pages

More Software Engineer Jobs

Arcserve, LLC logo

Principal Software Engineer

Arcserve, LLC

Telecommuting permissible from home office located anywhere in the U.S. Salary: $106,579/year - $109,000/year For additional information: https://www.arcserve.com/careers Resumes to: Rachel Skobrev - Rachel.skobrev@arcserve.com #LI-DNI

Role Description Responsible for leading Agile Scrum execution for Arcserve’s Unified Data Protection, managing development tasks and resolving customer issues. - Design and develop complex software units, modules, and products to meet both functional and business requirements on schedule and within budget. - Conduct unit and module testing to identify software errors, ensuring that programs adhered to specifications. - Fix bugs, implement enhancements, and convert software to different platforms as needed. - Assist the quality assurance (QA) team by troubleshooting system problems and providing guidance to testers and support personnel. - Collaborate with QA in the creation of test plans and participate in test plan reviews. - Assess software performance and recommend design improvements to optimize system efficiency. - Create and maintain technical documentation for program development, logic, coding, testing, modifications, and corrections. - Provide content and technical input to assist technical writers in producing product documentation. - Contribute to strategic research and product design initiatives as directed. - Establish software configuration control systems, ensuring program source control, reliable backups, and source code integrity. - Offer recommendations to improve departmental processes and development procedures. - Develop project plans with detailed steps and timetables, communicating progress and status to management and other team members. - Escalate technical issues to management when appropriate. - Actively participate in design and code reviews with fellow developers, providing feedback and ensuring code quality. Qualifications - Bachelor’s degree in Computer Science, Computer Engineering or closely related discipline (or foreign degree equivalent). - 3 years of software development experience. Requirements - At least 3 years of experience with C++ programming, including Object-Oriented Programming (OOP) and inheritance and polymorphism concepts. - At least 3 years of experience with Windows platform development, including multi-process, multi-thread, and kernel object programming. - At least 3 years of experience with COM (Component Object Model) programming. - At least 3 years of experience with Microsoft Visual Studio for software development. - At least 3 years of experience with database systems such as SQLite, PostgreSQL, SQL Server or Oracle. - At least 3 years of experience with Windows operating system and file systems, and debugging tools and techniques. - At least 3 years of experience with Backup/Storage software and Virtualization technology. - At least 3 years of experience diagnosing and resolving technical issues. - At least 3 years of experience communicating and working effectively within cross-functional teams, including development, QA, and support teams. Benefits - Health, Dental, Vision Insurance, and more. Company Description Telecommuting permissible from home office located anywhere in the U.S. Salary: $106,579/year - $109,000/year For additional information: https://www.arcserve.com/careers Resumes to: Rachel Skobrev - Rachel.skobrev@arcserve.com #LI-DNI

United States
$106.6K - $109K / year
Rithum logo

Director, Engineering – Data & Insights

Rithum

Rithum is the heartbeat of commerce

Full TimeRemoteTeam 501-1,000Since 1997H1B No Sponsor

• Oversee and manage multiple software engineering teams, ensuring they are working efficiently and are aligned with organizational objectives. • Provide mentorship and career development opportunities to engineering managers and senior engineers, helping them grow as leaders. • Lead efforts to recruit, hire, and retain top engineering talent – to ensure we build high-performing, diverse teams that collaborate effectively. • Foster an environment where teams feel pride and ownership in their product and Rithum as a whole. Create and nurture a positive, inclusive, and innovative engineering culture that aligns with company values and promotes teamwork, diversity, and collaboration. • Encourage an attitude of proactive responsibility (finding problems before the client does), and a sense of ownership and urgency in resolving client-facing production problems quickly. Create a culture where people don't just point out problems but also become a part of the solution. • Develop and communicate the long-term technical vision and strategy that aligns with the company’s business goals. Work with C-level executives to translate business needs into actionable engineering plans. • Collaborate with product management to develop and prioritize the engineering roadmap, ensuring resources are allocated effectively to meet project deadlines and business priorities. • Plan and manage the engineering budget, ensuring efficient use of resources while balancing project needs and cost constraints. • Assure education, awareness, and adherence of your team to Rithum software development processes and standards, including Scrum agile development, automated testing, internationalization, usability, scalability, and service-oriented architecture initiatives. • Continuously assess and refine development processes to increase efficiency, reduce bottlenecks, and improve collaboration between engineering and other teams. • Oversee the design and development of advanced software solutions that scale across hundreds of servers and meet aggressive fault tolerance standards. • Regularly communicate progress, technical challenges, and project outcomes to the executive team, providing insights that guide broader business strategy. • Ensure that all stakeholders, including product, operations, and business leaders, are aligned on technical initiatives and that expectations are managed effectively. • Interface with key clients, partners, and external stakeholders when necessary, providing technical insight and ensuring smooth delivery of software products.

North Carolina
$175K - $328K / year
Rithum logo

Director, Engineering – Data & Insights

Rithum

Rithum is the heartbeat of commerce

Full TimeRemoteTeam 501-1,000Since 1997H1B No Sponsor

• Oversee and manage multiple software engineering teams, ensuring they are working efficiently and are aligned with organizational objectives. • Provide mentorship and career development opportunities to engineering managers and senior engineers, helping them grow as leaders. • Lead efforts to recruit, hire, and retain top engineering talent – to ensure we build high-performing, diverse teams that collaborate effectively. • Foster an environment where teams feel pride and ownership in their product and Rithum as a whole. Create and nurture a positive, inclusive, and innovative engineering culture that aligns with company values and promotes teamwork, diversity, and collaboration. • Encourage an attitude of proactive responsibility (finding problems before the client does), and a sense of ownership and urgency in resolving client-facing production problems quickly. Create a culture where people don't just point out problems but also become a part of the solution. • Develop and communicate the long-term technical vision and strategy that aligns with the company’s business goals. Work with C-level executives to translate business needs into actionable engineering plans. • Collaborate with product management to develop and prioritize the engineering roadmap, ensuring resources are allocated effectively to meet project deadlines and business priorities. • Plan and manage the engineering budget, ensuring efficient use of resources while balancing project needs and cost constraints. • Assure education, awareness, and adherence of your team to Rithum software development processes and standards, including Scrum agile development, automated testing, internationalization, usability, scalability, and service-oriented architecture initiatives. • Continuously assess and refine development processes to increase efficiency, reduce bottlenecks, and improve collaboration between engineering and other teams. • Oversee the design and development of advanced software solutions that scale across hundreds of servers and meet aggressive fault tolerance standards. • Regularly communicate progress, technical challenges, and project outcomes to the executive team, providing insights that guide broader business strategy. • Ensure that all stakeholders, including product, operations, and business leaders, are aligned on technical initiatives and that expectations are managed effectively. • Interface with key clients, partners, and external stakeholders when necessary, providing technical insight and ensuring smooth delivery of software products.

Michigan
$175K - $328K / year
Rithum logo

Director, Engineering – Data & Insights

Rithum

Rithum is the heartbeat of commerce

Full TimeRemoteTeam 501-1,000Since 1997H1B No Sponsor

• Oversee and manage multiple software engineering teams, ensuring they are working efficiently and are aligned with organizational objectives. • Provide mentorship and career development opportunities to engineering managers and senior engineers, helping them grow as leaders. • Lead efforts to recruit, hire, and retain top engineering talent – to ensure we build high-performing, diverse teams that collaborate effectively. • Foster an environment where teams feel pride and ownership in their product and Rithum as a whole. Create and nurture a positive, inclusive, and innovative engineering culture that aligns with company values and promotes teamwork, diversity, and collaboration. • Encourage an attitude of proactive responsibility (finding problems before the client does), and a sense of ownership and urgency in resolving client-facing production problems quickly. Create a culture where people don't just point out problems but also become a part of the solution. • Develop and communicate the long-term technical vision and strategy that aligns with the company’s business goals. Work with C-level executives to translate business needs into actionable engineering plans. • Collaborate with product management to develop and prioritize the engineering roadmap, ensuring resources are allocated effectively to meet project deadlines and business priorities. • Plan and manage the engineering budget, ensuring efficient use of resources while balancing project needs and cost constraints. • Assure education, awareness, and adherence of your team to Rithum software development processes and standards, including Scrum agile development, automated testing, internationalization, usability, scalability, and service-oriented architecture initiatives. • Continuously assess and refine development processes to increase efficiency, reduce bottlenecks, and improve collaboration between engineering and other teams. • Oversee the design and development of advanced software solutions that scale across hundreds of servers and meet aggressive fault tolerance standards. • Regularly communicate progress, technical challenges, and project outcomes to the executive team, providing insights that guide broader business strategy. • Ensure that all stakeholders, including product, operations, and business leaders, are aligned on technical initiatives and that expectations are managed effectively. • Interface with key clients, partners, and external stakeholders when necessary, providing technical insight and ensuring smooth delivery of software products.

Texas
$175K - $328K / year