Programming Database Developer (Linux/Python)
at Amaris
Montréal, QC, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 25 Apr, 2025 | Not Specified | 25 Jan, 2025 | 5 year(s) or above | Good communication skills | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
Job description
Rejoignez une équipe multidisciplinaire responsable de la gestion d’une infrastructure mondiale de bases de données incluant Postgres (OnPremise et Cloud), Snowflake, et HVR. Cette infrastructure soutient des milliers de bases de données critiques, offrant aux utilisateurs d’applications et aux équipes de support produit des outils en libre-service efficaces.
Le candidat idéal possède une solide expérience en développement de bases de données, en solutions basées sur le cloud, et en scripting, avec d’excellentes compétences en communication et la capacité de travailler dans un environnement collaboratif et dynamique.
Responsabilités
Concevoir, implémenter et maintenir des solutions de bases de données en utilisant Postgres, Snowflake et d’autres bases conformes à ANSI.
Développer un code robuste et performant en Python, en utilisant des interfaces de bases de données comme SQLAlchemy.
Réaliser des scripts pour bases de données et applications sur les systèmes Linux et Windows, y compris des scripts Shell.
Appliquer les méthodologies Agile et DevOps pour des cycles de développement et de déploiement efficaces.
Concevoir et déployer des applications basées sur CLI sur les plateformes Azure et/ou AWS.
Assurer un fonctionnement fluide des bases de données grâce à une collaboration étroite avec les utilisateurs d’applications et les équipes de support.
Maintenir la documentation des solutions implémentées et des processus de gestion des bases de données.
Profil Requis
Compétences Obligatoires
5+ ans d’expérience avec des bases de données conformes à ANSI, telles que Postgres et Snowflake.
Maîtrise de SQL pour la gestion des bases de données et l’optimisation des requêtes.
Expertise en programmation Python avec des interfaces de bases de données (par exemple, SQLAlchemy).
Expérience pratique sur Linux et Windows, y compris le scripting Shell.
Familiarité avec Azure et/ou AWS pour la conception et le déploiement d’applications basées sur CLI.
Expérience avec les méthodologies Agile et DevOps.
Excellentes compétences en communication écrite et orale.
Compétences Souhaitées
Connaissance des contrôles de sécurité du cloud public, notamment le chiffrement des données (en transit/au repos) et la gestion des clés.
Expérience dans le développement d’architectures de surveillance avec des agents, tableaux de bord, alertes et escalades.
Expertise dans l’architecture et la maintenance de systèmes de production à haute disponibilité.
Compréhension des mécanismes d’authentification des bases de données et du cloud (par exemple, SAML, SCIM, OAuth, OpenID, Kerberos).
Nous valorisons davantage l’expérience concrète et les compétences pratiques que les qualifications formelles. Si vous êtes un professionnel axé sur le travail en équipe et passionné par la réussite des projets, nous serions ravis de vous rencontrer !
-
English
Join a multidisciplinary team responsible for managing a global database infrastructure that includes Postgres (OnPremise and Cloud), Snowflake, and HVR. This infrastructure supports thousands of critical databases, empowering both application users and product support teams with effective self-service tools.
The ideal candidate will have a strong background in database development, cloud-based solutions, and scripting, coupled with excellent communication skills and the ability to work in a fast-paced, collaborative environment.
Responsibilities
Design, implement, and maintain database solutions using Postgres, Snowflake, and other ANSI-compliant databases.
Develop robust and efficient code in Python leveraging database interfaces like SQLAlchemy.
Perform database and application scripting on Linux and Windows systems, including Shell scripting.
Leverage Agile and DevOps methodologies for efficient development and deployment cycles.
Implement CLI-based application designs and deployments on Azure and/or AWS platforms.
Ensure seamless database operations through collaboration with application users and support teams.
Maintain documentation for implemented solutions and database management processes.
Profile Requirement
Required Skills
5+ years of experience with ANSI-compliant databases such as Postgres and Snowflake.
Strong proficiency in SQL for database management and query optimization.
Expertise in Python programming with database interfaces (e.g., SQLAlchemy).
Hands-on experience with Linux and Windows, including Shell scripting.
Familiarity with Azure and/or AWS for application design and deployment using CLI tools.
Experience with Agile and DevOps methodologies.
Excellent written and verbal communication skills.
Desired Skills
Knowledge of public cloud security controls, including data encryption (in motion/rest) and key management.
Experience in developing monitoring architectures with agents, dashboards, alerts, and escalations.
Expertise in architecting and maintaining high-availability production systems.
Understanding of database and cloud authentication mechanisms (e.g., SAML, SCIM, OAuth, OpenID, Kerberos).
We value real-world experience and hands-on expertise over formal qualifications. If you are a team-focused professional with a passion for delivering impactful projects, we’d love to hear from you!
Who are we?
Amaris Consulting est une société indépendante de conseil et de technologies au service des entreprises. Avec plus de 1000 clients dans le monde, nous déployons des solutions pour les plus grands projets depuis plus d’une décennie - tout ceci est rendu possible par une équipe internationale de 7500 talents répartis sur les 5 continents et dans plus de 60 pays. Nos solutions sont axées sur quatre domaines d’activité différents : Les systèmes d’information et le digital, la télécommunication, les sciences de la vie et l’ingénierie. Nous cherchons à créer et à développer une communauté de talents où tous les membres de notre équipe peuvent réaliser leur plein potentiel. Amaris est votre « stepping stone » pour traverser les rivières du changement, pour relever les défis et pour réaliser tous vos projets avec succès.
Chez Amaris, nous avons à cœur d’offrir à nos candidats la meilleure expérience de recrutement possible. Nous cherchons à mieux connaître et comprendre nos candidats, à les challenger et à leur faire part de nos impressions le plus rapidement possible. Voici à quoi ressemble notre processus de recrutement :
Premier contact : Notre processus commence généralement par une brève conversation virtuelle/téléphonique pour en savoir plus sur vous ! L’objectif ? Apprendre à vous connaître, comprendre vos motivations et veiller à ce que nous vous proposions le poste qui vous correspond le mieux !
Entretiens (en moyenne, le nombre d’entretiens est de 3 – il peut toutefois varier en fonction du niveau d’ancienneté requis pour le poste). Au cours des entretiens, vous rencontrerez les membres de notre équipe : votre supérieur hiérarchique bien sûr, mais aussi d’autres personnes avec lesquelles vous serez amené à travailler. Ces entretiens nous permettront d’en apprendre davantage sur vous, votre expérience et vos compétences, mais aussi sur le poste et ce que l’on attendra de vous. Bien entendu, vous apprendrez également à connaître Amaris : notre culture, notre histoire, nos équipes et vos opportunités de carrière !
Étude de cas: En fonction du poste, vous serez peut-être appelé à passer un test. Il pourra s’agir d’un jeu de rôle, d’une évaluation technique, d’un scénario de résolution de problème, etc.
Comme vous le savez, chaque personne est différente et il en va de même pour chaque rôle dans une entreprise. C’est pourquoi nous devons nous adapter en conséquence, si bien que le processus peut parfois être quelque peu différent pour chacun. Cela dit, nous nous mettons toujours à la place du candidat pour lui offrir la meilleure expérience possible. Nous avons hâte de vous rencontrer
Responsibilities:
Please refer the Job description for details
REQUIREMENT SUMMARY
Min:5.0Max:10.0 year(s)
Information Technology/IT
IT Software - DBA / Datawarehousing
Software Engineering
Graduate
Proficient
1
Montréal, QC, Canada