Software Developer
Role Overview
Intermediate Software Developer focused primarily on Applied AI, building and operating AI systems as production software.
The role is on the Platform team and also contributes to Design Editor platform and cloud development as priorities require.
Key Skills for This Role
Full Job Posting
Role overview
Intermediate Software Developer focused primarily on Applied AI, building and operating AI systems as production software.
The role is on the Platform team and also contributes to Design Editor platform and cloud development as priorities require.
AI systems development
- Build LLM services and integrations, including tool use, agents, and multi-step workflows.
- Create knowledge bases, MCP servers, and APIs over Design Editor, the product catalogue, and knowledge bases, with retrieval over company documents and data.
- Develop evaluations, test sets, guardrails, and human-in-the-loop checkpoints; measure quality, cost, and latency; follow model privacy and security practices.
- Test newly released models, prototype capabilities, and recommend adoption based on evaluation evidence.
- Help bring AI capabilities into production for design, business-process automation, requirements preparation, and customer support routing and diagnosis.
- Contribute shared AI components, patterns, and documentation.
Agents and platform delivery
- Build long-running autonomous and semi-autonomous agents with checkpoints, failure recovery, cost limits, and human approval or takeover.
- Develop agent harnesses, loops, subagents, multi-agent workflows, and agentic development tooling.
- Engineer context and memory for agents across sessions and long-running tasks.
- Build and maintain Design Editor platform capabilities and cloud services; participate in platform support and maintenance.
- Own work from design through production; participate in planning, delivery, code review, quality improvements, cloud operations, and incident response.
- Collaborate with stakeholders, product owners, UX, and developers; explain AI capabilities and trade-offs and support adoption.
Required qualifications
- Bachelor’s degree in Computer Science, Software Engineering, a related field, or equivalent experience.
- 3+ years of professional software development experience and at least 1 year of hands-on LLM application development experience.
- Understanding of LLMs, agents, tool calling, retrieval, evaluation, orchestration, agent harnesses, context, and memory.
- Proficiency in Java or Kotlin and Python; experience with cloud services, ideally AWS, including serverless, storage, and identity and access management.
- Awareness of AI security, privacy, and cost risks; testing discipline, Git, CI/CD, and clear communication with technical and business audiences.
- Keep current with models and AI tooling and assess new ideas using evidence.
Preferred qualifications
- Experience with MCP servers or similar integrations, Claude API or AWS Bedrock, or production autonomous agents.
- Experience with Claude Code or other agentic coding tools, LLM evaluation frameworks, or observability tooling.
- Experience with Terraform, Jenkins, or GitHub Actions; familiarity with CAD, BIM, configure-to-order, or manufacturing software.
Benefits
- Competitive base salary plus variable bonus program and eligibility for an Employee Share Purchase Plan.
- Health, disability, life, critical illness, and accidental death and dismemberment coverage; mental health support and onboarding.
- In-office roles offer meals and refreshments; coverage and eligibility may vary by location.
Hiring information
Roles are safety-sensitive; pre-employment drug and alcohol testing may be required.
Employment is conditional on a background check where permitted by law.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at DIRTT
UX Specialist
Calgary, CAN
DIRTT seeks an Intermediate UX Specialist to lead research and design work for its complex B2B Design Editor platform. The role calls for 3+ years of UX experience, strong user-centered research and interaction design sk
Safety & Training Technician
Calgary, CAN
DIRTT is seeking a hands-on Safety & Training Technician to support workplace safety, employee training, and incident management in a manufacturing environment. Candidates need experience in an operational setting and su
Software Developer
Calgary, CAN
UX Specialist
Calgary, CAN
Safety & Training Technician
Calgary, CAN
Manufacturing Team Member (Metal)
Calgary, CAN
UX Specialist
Calgary, CAN
Safety & Training Technician
Calgary, CAN
Supervisor, Financial Reporting
Calgary, CAN