Description
We are seeking a skilled Python Tool Programmer to join our team at Ubisoft in Montreal, Canada. As a technical lead, you will define standards for tooling and ensure the reliability of our internal knowledge assistant platform, DocGPT.
Responsibilities:
- Design the architecture of ingestion pipelines and administration tools, balancing robustness, maintainability, and deployment speed.
- Ensure the reliability of connectors to internal data sources, including error mechanisms, recovery, and monitoring.
- Lead the development of the Model Context Protocol (MCP) server and its evolution based on integrating team needs.
- Identify bottlenecks in deployment processes and design automations to meet the pace.
- Define observability standards, including instrumentation, alerts, and dashboards.
- Mentor junior and intermediate team members on best practices for tooling and software reliability.
Qualifications:
- 5+ years of experience in developing tools, data pipelines, or internal platforms in production.
- Mastery of Python for designing robust backend services, including REST APIs with FastAPI or Flask, automation scripts, and connectors.
- Proven experience in designing reliable ingestion pipelines, including idempotence, error handling, retries, and monitoring.
- Strong knowledge of AWS services (EKS, S3, Lambda, IAM/IRSA, Secrets Manager), Databricks, and containerised environments (Docker, Kubernetes, Helm).
- Experience with GitOps tools (Flux or Argo CD) and CI/CD pipelines (GitLab CI).
- Familiarity with observability tools, including OpenTelemetry, Prometheus, and Grafana.
- Demonstrated technical leadership and comfort with ambiguity, with good communication skills for varied client profiles.
For more fresh new jobs, check out yubhub.co.