Responsibilities/Tasks:
- Fully sustain the release process for every new version of the application;
- Ensure the regular upgrades for different dependencies;
- Find ways to automate and improve the development, deployment, and release processes;
- Integrate CI/CD tools and monitoring tools;
- Automate the releases and the environments through scripts and utilities;
- Scan and evaluate the code regularly with different tools (Sonar, Veracode) and perform remediation actions, especially for the vulnerabilities reported;
- Improve the development/deployment process maintaining the branching strategy, and the release template.
Requirements:
- Minimum 2 years of experience in a DevOps position;
- Solid understanding of infrastructure and platform components;
- Good knowledge of Software Development Life Cycle processes and the related tools: GIT, TeamCity, Artifactory, Jenkins, UCD IBM, Maven, SonarQube / other CI tools
- Good knowledge of Shell scripting, Python (optional);
- Good knowledge of container management: OpenShift, Docker, Kubernetes;
- Good knowledge of DBMS/SQL (Oracle), Liquibase;
- Knowledge of application layer protocols (TLS/SSL, HTTP(S), OAuth2, DNS, etc);
- Knowledge of Java programming – Java8, Spring, Spring Boot, Maven.