đŸ‘šđŸ»â€đŸ’» postech.work

Python Developer

Randstad Canada ‱ 🌐 In Person

In Person Posted 6 days, 22 hours ago

Job Description

Get ready for a challenging project in the innovative world of financial services. Working at a leading global financial services firm, you’ll be part of a team playing a critical role in building and maintaining a leading technology platform.

This is a contract position with Randstad Canada working on behalf of our global financial services client.

about the job

The vulnerability management platforms team is looking for an experienced and proactive python developer to design and implement high-performance REST APIs using FastAPI. The candidate should be able to quickly adapt to a fast-evolving environment and take full ownership of the services / features they will be working on.

Responsibilities:

Design and implement scalable, maintainable and high-performing RESTful APIs using FastAPI, SQLModel and Redis

Write clean, efficient, and maintainable Python code

Develop and maintain documentation

Design and optimize database schemas and queries

Create and maintain automated test suites

Monitor and optimize API performance

Implement caching strategies and rate limiting

Collaborate with front end team to ensure smooth API integration

Assist in implementing workflows for detecting, archiving and purging stale data based on retention policies

Ensure proper logging and auditing of data lifecycle processes

Mentor junior developers and review code

Collaborate with the system architect to refine the API logic, enhance query performance and implement caching strategies

what you’ll bring

5+ years of professional Python development experience

Strong experience with FastAPI or similar framework (Flask, Django REST)

Deep understanding of REST API design principles

Expertise in asynchronous programming with Python

Solid experience with SQL databases (PostgreSQL preferred)

Strong knowledge of API security best practices

Experience with Docker and containerized environments like Openshift/Kubernetes

Proficiency in writing unit tests and integration tests

Familiarity with event-driven architecture and tools like Kafka

Strong Problem-solving skills and attention to details

Effective communication and ability to work in a collaborative, agile environments

Adaptive and eager to learn new tools and technologies

Nice to have

Knowledge of monitoring tools like Prometheus and OpenTelemetry

Experience with microservice architectures.

what you’ll gain

working within a highly technical driven team

experience working within the prestigious financial services industry

the chance to make lots of professional connections

a well-known global financial services firm on your resume

We thank all applicants for their interest. Only those selected for interviews will be contacted.

about Randstad

If you are selected for a role you will be engaged or employed by one of the Randstad recruitment companies in North America and will not be an employee of the end client.

Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.

Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.

Préparez-vous à un projet stimulant dans le monde innovant des services financiers. En travaillant pour une entreprise mondiale de services financiers de premier plan, vous ferez partie d'une équipe jouant un rÎle essentiel dans la construction et la maintenance d'une plateforme technologique de pointe.

Ceci est un poste contractuel avec Randstad Canada, travaillant pour le compte de notre client mondial des services financiers.

Ă  propos du poste

L'Ă©quipe des plateformes de gestion des vulnĂ©rabilitĂ©s est Ă  la recherche d'un dĂ©veloppeur Python expĂ©rimentĂ© et proactif pour concevoir et mettre en Ɠuvre des API REST haute performance Ă  l'aide de FastAPI. Le candidat devra pouvoir s'adapter rapidement Ă  un environnement en Ă©volution rapide et prendre l'entiĂšre responsabilitĂ© des services/fonctionnalitĂ©s sur lesquels il travaillera.

Responsabilités

Concevoir et mettre en Ɠuvre des API RESTful Ă©volutives, maintenables et performantes Ă  l'aide de FastAPI, SQLModel et Redis.

Écrire du code Python propre, efficace et maintenable.

Développer et maintenir la documentation.

Concevoir et optimiser les schĂ©mas et les requĂȘtes de base de donnĂ©es.

Créer et maintenir des suites de tests automatisées.

Surveiller et optimiser les performances des API.

Mettre en Ɠuvre des stratĂ©gies de mise en cache et de limitation de dĂ©bit (rate limiting).

Collaborer avec l'équipe front-end pour assurer une intégration fluide des API.

Aider Ă  la mise en Ɠuvre de flux de travail pour dĂ©tecter, archiver et purger les donnĂ©es obsolĂštes basĂ©es sur les politiques de conservation.

Assurer la journalisation et l'audit appropriés des processus de cycle de vie des données.

Encadrer les développeurs juniors et réviser le code.

Collaborer avec l'architecte systĂšme pour affiner la logique des API, amĂ©liorer les performances des requĂȘtes et mettre en Ɠuvre des stratĂ©gies de mise en cache.

ce que vous apporterez

5+ années d'expérience professionnelle en développement Python.

Forte expérience avec FastAPI ou un framework similaire (Flask, Django REST).

Compréhension approfondie des principes de conception des API REST.

Expertise en programmation asynchrone avec Python.

Expérience solide avec les bases de données SQL (PostgreSQL de préférence).

Forte connaissance des meilleures pratiques de sécurité des API.

Expérience avec Docker et les environnements conteneurisés comme Openshift/Kubernetes.

Maßtrise de la rédaction de tests unitaires et de tests d'intégration.

Familiarité avec l'architecture événementielle (event-driven architecture) et des outils comme Kafka.

Solides compétences en résolution de problÚmes et attention aux détails.

Communication efficace et capacité à travailler dans des environnements collaboratifs et agiles.

Adaptabilité et désir d'apprendre de nouveaux outils et technologies.

Atouts:

Connaissance des outils de surveillance comme Prometheus et OpenTelemetry.

Expérience avec les architectures de microservices.

ce que vous gagnerez

travailler au sein d'une équipe hautement technique et axée sur la technologie

expérience de travail au sein de la prestigieuse industrie des services financiers

la chance d'établir de nombreuses connexions professionnelles

une firme de services financiers mondiale bien connue sur votre CV

Nous remercions tous les candidats de leur intĂ©rĂȘt. Seuls ceux sĂ©lectionnĂ©s pour une entrevue seront contactĂ©s.

Nous remercions tous les candidats de leur intĂ©rĂȘt. Seuls ceux sĂ©lectionnĂ©s pour une entrevue seront contactĂ©s.

À propos de Randstad

Si vous ĂȘtes sĂ©lectionnĂ© pour un rĂŽle, vous serez engagĂ© ou employĂ© par l'une des sociĂ©tĂ©s de recrutement Randstad en AmĂ©rique du Nord et ne serez pas un employĂ© du client final.

Randstad Canada s'engage Ă  favoriser une main-d'Ɠuvre qui reflĂšte l'ensemble des peuples du Canada. Par consĂ©quent, nous nous engageons Ă  Ă©laborer et Ă  mettre en Ɠuvre des stratĂ©gies visant Ă  accroĂźtre l'Ă©quitĂ©, la diversitĂ© et l'inclusion au sein du lieu de travail en examinant nos politiques, pratiques et systĂšmes internes tout au long du cycle de vie de notre main-d'Ɠuvre, y compris son recrutement, sa rĂ©tention et son avancement pour tous les employĂ©s. En plus de notre engagement profond Ă  respecter les droits de la personne, nous nous consacrons Ă  des actions positives pour effectuer des changements afin d'assurer que chacun participe pleinement Ă  la main-d'Ɠuvre, libre de toute barriĂšre, systĂ©mique ou autre, en particulier les groupes en quĂȘte d'Ă©quitĂ© qui sont gĂ©nĂ©ralement sous-reprĂ©sentĂ©s dans la main-d'Ɠuvre canadienne, y compris ceux qui s'identifient comme femmes ou non-binaires/de genre non conforme ; les Peuples autochtones ou les PremiĂšres Nations ; les personnes handicapĂ©es (visibles ou invisibles) et ; les membres des minoritĂ©s visibles, des groupes racisĂ©s et de la communautĂ© LGBTQ2+.

Randstad Canada s'engage à créer et à maintenir un lieu de travail inclusif et accessible pour tous ses candidats et employés en soutenant leurs besoins d'accessibilité et d'adaptation tout au long du cycle de vie de l'emploi. Nous demandons à tous les candidats de bien vouloir identifier toute exigence d'adaptation en envoyant un courriel à accessibility@randstad.ca pour s'assurer qu'ils sont en mesure de participer pleinement au processus d'entrevue.

Job Type: Fixed term contract

Contract length: 12 months

Application question(s):

How many years of experience do you have in hands-on backend Python development?

Are you able to design and optimize code?

Are you comfortable working on a hybrid schedule (3x/week in office)?

Are you currently working in Montreal?

What databases are you currently using?

Get job updates in your inbox

Subscribe to our newsletter and stay updated with the best job opportunities.