Senior Software Engineer - AI

New
Canada, EST overlap hoursFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
PostgreSQLPythonFastAPICI/CDLLM

Requirements

  • 5+ years of experience developing production-grade backend APIs with Python.
  • At least 2 years of hands-on experience with FastAPI or similar asynchronous Python frameworks.
  • Strong expertise in asynchronous programming, dependency injection, Pydantic, and backend observability practices.
  • Practical experience with AI agent frameworks such as Semantic Kernel or equivalent technologies.
  • Proven experience building RAG pipelines using vector search technologies such as Azure AI Search, pgvector, or Chroma.
  • Solid knowledge of PostgreSQL, SQLModel, SQLAlchemy, and database migration tools such as Alembic.
  • Experience integrating LLM APIs including OpenAI and Gemini, with an understanding of structured outputs and AI workflows.
  • Familiarity with dependency management tools, containerized environments, and CI/CD ownership from development to deployment.
  • Excellent analytical thinking, troubleshooting, and problem-solving skills.
  • Comfortable working in a fully remote environment with regular collaboration during EST overlap hours.

Responsibilities

  • Design, develop, and scale asynchronous REST and WebSocket APIs using Python, FastAPI, and modern backend architecture principles.
  • Build and optimize multi-agent AI workflows capable of orchestrating specialized LLM agents across different execution patterns.
  • Integrate multiple LLM providers through flexible, provider-agnostic systems that support performance optimization and cost-aware routing.
  • Develop Retrieval-Augmented Generation (RAG) solutions using vector databases and search technologies to improve AI response quality and contextual relevance.
  • Implement AI-powered tools and assistants capable of advanced data analysis and file-processing functionalities.
  • Manage database schemas, migrations, and high-concurrency PostgreSQL environments while ensuring performance and reliability.
  • Maintain and improve CI/CD pipelines, automated testing, containerization, and deployment workflows.
  • Monitor application performance through observability tools, structured logging, tracing, and latency optimization.
  • Promote engineering best practices and contribute to a collaborative culture focused on innovation and AI-assisted development.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now