Administration des applications :
- Superviser l'installation, la configuration et la maintenance des applications d'entreprise, en assurant un fonctionnement sans faille et une haute disponibilité.
- Diagnostiquer et résoudre les problèmes d'application dans les environnements de développement, de test et de production.
- Collaborer avec les parties prenantes pour comprendre les besoins métier et les traduire en solutions applicatives.
- Mettre en œuvre et gérer les mises à jour, correctifs et améliorations des applications avec un minimum de perturbations.
- Surveiller les performances des applications à l'aide d'outils comme Grafana, Prometheus ou similaires, en identifiant et résolvant de manière proactive les goulots d'étranglement.
Docker et conteneurisation :
- Construire, déployer et gérer des conteneurs Docker pour soutenir l'hébergement des applications et les flux de travail de développement.
- Travailler avec des outils d'orchestration tels que Kubernetes pour gérer les environnements conteneurisés en termes de scalabilité et de tolérance aux pannes.
- Concevoir des architectures d'applications conteneurisées sécurisées et efficaces pour optimiser l'utilisation des ressources.
- Résoudre les problèmes liés aux conteneurs et assurer la conformité aux normes de sécurité.
Administration Linux :
- Gérer les systèmes basés sur Linux, y compris l'installation, la configuration, la surveillance et la maintenance des serveurs.
- Automatiser les tâches système à l'aide de scripts shell ou d'outils de gestion de configuration comme Ansible, Puppet ou Chef.
- Mettre en œuvre les meilleures pratiques de sécurité pour les systèmes Linux, y compris les pare-feu, les systèmes de détection d'intrusion et les correctifs réguliers.
- Surveiller et résoudre les problèmes de performance du système, en assurant une disponibilité et un temps de fonctionnement optimaux.
Développement logiciel :
- Collaborer avec les parties prenantes pour recueillir et analyser les exigences, les traduisant en spécifications techniques.
- Concevoir, développer et mettre en œuvre des applications logicielles en utilisant des langages de programmation modernes.
- Construire et maintenir des API RESTful et des intégrations avec des systèmes tiers.
- Créer des applications front-end conviviales en utilisant des frameworks comme [React, Angular ou Vue.js].
- Mettre en œuvre des systèmes back-end évolutifs, sécurisés et performants en utilisant [Node.js, .NET, Django, etc.].
Administration de bases de données :
- Gérer les bases de données, en assurant l'intégrité, la disponibilité et la sécurité des données.
- Concevoir et mettre en œuvre des schémas de bases de données pour soutenir la fonctionnalité et la scalabilité des applications.
- Surveiller et optimiser les performances des bases de données, y compris l'indexation, l'optimisation des requêtes et la gestion du stockage.
- Mettre en œuvre des stratégies robustes de sauvegarde, de récupération et de reprise après sinistre pour les systèmes de bases de données.
- Soutenir les migrations de bases de données et l'intégration avec d'autres systèmes et applications.
Ingénierie Azure DevOps :
- Concevoir, mettre en œuvre et maintenir des pipelines CI/CD dans Azure DevOps pour un développement et un déploiement d'applications rationalisés.
- Automatiser le provisionnement et la configuration de l'infrastructure en utilisant des outils d'Infrastructure as Code (IaC) tels que Terraform ou les modèles ARM.
- Surveiller et gérer les ressources Azure, en assurant la rentabilité, la scalabilité et la fiabilité.
- Collaborer avec les équipes de développement et d'opérations pour intégrer les principes DevOps dans les flux de travail quotidiens.
- Assurer la sécurité du système et la conformité aux meilleures pratiques cloud et aux normes de l'industrie.
Applications Administrator:
- Oversee the installation, configuration, and maintenance of enterprise applications, ensuring seamless operation and high availability.
- Diagnose and resolve application issues across development, staging, and production environments.
- Collaborate with stakeholders to understand business requirements and translate them into application solutions.
- Implement and manage application updates, patches, and enhancements with minimal disruption.
- Monitor application performance using tools like Grafana, Prometheus, or similar, identifying and resolving bottlenecks proactively.
Docker and Containerization:
- Build, deploy, and manage Docker containers to support application hosting and development workflows.
- Work with orchestration tools such as Kubernetes to manage containerized environments for scaling and fault tolerance.
- Design secure and efficient containerized application architectures to optimize resource utilization.
- Troubleshoot container-related issues and ensure compliance with security standards.
Linux Administration:
- Manage Linux-based systems, including installation, configuration, monitoring, and maintenance of servers.
- Automate system tasks using shell scripting or configuration management tools like Ansible, Puppet, or Chef.
- Implement security best practices for Linux systems, including firewalls, intrusion detection systems, and regular patching.
- Monitor and troubleshoot system performance issues, ensuring optimal uptime and availability.
Software Development
- Collaborate with stakeholders to gather and analyze requirements, translating them into technical specifications.
- Design, develop, and implement software applications using modern programming languages.
- Build and maintain RESTful APIs and integrations with third-party systems.
- Create user-friendly front-end applications using frameworks like [React, Angular, or Vue.js].
- Implement scalable, secure, and high-performance back-end systems using [Node.js, .NET, Django, etc.]
Database Administration:
- Manage databases, ensuring data integrity, availability, and security.
- Design and implement database schemas to support application functionality and scalability.
- Monitor and optimize database performance, including indexing, query optimization, and storage management.
- Implement robust backup, recovery, and disaster recovery strategies for database systems.
- Support database migrations and integration with other systems and applications.
Azure DevOps Engineering:
- Design, implement, and maintain CI/CD pipelines in Azure DevOps for streamlined application development and deployment.
- Automate infrastructure provisioning and configuration using Infrastructure as Code (IaC) tools such as Terraform or ARM templates.
- Monitor and manage Azure resources, ensuring cost-effectiveness, scalability, and reliability.
- Collaborate with development and operations teams to integrate DevOps principles into daily workflows.
- Ensure system security and compliance with cloud best practices and industry standards.
Éducation et experience:
- Diplôme de licence en informatique, technologie de l'information ou domaine connexe (ou expérience pratique équivalente).
- 2 à 5 ans d'expérience en administration d'applications, systèmes Linux et environnements conteneurisés.
- Expérience avérée avec Azure DevOps, les pipelines CI/CD et la gestion de bases de données.
Compétences techniques :
- Connaissance approfondie de Docker et Kubernetes, y compris le déploiement, la surveillance et l'optimisation.
- Forte expérience avec les distributions Linux comme Ubuntu, Red Hat ou CentOS.
- Maîtrise des technologies de bases de données telles que MySQL, PostgreSQL ou SQL Server, y compris l'optimisation et le dépannage.
- Expertise pratique avec Azure DevOps pour les processus de construction, de test et de déploiement automatisés.
- Maîtrise des langages de script et de programmation comme Python, Bash, JavaScript, Java, C# ou PowerShell pour l'automatisation.
- Familiarité avec les outils de surveillance et de journalisation comme Prometheus, Grafana et la pile ELK.
Compétences interpersonnelles :
- Capacités exceptionnelles de résolution de problèmes et d'analyse.
- Excellentes compétences en communication pour collaborer efficacement avec les équipes et les parties prenantes.
- Capacité à prioriser les tâches et à gérer plusieurs responsabilités dans un environnement dynamique.
- Envie d'apprendre et de s'adapter à de nouveaux outils, technologies et méthodologies.
- Capacité à travailler en équipe et fortes aptitudes en relations interpersonnelles et en communication écrite et orale.
- Français et anglais (à l'oral et à l'écrit).
Education and Experience:
- Bachelor’s degree in computer science, Information Technology, or related field (or equivalent practical experience).
- 2-5 years of experience in application administration, Linux systems, and containerized environments.
- Proven experience with Azure DevOps, CI/CD pipelines, and database management.
Technical Skills:
- Deep knowledge of Docker and Kubernetes, including deployment, monitoring, and optimization.
- Strong experience with Linux distributions like Ubuntu, Red Hat, or CentOS.
- Proficiency in database technologies such as MySQL, PostgreSQL, or SQL Server, including tuning and troubleshooting.
- Hands-on expertise with Azure DevOps for automated build, test, and deployment processes.
- Proficiency in scripting and programming languages like Python, Bash, JavaScript, Java, C# or PowerShell for automation.
- Familiarity with monitoring and logging tools like Prometheus, Grafana, and the ELK stack.
Soft Skills:
- Exceptional problem-solving and analytical abilities.
- Strong communication skills to collaborate effectively across teams and with stakeholders.
- Ability to prioritize tasks and handle multiple responsibilities in a fast-paced environment.
- Eagerness to learn and adapt to new tools, technologies, and methodologies.
- Ability to work in a team with strong interpersonal and communication skills, both written and oral.
- Fluency in French and English (spoken and written).
Avantages de travailler chez AFRY Canada :
- Équilibre entre vie professionnelle et vie privée : Semaine de 4 jours et horaires flexibles ;
- Possibilité de voyager pour le travail et de participer à des projets internationaux avec une équipe d'experts ;
- Possibilités de développement professionnel et de promotion ;
- Régime d'épargne-retraite collectif ;
- Assurance médicale, dentaire et visuelle;
AFRY s'engage à créer un environnement inclusif et diversifié et nous recherchons activement des candidats qualifiés sans distinction de sexe, d'identité de genre, d'orientation sexuelle, d'ethnicité, de religion, de handicap ou d'âge. Vous ferez partie d'une entreprise mondiale et diversifiée où nos différences sont nos forces. Joignez-vous à nous pour accélérer la transition vers une société durable.
Benefits of working at AFRY Canada:
- Work-life balance: 4-day workweek and flexible hours;
- Opportunity to travel for work and participate in international projects with a team of experts;
- Professional development and promotion opportunities;
- Group Retirement Savings Plan;
- Health, dental and vision Insurance;
AFRY is committed to creating an inclusive & diverse environment and we are actively looking for qualified candidates irrespective of gender, gender identity, sexual orientation, ethnicity, religion, disability, or age. You will be part of a global and diverse company where our differences are our strengths. Join us to accelerate the transition towards a sustainable society.
At AFRY, we engineer change in everything we do. Change happens when brave ideas come together. When we collaborate, innovate technology, and embrace challenging points of view. That’s how we're making future. We are actively looking for qualified candidates to join our inclusive and diverse teams across the globe. Join us in accelerating the transition towards a sustainable future.