Job Description:
The DevOps Engineer manages the deployment of the IT solution on all technical environments, from development to production, using the DevOps culture and IT practices. He/she is in charge of ensuring :
the availability and operability of the delivered solutions
Technical support for the construction, installation, deployment and testing of solutions in terms of the processes, methods and tools required for their activity, as well as the associated standards, support and advice
Technical support to the operations teams and assist the project team in resolving deployment issues
Guarantor of the configuration management process,
Implementation of integration and continuous deployment mechanisms/tools.
Packaging and deployment of solutions in a "release automation" mode
Implementation and deployment of communication / integration bricks (MQ, Pelican, CFT....)
Implementation of the batch plan (Maestro, Etap, ...)
Resolution of problems related to environments and automated jobs
Understanding agile methodology.
Implementation and sharing of best practices
Capitalization through the Wiki
Key Responsibilities:
Configuration management and delivery :
application code / scripts
Python DevOps Module
System configuration / middleware
Batch plans
Configuration supervision
Automated delivery and packaging: Continuous delivery is implemented and improved regularly.
Specific to the production release :
OAT checklists
Roll-out plan
Changes (outage, rollback, tasks description, devOps tasks)
(from the development environment to production)
Documentation: create, maintain and update documentation (Wiki, svn, etc...)
Provisioning :
Make provisioning requests
Check the conformity of the delivered environments
Operability, accessibility & security: The application is maintainable in current operation. As a result, the operations teams are autonomous to operate it and respect the standards concerning security (user management, audits, etc.)
Contribution to the evolution of IT standards.
Continuous Integration: Implementation of continuous integration development practices.
Automated testing: Automating non-regression and performance tests, as well as validations of critical functionalities (or with a high level of risk) provided for in the test plan.
Monitoring of supported environments
Application
Server: FS, CPU, memory
Maintain and implement the various BSPs.
Management of rights requests.
Primary Skills required:
GIT/Gitlab, Jenkins
CI/CD
Docker & Kubernetes,
Terraform
Monitoring tool like Splunk/Grafana/any
OS : Linux, Aix, Windows Server
Application Server : WAS ++, Tomcat, IIS
Preferred Skills:
Scheduling: Maestro, Etap
Integration : CFT, Pelican, Datastage, EAI, WMQ, WebSphere Business Integration Message Broker (WBIMB),
Robot framework,
Knowledge of development Java/JEE,
Knowledge of RDBMS (Oracle): general mechanics, SQL writing
JIRA