logo

D2L

Senior Software Developer 2, Artificial Intelligence

Department
Engineering
Job Type / Location
Kitchener
Experience Required
8+ years
Posted On

About the Company

D2L is a cloud company that is modernizing education and building the Future of Work. With a singular mission for 25 years, D2L is dedicated to transforming the way the world learns, providing next-generation learning environments and solutions to engage and inspire learners. D2L aims to help improve human potential globally through personalized, student-centric experiences that deliver improved retention, engagement, satisfaction, and results for learners of all ages.

How You Will Make an Impact

As a Senior Software Developer, you will be a seasoned professional passionate about developing software using engineering best practices. You will leverage your experience and know-how to enable teams to be more productive and effective through your code, decisions, and shared knowledge. Your ideas and perspectives will be essential in guiding technology investments and advancing D2L's goals.

Working on the D2L Labs team, you will:

  • Lead the development and incubation of new products and features.
  • Integrate cutting-edge techniques and tools into advanced development processes.
  • Conduct ongoing AI research to enhance understanding and capabilities.
  • Contribute to AI thought leadership through engagement with strategic clients.
  • Build on D2L's strong foundation of innovation, leveraging AI opportunities while exploring its limits and understanding associated challenges.
  • Foster a culture of continuous learning and innovation, ensuring agility and responsiveness to the evolving technological landscape.

What You'll Bring to the Role

  • Strong communication skills for technical discussions and collaboration, including the ability to articulate complex AI concepts to non-technical stakeholders.
  • Knowledge and experience demonstrating a consistent ability to complete technically challenging projects, particularly those involving AI and machine learning.
  • Hands-on experience in building applications delivering real value to users with large language models (e.g., GPT, Claude, Llama) and/or AI agents, including their integration into enterprise software platforms.
  • An alignment with AI ethics and AI practices to ensure ethical and valuable solutions.
  • Strong collaboration skills to work effectively with product management, product design, and key stakeholders.
  • Deep understanding of Computer Science topics including data structures, algorithms, databases, distributed systems, and machine learning.
  • Experience with object-oriented design and proficient coding skills.
  • Experience with common full-stack languages, such as NodeJS, JavaScript, Typescript, and Python, and common frontend frameworks, such as React, Angular, and Vue.
  • Familiarity with vibe coding, with experience in creating intuitive and responsive user interfaces.
  • Knowledge of software development methodologies (e.g., Agile, Scrum) and best practices for AI model deployment and maintenance.

Expected Qualifications & Experience

  • Bachelor’s degree in computer science, computer engineering, or a related technical discipline; advanced degrees are beneficial.
  • Proven experience in applying strong problem-solving skills to tackle complex technical challenges and devising innovative solutions.
  • 8+ years of experience in software development, especially in developing highly scalable, cloud-based platforms or applications.
  • 5+ years of experience with cloud platforms and their associated best practices (e.g., AWS, Azure, Google Cloud) and DevOps practices.
  • Experience with AI ethics and responsible AI practices and an understanding of ethical considerations in AI development and deployment.
  • Proficiency in setting up and maintaining continuous integration and continuous deployment pipelines.
  • Experience with security principles and practices in software development, particularly in the context of AI and cloud-based applications.
  • Demonstrated experience with large language models (e.g., GPT, Claude, Llama) and applying advanced prompt engineering techniques (e.g., chain of thought, retrieval augmented generation) to optimize model performance, fine-tune models, and integrate LLMs into enterprise applications.
  • Understanding of agent-based systems, including multi-agent systems and AI agents, and knowledge of agent architectures, communication protocols, and implementation.
  • Ability to lead and mentor junior developers, fostering a collaborative and growth-oriented environment.
  • Demonstrated experience with working with an agile team, leveraging appropriate tools to facilitate communication and collaboration (Git, Jira, Slack, etc.).
  • Familiarity with data preprocessing, ETL processes, and data pipeline management is beneficial.
  • Familiarity with the unique challenges and opportunities in the education technology sector is beneficial.

View Assessment Process

Think you'll be a good fit?