Senior Software Developer 2, Artificial Intelligence
Mentions familiarity with vibe coding—expects experience building intuitive, responsive UIs.
About the Role
Senior Software Developer on D2L Labs leading the development and incubation of AI-driven products and features, integrating large language models and AI agents into enterprise education software. The role focuses on building scalable cloud-based systems, applying AI research, mentoring engineers, and ensuring responsible AI practices.
Job Description
Role
Senior Software Developer on the D2L Labs team responsible for leading development and incubation of new AI-powered products and features. The role integrates cutting-edge AI techniques (LLMs and agents) into enterprise platforms, conducts ongoing AI research, and contributes to AI thought leadership while fostering a culture of learning and innovation.
Key Responsibilities
- Lead design and implementation of new products and features that incorporate large language models (LLMs) and AI agents.
- Integrate LLMs (e.g., GPT, Claude, Llama) and AI agents into enterprise software platforms.
- Conduct AI research to enhance capabilities and inform product direction.
- Apply prompt engineering techniques (chain-of-thought, retrieval-augmented generation) and fine-tuning to optimize model performance.
- Collaborate with product management, design, and stakeholders to deliver aligned solutions.
- Mentor and lead junior developers; promote engineering best practices and continuous learning.
- Ensure AI solutions adhere to ethical and responsible AI practices.
- Implement and maintain CI/CD pipelines and DevOps practices for reliable deployments.
- Consider security principles in cloud-based and AI system development.
Requirements
- Bachelor’s degree in computer science, computer engineering, or related technical discipline (advanced degrees beneficial).
- 8+ years of software development experience, particularly building scalable, cloud-based platforms or applications.
- 5+ years of experience with cloud platforms and best practices (examples mentioned: AWS, Azure, Google Cloud) and DevOps practices.
- Hands-on experience building applications using large language models (GPT, Claude, Llama) and/or AI agents; experience integrating them into enterprise applications.
- Demonstrated experience with prompt engineering techniques, fine-tuning, and RAG-style approaches.
- Strong understanding of computer science fundamentals: data structures, algorithms, databases, distributed systems, and machine learning.
- Proficient coding skills and object-oriented design experience.
- Experience with common full-stack languages and frameworks (NodeJS, JavaScript, TypeScript, Python; React, Angular, Vue).
- Familiarity with CI/CD, security practices, and agile development (e.g., Scrum).
- Strong communication and collaboration skills; ability to explain complex AI concepts to non-technical stakeholders.
- Alignment to AI ethics and responsible AI practices.
Preferred / Additional
- Experience with agent-based systems and multi-agent architectures.
- Familiarity with data preprocessing, ETL, and data pipeline management.
- Prior experience in the education technology sector is beneficial.
- Experience using collaboration tools like Git, Jira, and Slack.
- Familiarity with vibe coding for creating intuitive and responsive user interfaces.
Benefits
- Flexible work arrangements
- Tuition reimbursement (up to $4,000 CAD) and 2 paid SkillsWave days
- Employee wellbeing resources (mental health services, EFAP)
- Retirement planning
- 2 paid volunteer days
- Competitive benefits package
- Home internet reimbursement
- Wellness reimbursement
- Employee referral program
- Employee recognition and social events
- Dog-friendly office spaces at HQ locations