Job Responsibilities:
- Build CI / CD frameworks for applications on a generalized model so that development teams can use them in the future
- Build automatic deployment processes and CI / CD pipelines of Java applications in Kubernetes
- Pack applications in Docker and automate their production
- Helps build Kubernetes clusters and then monitor them
- Provides operational support for Kubernetes clusters and for applications deployed in prod. He will also have partial on-call out-of-business hours with the other members of the team.
- Document the processes they build
- Periodically presents internally the result of his work.
Technical Requirements:
- Practical Developer or Operations Background
- Practical experience with DevOps techniques
- Be familiar with CI / CD (Continuous Integration / Continuous Delivery) processes
- Be willing to write automation code for CI / CD
- To have knowledge about the scalability and resilience models of the systems in production, including for the geographically distributed platforms
- Be familiar with Java (Springboot) deployment techniques
- Be familiar with how to monitor, alert and measure application performance
- Willing to write documentation for internal use and development teams using the DevOps infrastructure
- Docker & Kubernetes (must)
- Packaging and deployment of applications in Kubernetes (must)
- Prometheus / Grafana or other similar tools (must)
- Linux (must) and scripting for Linux (preferred)
- Git (must)
- CI / CD tools: any of Jenkins / Teamcity / Gitlab / other (must)
- GitOps (preferred)
- Java (nice-to-have)