Développeur senior SQL Server (Sr Database Engineer)
Intrado Life & Safety, Inc.
- Saint-Laurent, QC
- Permanent
- Full-time
- Concevoir, mettre en œuvre et maintenir des bases de données relationnelles SQL Server (la connaissance de MySQL, PostgreSQL et des bases NoSQL est un atout). Cela inclut l’installation et la configuration des logiciels de base de données.
- Expérience requise avec les groupes de disponibilité Always On.
- Expérience avec la réplication.
- Assurer l’intégrité, la sécurité et l’optimisation des performances des bases de données.
- Aider les développeurs à rédiger et optimiser des requêtes SQL complexes et du code de base de données (procédures stockées, fonctions).
- Concevoir et maintenir les schémas et l’architecture des bases de données.
- Concevoir des architectures de bases de données évolutives et faciles à maintenir.
- Collaborer avec les parties prenantes pour traduire les exigences commerciales en solutions techniques.
- Recommander des améliorations pour la performance du système et les processus de développement.
- Concevoir et bâtir des bases de données pour les développeurs, tant sur site que dans le nuage.
- Une expérience avec les entrepôts de données, les lacs de données et autres systèmes de stockage basés sur le nuage est un atout.
- Assurer une haute disponibilité, performance et évolutivité des plateformes de données.
- Travailler en partenariat avec les équipes d’affaires et les équipes de soutien/architecture applicative pour identifier les besoins en données et fournir des solutions techniques.
- Servir de mentor technique aux développeurs d’applications et soutenir leur développement professionnel.
- Établir et appliquer des normes de qualité des données et des meilleures pratiques.
- Mettre en œuvre des systèmes de surveillance et d’alerte pour assurer l’intégrité et la cohérence des données.
- Collaborer à l’élaboration de politiques de gouvernance des données, incluant les contrôles d’accès, la sécurité et la conformité aux normes de l’industrie.
- Optimiser les systèmes existants pour améliorer la performance et réduire les coûts.
- Évaluer et recommander de nouvelles technologies pour améliorer l’écosystème d’ingénierie des données.
- Fournir du leadership et des conseils en matière de bases de données aux développeurs.
- Réviser le code de base de données sur demande et promouvoir les meilleures pratiques en matière de qualité et de sécurité du code.
- Participer aux cérémonies Agile/Scrum, incluant la planification des sprints, les réunions quotidiennes et les rétrospectives.
- Enquêter et résoudre les défauts logiciels et les problèmes de performance liés aux bases de données.
- Fournir un soutien technique pour les incidents liés aux bases de données.
- Diplôme de baccalauréat ou de maîtrise en informatique, technologies de l’information ou domaine connexe. Une expérience équivalente peut remplacer la formation.
- Plus de 5 ans d’expérience en installation, configuration et administration de bases de données Oracle et SQL Server.
- Maîtrise du langage de script T-SQL (PL/SQL et pgSQL sont des atouts).
- Expérience avec Python et/ou Windows PowerShell est un plus.
- Expérience en conception de bases de données, optimisation des performances et réglage des requêtes.
- Bonne compréhension des structures de données, des algorithmes et des principes de conception logicielle.
- Familiarité avec les systèmes de contrôle de version (ex. : Git, Subversion).
- Connaissance de l’architecture microservices et des plateformes infonuagiques (AWS, Azure, GCP) est un atout.
- Expérience avec les technologies de big data comme Hadoop, Spark est un bonus.
- Connaissance des pratiques DevOps et des pipelines CI/CD pour l’ingénierie des données.
- Compréhension de la sécurité des données, du RGPD et d’autres cadres de conformité.
- Capacité à encadrer et diriger des équipes techniques.
- Grande attention aux détails et respect des échéances.
- Solides compétences analytiques et en résolution de problèmes.
- Excellentes aptitudes en communication et en collaboration avec les parties prenantes techniques et non techniques.
- Capacité à travailler de manière autonome tout en contribuant aux objectifs de l’équipe.
- Capacité à collaborer avec plusieurs équipes interfonctionnelles.
- Design, implement, and maintain relational databases SQL Server (MySQL, PostgreSQL, NoSQL databases is a plus.). This will include installation and configuration of database software.
- Experience with Always On Availability Groups is required.
- Experience with Replication.
- Ensure database integrity, security, and performance optimization.
- Assist developers in writing and optimizing complex SQL queries and database code (stored procedures, functions).
- Design and maintain database schemas and architecture.
- System Architecture:
- Design scalable and maintainable database architectures.
- Collaborate with stakeholders to translate business requirements into technical solutions.
- Recommend improvements for system performance and development processes.
- Data Architecture & Storage:
- Build and design databases for developers to utilize both on prem and cloud.
- Cloud-based data warehouses, data lakes, and other storage systems experience a plus.
- Ensure high availability, performance, and scalability of data platforms.
- Collaboration:
- Partner with business teams and application support/architect teams to identify data requirements and provide technical solutions.
- Serve as a technical mentor to application developers and support the team's professional growth.
- Data Quality & Governance:
- Establish and enforce data quality standards and best practices.
- Implement monitoring and alerting systems to ensure data integrity and consistency.
- Collaborate on data governance policies, including access controls, security, and compliance with industry standards.
- Technical Expertise:
- Optimize existing systems for performance and cost efficiency.
- Evaluate and recommend new technologies to improve the data engineering ecosystem.
- Provide database leadership and guidance to developers.
- Review database code when requested and promote best practices for code quality and security.
- Participate in Agile/Scrum ceremonies, including sprint planning, stand-ups, and retrospectives.
- Investigate and resolve database software defects and performance issues.
- Provide technical support for database-related incidents.
- Bachelor’s/Master's degree in Computer Science, Information Technology, or a related field. Equivalent work experience may be substituted for education.
- 5+ years of experience in installation, configuration, and administration of Oracle and SQL Server databases.
- Proficiency in database scripting languages T-SQL is required (PL/SQL and pgSQL are nice to have).
- Experience with Python and/or Windows PowerShell is a plus.
- Experience with database design, performance optimization, and query tuning.
- Solid understanding of data structures, algorithms, and software design principles.
- Familiarity with version control systems (e.g., Git, Subversion).
- Knowledge of microservices architecture and cloud platforms (AWS, Azure, GCP) is a plus.
- Experience with big data technologies like Hadoop, Spark is a bonus.
- Knowledge of DevOps practices and CI/CD pipelines for data engineering helpful.
- Understanding of data security, GDPR, and other compliance frameworks.
- Ability to mentor and lead technical teams.
- High attention to detail and ability to meet deadlines.
- Strong analytical and problem-solving abilities.
- Excellent communication and collaboration skills to work effectively with technical and non-technical stakeholders.
- Ability to work independently while contributing to team objectives.
- Ability to work cross functionally with multiple teams