Back to results

Software Developer

  • AB, Canada
  • Calgary, AB, Canada

Full-time

Apply on recruiting.ultipro.ca About employer

Applications open in a new tab.

Job details

Job type
Full-time
Experience
3+ years of professional software development experience.
Posting language
English
Posted

Original job description

Who We Are 

Not just built for today. Building for tomorrow.

DIRTT is a global leader in industrialized construction. Our system of physical products and digital tools empowers organizations - alongside construction and design leaders - to build high-performing, adaptable interior environments.

Operating across workplace, healthcare, education, and public sector markets, DIRTT provides total design freedom and greater certainty in cost, schedule, and outcomes.

We are a highly motivated group of individuals who embrace the company’s entrepreneurial spirit. Everyone is hands-on, regardless of role. We celebrate our successes together, work hard, have fun, and treat one another with respect.

Who You Are 

The Software Developer (Applied AI) is an established, productive developer who builds and runs AI systems as software: the services, agents and integrations that turn DIRTT’s knowledge and systems into AI capabilities for the business, for the Software Development department, for DIRTT’s customers and partners. Those systems include Design Editor, the DIRTT platform used to design, configure and specify solutions, and the product catalogue behind it, as well as autonomous and semi-autonomous agents that carry out work over long task horizons. 

Every DIRTT developer uses AI to write software. This role is different: AI is the product. Working within the approach set by the technical lead, the Intermediate Software Developer (Applied AI) delivers AI capabilities that are evaluated, secure, cost-controlled and reliable in production, and grows toward independent ownership of them. The field moves quickly, so the role also tracks new models and capabilities and turns them into practical improvements. 

Applied AI is the primary focus of the role, not its only work. The Software Developer (Applied AI) is a member of the Platform team and also takes on Design Editor platform and cloud development as the team’s priorities require. 

What You’ll Do 

AI Systems Development 

  • Build AI services and integrations: applications on large language models (for example the Claude API and AWS Bedrock, including Bedrock Agents), with tool use, agents and multi-step workflows. 
  • Expose DIRTT’s systems and knowledge to AI: build and curate DIRTT’s knowledge bases, and build and maintain Model Context Protocol (MCP) servers and APIs over Design Editor, the product catalogue and those knowledge bases, with retrieval over DIRTT documents and data. 
  • Evaluate and harden AI systems: build evaluations, test sets, guardrails and human-in-the-loop checkpoints; measure quality, cost and latency; follow the data privacy and security practices for model use. 
  • Evaluate new models and capabilities as they are released: run them against DIRTT’s evaluation suites, prototype what they make newly possible, and recommend when to adopt them. 
  • Help take AI capabilities from prototype to production for business initiatives, such as AI-assisted design in Design Editor; AI-driven automation of business processes such as order engineering; AI that helps product owners and analysts draft, check and complete requirements, so work is ready before development starts; and AI that sorts and routes customer support issues to the right team, with a first diagnosis. 
  • Contribute to the shared AI components, patterns and documentation that other developers build on. 

Autonomous Agents & Agentic Tooling 

  • Build autonomous and semi-autonomous agents that carry out multi-step work over long task horizons, with checkpoints, recovery from failure, cost limits, and clear points where a person approves or takes over. 
  • Build and improve agent harnesses and orchestration: agent loops, subagents and multi-agent workflows, including agents that carry out development work. 
  • Engineer context and memory: decide what goes into an agent’s context, and how agents store, recall and prune knowledge across sessions and long-running tasks. 
  • Build agentic development tooling for Software Development: Claude Code skills, plugins, subagents and hooks that other developers use every day. 

Platform Development 

  • As a member of the Platform team, build and maintain Design Editor platform capabilities and cloud services as the team’s priorities require, bringing AI into that work where it adds value. 
  • Take part in the team’s support and maintenance of the platform. 

Delivery & Ownership 

  • Own your work end to end, from design through to production, with guidance from the technical lead on approach and priorities. 
  • Participate actively in the team’s planning and delivery cadence in a scaled agile framework, and help keep it on track. 

Engineering Craft & Quality 

  • Deliver clean, well-tested work, and be able to explain and defend what you ship. 
  • Raise the team’s quality through constructive code review, and recommend improvements to established patterns. 
  • Design for security and privacy from the start. 

Cloud Operations 

  • Deploy and operate AI services on AWS (serverless services, APIs and storage), with infrastructure as code and automated build, test and release through Jenkins or GitHub Actions. 
  • Make AI services and agents observable (logging, metrics, tracing of agent runs, quality and cost monitoring) and take part in incident response. 

Collaboration, Influence & Mentorship 

  • Work with business stakeholders, product owners and UX to understand needs and shape AI solutions. 
  • Explain the capabilities, limits and trade-offs of AI options clearly to the team and stakeholders. 
  • Support other developers as they start building on DIRTT’s AI services. 

What You’ll Bring 

Required Qualifications 

  • Bachelor’s degree in Computer Science, Software Engineering, a related field, or equivalent experience. 
  • 3+ years of professional software development experience. 
  • At least 1 year of hands-on experience building applications on large language models, ideally with at least one in production: prompt and tool design, agents, retrieval, and evaluation. 
  • A solid understanding of how LLMs and agents work: context windows, tool calling, model strengths and failure modes, agent loops and harnesses, orchestration, and context and memory engineering. 
  • Proficiency in Java or Kotlin, and in Python. 
  • Experience building services on a major cloud platform, ideally AWS: serverless (Lambda, API Gateway), storage (S3), identity and access management. 
  • Awareness of the security, privacy and cost risks of AI systems, including prompt injection, data leakage through tools, and runaway agent cost. 
  • Keeps current with new models and AI tooling, and judges new ideas by evidence rather than hype. 
  • Testing discipline; version control (Git) and CI/CD. 
  • Clear communication with technical and business audiences. 

Preferred Qualifications 

  • Experience building Model Context Protocol (MCP) servers or similar tool-integration interfaces. 
  • Experience with the Claude API or AWS Bedrock, including Bedrock Agents. 
  • Experience building long-running or autonomous agents in production. 
  • Experience with agentic coding tools such as Claude Code, including writing skills, plugins or hooks. 
  • Experience with LLM evaluation frameworks and observability tooling. 
  • Infrastructure as code with Terraform; CI/CD with Jenkins or GitHub Actions. 
  • Familiarity with CAD, BIM, configure-to-order or manufacturing software. 

What’s In It for You 

  • A competitive base salary plus a variable pay (bonus) program. 
  • Eligibility to participate in DIRTT’s Employee Share Purchase Plan. 
  • Comprehensive health benefits, including medical, dental, and vision coverage (coverage and eligibility may vary by location). 
  • For in-office roles: continental breakfast, coffee, tea, soda, daily hot cafeteria lunch, and snacks to keep you energized. 
  • Short-term and long-term disability coverage, plus life, critical illness, and accidental death and dismemberment (AD&D) insurance. 
  • Mental health support, including access to an Employee and Family Assistance Program (EFAP). 
  • A thorough and supportive onboarding program designed to set you up for success. 

Equal Opportunity & Hiring Information 

DIRTT Environmental Solutions is an equal opportunity employer committed to fostering an inclusive, equitable, and accessible workplace. We welcome applications from all qualified individuals regardless of race, color, religion, sex, sexual orientation, gender identity or expression, age, national origin, disability, veteran status, or any other protected characteristic.

DIRTT is committed to providing reasonable accommodations throughout the recruitment process. If you require an accommodation, please let us know.

Roles at DIRTT are safety-sensitive. Pre-employment drug and alcohol testing may be required. Applicants must be 18 years or older.

Employment is conditional upon the successful completion of a background check, where permitted by law. This will be conducted through a trusted third-party provider after a conditional offer has been accepted.

We thank all applicants for their interest; however, only those selected for an interview will be contacted.

More about this job

Responsibilities

The Software Developer (Applied AI) will build and maintain AI services, agents, and integrations to enhance DIRTT's platform and business processes. They will also contribute to general platform and cloud development while ensuring AI systems are reliable, secure, and cost-effective.

Requirements

Candidates must have a bachelor's degree in a relevant field and at least 3 years of professional software development experience. Proficiency in Java, Kotlin, or Python is required, along with at least 1 year of hands-on experience building applications using large language models.

Skills

  • Java
  • Kotlin
  • Python
  • AWS
  • Large language models
  • Prompt engineering
  • Agentic workflows
  • Retrieval augmented generation
  • Model context protocol
  • Cloud development
  • Infrastructure as code
  • CI/CD
  • Git
  • Software testing
  • System observability
  • API development

Benefits

  • Variable pay bonus program
  • Employee share purchase plan
  • Medical coverage
  • Dental coverage
  • Vision coverage
  • Continental breakfast
  • Coffee, tea, and soda
  • Daily hot cafeteria lunch
  • Snacks
  • Short-term disability coverage
  • Long-term disability coverage
  • Life insurance
  • Critical illness insurance
  • Accidental death and dismemberment insurance
  • Mental health support
  • Employee and family assistance program

Visa sponsorship

Not detected in the job text

Categories

  • Technology
  • Software
  • Construction
  • Manufacturing
  • Data & Analytics

Keywords

  • Software Developer
  • Applied AI
  • Large Language Models
  • AWS Bedrock
  • Claude API
  • Java
  • Kotlin
  • Python
  • Model Context Protocol
  • Serverless
  • Lambda
  • API Gateway
  • S3
  • Terraform
  • Jenkins
  • GitHub Actions
  • Git
  • Agile
  • Industrialized Construction
  • Design Editor
  • BIM
  • CAD
  • Manufacturing
  • Observability
  • Prompt Engineering
  • Agentic Tooling
  • Cloud Operations
  • Data Privacy
  • Security
  • Software Engineering

Report this job

Get in touch
MovoJobs

Contact us