Senior Software Architect

 

Description:

Join our highly skilled and cutting-edge team at emtelligent. We are at the forefront of natural language processing (NLP) and AI applications in the healthcare domain, creating state of the art language models and associated software for machine reading of narrative medical text. Our Medical Language Engine leverages NLP & AI to transform complex medical narratives into highly precise actionable insights.

 

Role & Responsibilities:

We are seeking a Senior Software Architect with extensive expertise in Python and modern backend frameworks to lead the design and evolution of scalable, high-performance systems. This role is hands-on and strategic, combining technical leadership with architectural ownership across services, data, and infrastructure.

 

The ideal candidate has 7+ years of professional Python experience, strong experience with asynchronous design and concurrency, the design and implementation of API architectures, and the experience with scalable distributed computing including the efficient handling of GPU clusters and cloud based compute. We are looking for a proven ability to design resilient systems using modern data stores and messaging patterns and the ability to use modern LLM based coding tools to accelerate development.

 

Core Responsibilities

  • Help lead the architecture and technical direction of Python-based backend systems including SDK and API packages. Ability to and experience in mentoring others.
  • Design and implement scalable, maintainable, and secure service architectures.
  • Define architectural standards, best practices, and design patterns across teams.
  • Build APIs using frameworks such as FastAPI, Flask, Starlette, & related ecosystems.
  • Extensive knowledge of Docker and Kubernetes.
  • Integrate services with Apache Airflow.
  • Architect and optimize event-driven and streaming workflows using Redis Streams and Redis Lists.
  • Design data access layers and schemas using MariaDB or equivalent relational databases (e.g., MySQL, PostgreSQL).
  • Collaborate with engineering, product, and platform teams to translate business requirements into technical solutions.
  • Own and maintain a wide range of existing applications, including legacy systems.
  • Refactor, modernize, and stabilize existing codebases while minimizing risk.
  • Identify and resolve performance, scalability, and reliability issues.
  • Balance technical debt with delivery of new features.
  • Perform architecture and code reviews, mentoring senior and mid-level engineers.
  • Drive performance, reliability, observability, and scalability improvements.
  • Evaluate and introduce new technologies and frameworks where appropriate.

 

Qualifications

While we list a diverse range of skills and experiences under our requirements, we are looking for someone who brings a broad subset of these qualifications.

  • Bachelor's degree in Computer Science or related field (or equivalent experience).
  • 10+ years of experience with at least 7+ years in Python, API and service development.
  • Expert level Python proficiency with proven experience in production systems.
  • Ability to use modern LLM-based coding tools to accelerate development with a small team and to leverage such tools for regression, integration testing and frontends.
  • Strong hands-on experience with FastAPI, Flask, Starlette, or similar Python web frameworks; RESTful API design and implementation; Asynchronous programming; Docker and Kubernetes.
  • Solid experience with MariaDB or equivalent relational databases, including schema design, query optimization, and transactions & indexing strategies
  • Experience designing and maintaining distributed systems and service-oriented architectures.
  • Excellent communication skills with both technical and non-technical stakeholders.
  • Demonstrated ability to work across new development and legacy systems.
  • Solid understanding of Git and version control best practices.
  • Demonstrated experience designing and implementing scalable backend systems and middleware solutions.
  • CI/CD pipeline design and DevOps best practices.
  • Proven experience designing and integrating Apache Airflow workflows.
  • Preferred familiarity with Linux environments (Ubuntu).
  • Preferred strong understanding of database technologies (SQL and/or NoSQL).
  • Knowledge and experience with containerization and orchestration with Docker.
  • Preferred experience with messaging systems and event-driven architecture (Kafka, RabbitMQ, Redis Streams, AWS SQS, Celery, etc).

Organization Emtelligent
Industry IT / Telecom / Software Jobs
Occupational Category Senior Software Architect
Job Location Vancouver,Canada
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 7 Years
Posted at 2026-01-30 1:21 pm
Expires on 2026-03-16