Job description
This role forms part of a digital transformation initiative aimed at improving the performance, quality and agility of the Information System, which is deployed and operated in an on-premises environment ( in-house hosted infrastructure, excluding public and hybrid clouds).
The on-premises software factory is at the heart of the application delivery chain. It brings together all the critical tools: GitLab, Jenkins, Nexus and SonarQube
Our client is seeking a Software Factory Administrator capable of ensuring the continuity of service, security and scalability of this platform. You will not simply be a DevOps Engineer using this software factory, but its administrator. You will be responsible for managing software factory version upgrades, ensuring the rigorous application of security patches, managing access rights and overseeing overall performance.
You will work closely and continuously with all technical teams (developers, project management, architecture, infrastructure, networking and operational security).
Key responsibilities
- Ensuring service availability
Essential skills
- Ensuring the software factory complies with security and performance requirements: Deploy major and minor releases and apply security patches for the software factory tools GitLab, Jenkins, Nexus, SonarQube and Redmine, whilst adhering to technical prerequisites (database migration, plugin updates, checking for breaking changes, etc.).
- Ensure the backup, restoration and disaster recovery (DR) testing of all tools.
- Manage user permissions (projects, groups, sensitive pipelines).
- Carry out periodic access reviews and delete obsolete accounts.
- Implement policies for isolating environments (development, acceptance testing, production) within the tools.
- Ensure the provisioning of CI/CD pipelines for projects (setting up/migrating Jenkins build/deployment jobs, creating GitLab repositories, granting/revoking permissions, etc.)
- Set up and maintain Ansible playbooks for provisioning CI/CD pipelines
Desired skills (a significant advantage)
- Carry out application deployments ( executing SQL scripts, configuring properties, verifying correct operation, etc.) and implement the associated configurations in ancillary systems (authorisation matrix management tools, batch scheduler-type tools, etc.)
- Support Application Owners in diagnosing and optimising application performance
Essential skills
- Set up and optimise build pipelines; automate deployments; design and maintain automation pipelines for all environments;
- Contribute to the drafting of the Technical Design Specification;
Contribute to the drafting and presentation of technical approval documentation for the software factory;
Desired skills (a significant asset)
Establish DevOps guidelines; document processes and best practices;
- Support the DevOps transformation
Desired skills (a significant asset)
- Promote and foster a DevOps culture within the development and operations teams;
- Audit current practices and propose a DevOps action plan;
- Ensure that solutions are aligned with market standards and best practices;
- Provide expertise and share lessons learnt with all teams;
Possible activities (non-exhaustive list)
As part of all projects falling within the scope of their operational remit:
- Facilitate and/or participate in various project meetings (COPRO, COPIL, team meetings);
- Develop and implement new tools;
- Participate in periodic HNO interventions relating to system roll-out or patch management;
- Contribute to the continuous improvement of the Division’s processes with a view to ensuring high-quality service delivery to business departments.
Their knowledge of software technologies and architectures enables them to play an active role in the design phases of upgrades and fixes for all solutions deployed on the IT system.
Working relationships with other roles / Department(s) / Service(s)
- Reports to the Head of the Technical Design and Development Section
- Collaboration with developers
- Collaboration with Business Analysis Project Managers and Application Specialists
- Cross-functional collaboration with all teams within the IT Department (infrastructure, network, etc.)