Mission:
In order to meet its ambitious production and product development roadmap, our client wants to reinforce teams with tools engineer to speed up and automate aspects of the processes of developing, testing and releasing software, allowing for the continuous delivery of software and software updates.
You play a key role in helping the engineering department raise and maintain quality level of our deliverables, and maturity of the department itself.
Main Responsibilities:
* Setting up development tools and infrastructure (CI/CD);
* Maintaining CI/CD infrastructure operational and stable (with the help of IS/IT department);
* Setting up tools to meet the needs of engineering and operational departments;
* Defining best ways to automate and improve development, test, release, update and support processes;
* Identifying and deploying cybersecurity measures by continuously performing vulnerability assessment and risk management (DevSecOps);
* Providing tools expertise whenever needed, both internally and towards customers;
* Facilitating exchanges and interactions between software engineers, testers and IS/IT department;
* Recommending new tools and processes that will improve our quality and velocity, on the basis of market trends and the client's recommendations.
Your skills:
* Bachelor or Master degree in Software Engineering (3+ years of experience);
* Linux proficiency (CentOS/RedHat, Ubuntu);
* Knowledge of shell scripting;
* Knowledge of virtualization and orchestration: VMWare, OpenStack, Docker, Kubernetes, Ansible...
* Knowledge of Cloud/System monitoring tools: Prometheus, Grafana, ELK, Splunk, Jaeger, Open Telemetry...
* Knowledge of CI/CD tools used by the client: Git, JIRA, Bitbucket, Jenkins, SonarQube, Artifactory...;
* Knowledge data management between different systems: ERP (OCM, Odoo), PLM (Windchill), PowerBI
* Knowledge of SQL and NoSQL databases: PostgresQL, Cassandra, MongoDB...;
* Knowledge of HTTP protocols and components: NGINX, httpd, haproxy...;
* Strong interest for cybersecurity: SSL, certificates, vulnerability scanning (SAST/DAST), pen testing, secure by design...;
* Strong interest for software quality;
* You feel ready to work concurrently on several projects which can be very different in nature;
* Proactive and autonomous, you like to take initiatives;
* Rigorous and well-organized;
* Team player;
* French native and professional proficiency in English;
* Not mandatory knowledge, but a definite plus:
* Knowledge of testing frameworks: Robot Framework, BDD framework such as Cucumber...;
* Knowledge of other programming/script languages (Java, JavaScript, C/C++, Groovy, Lua...);
* Knowledge of Cloud provider full stack (preferably Azure, or Google/AWS);
* Experience in complex software-based solutions (large distributed systems including embedded software).