Cette offre d'emploi n'est plus disponible
Python Middleware Developer
- Vancouver, British Columbia, Canada
- Vancouver, British Columbia, Canada
À propos
About Us
Join our highly skilled and cutting-edge team at emtelligent. We are at the forefront of natural language processing (NLP) 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:
The Middleware Python Developer is responsible for designing, developing, and maintaining the integration and communication layers that connect internal and external applications, APIs, and services. This role focuses on building scalable, secure, and efficient middleware components to enable seamless data flow across systems — supporting orchestration, authentication, event-driven workflows, and service-to-service communication.
The ideal candidate combines strong Python development skills with deep experience in API integration, messaging queues, and distributed systems.
Core Responsibilities
- Design and implement middleware and back-end services and APIs to support front-end connections to internal microservices, third-party applications, and data pipelines.
- Contribute to the design of APIs, microservices, and workflow-based systems.
- Develop reusable integration frameworks for authentication, logging, caching, and exception handling.
- Ensure secure and reliable communication between services using OAuth 2.0, JWT, API keys, and mTLS.
- Integrate with RESTful and event-driven APIs (e.g., Kafka, RabbitMQ, Redis Streams, AWS SQS, or Celery).
- Tackle challenging technical problems and innovate with creative solutions.
- Be comfortable working in Linux environments for development and testing activities.
- Embrace a startup mentality, being adaptable, proactive, and comfortable with a fast-paced and evolving environment typical of a startup.
- Proactively engage with stakeholders to identify and understand their needs
- Ensure adherence to architectural principles, coding standards, and design patterns.
- Build scalable and resilient service connectors using Python frameworks (FastAPI, Flask, or Django REST Framework).
- Translate high-level designs into detailed technical tasks for implementation.
Qualifications
While we list a diverse range of skills and experiences under our requirements, we do not expect candidates to possess every single one of them. We're looking for someone who brings a broad subset of these qualifications, coupled with a willingness to learn and grow in areas that are new or less familiar.
- Bachelor's degree in Computer Science or related field (or equivalent experience).
- 5+ years of experience in Python, API and service development.
- Understanding of front-end technologies (HTML, CSS, JavaScript, and frameworks like React and Angular).
- Familiarity with Linux environments (Ubuntu).
- Solid understanding of Git and version control best practices.
- Comprehensive understanding of database technologies (SQL and/or NoSQL).
- Excellent problem-solving skills and ability to think outside the box.
- Strong communication (in-person and virtual) and teamwork skills.
- Knowledge of containerization with Docker (including building images and managing containers), and orchestration with Docker Swarm and/or Kubernetes.
How to Apply
Please submit your resume and a cover letter outlining your relevant experience and explaining why you are the ideal candidate for this role to
emtelligent
is an equal opportunity employer and welcomes candidates from all backgrounds to apply.
Compétences linguistiques
- English
Cette offre a été publiée par l’un de nos partenaires. Vous pouvez consulter l’offre originale ici.