Enable job alerts via email!

Senior Generative AI Software Developer (ID#5114)

freelance.ca

Richmond

Hybrid

CAD 80,000 - 100,000

Full time

Yesterday
Be an early applicant

Job summary

A Canadian consulting firm is seeking an experienced software developer with a strong focus on AI to design applications using OpenAI technologies. The role requires working onsite in Richmond, BC, at least three days a week. Candidates need a Bachelor's degree and 6–9 years in software development, along with proficiency in Python and familiarity with AI tools like LangChain. The hourly rate is between $65 and $85 based on experience.

Qualifications

  • 6–9 years of experience in software development, especially in AI or LLM.
  • Ability to communicate AI concepts to varied audiences.
  • Experience with multi-agent systems and vector databases.

Responsibilities

  • Design and build applications using OpenAI and Azure OpenAI.
  • Integrate LLMs into enterprise workflows and digital products.
  • Mentor junior developers and share knowledge across teams.

Skills

Python proficiency
AI/ML tools familiarity
Software development experience
C# and .NET Core experience
Understanding of APIs
Agile development practices

Education

Bachelor’s degree in Computer Science or related STEM field

Tools

OpenAI SDKs
LangChain
Hugging Face
Azure AI services

Job description

This contract position follows a hybrid model and requires onsite presence in Richmond, BC a minimum of three days per week.

Responsibilities :

  • Design and build applications using OpenAI, Azure OpenAI, and open-source LLMs
  • Develop and optimize Retrieval-Augmented Generation (RAG) pipelines
  • Implement foundational patterns for multi-agent AI systems using AutoGen, LangChain, or Semantic Kernel
  • Integrate LLMs into enterprise workflows and digital products
  • Utilize vector databases such as Qdrant, pgvector, and Cosmos DB
  • Leverage Azure AI services to enhance performance and capabilities
  • Collaborate with product teams and data scientists to refine and deliver AI use cases
  • Develop prompt strategies, memory handling, and task chaining
  • Maintain clear documentation of models, workflows, and architecture
  • Participate in Agile ceremonies, code reviews, and DevOps practices
  • Support system architecture design and knowledge sharing across teams
  • Mentor junior developers and contribute to reusable AI development components

Requirements :

  • Bachelor’s degree in Computer Science or a related STEM field
  • 6–9 years of experience in software development, including recent AI or LLM work
  • Strong proficiency in Python and familiarity with AI / ML tools like OpenAI SDKs, LangChain, Hugging Face
  • Experience in C#, .NET Core, and object-oriented design principles
  • Exposure to agent-based tools (AutoGen, Semantic Kernel) and multi-agent system design
  • Knowledge of RAG, GraphRAG, embeddings, and vector databases (Cosmos DB, pgvector, Qdrant)
  • Experience deploying solutions to the cloud, ideally on Azure
  • Solid understanding of APIs, CI / CD, Git, and Agile development practices
  • Ability to clearly communicate AI concepts to both technical and non-technical audiences
  • If you have the necessary expertise and are able to work in Canada, please submit your resume. While we thank all candidates in advance for their application, only those shortlisted will be contacted.ID : #5114The hourly rate range for this position is $65- $85, with the final rate based on consultant experience and fit for the role.

    Get your free, confidential resume review.
    or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.