GitOps Engineer

Location: Brussel-Hoofdstad
Job Type: Contract
Specialisation: Information Technology
Salary: Negotiable
Reference: BBBH15614_1737537155
Contact: Dhruv Padheriya
Email: email Dhruv
Job Title: GitOps EngineerClient: A Leading Company in the Telecommunications Sector

Job Description

We are seeking a skilled and experienced GitOps Engineer to join our client's dynamic team. As a GitOps Engineer, you will play a critical role in managing and automating deployments, ensuring smooth operations within Kubernetes environments, and leveraging GitOps practices for continuous deployment.

Essential Skills and Knowledge Areas

1. Kubernetes Expertise

Deep understanding of Kubernetes architecture and components (e.g., pods, services, deployments, namespaces).

Proficiency with kubectl commands and Kubernetes configuration files.

2. GitOps Principles

Familiarity with GitOps practices, where Git serves as the single source of truth for declarative infrastructure and applications.

Understanding of how ArgoCD implements GitOps for continuous deployment.

3. ArgoCD Specific Knowledge

Installation and configuration of ArgoCD.

Managing ArgoCD applications, projects, and repositories.

Using the ArgoCD CLI for various operations.

Configuring and utilizing ArgoCD's web UI.

4. Continuous Deployment (CD) Practices

Designing and implementing CD pipelines.

Automating deployments using ArgoCD.

Monitoring and managing application deployments.

5. YAML and JSON Proficiency

Expertise in writing and interpreting YAML and JSON files for Kubernetes and ArgoCD configurations.

6. Networking and Security

Basic understanding of networking concepts (e.g., IP addresses, ports, DNS).

Implementing security best practices for Kubernetes and ArgoCD (e.g., RBAC, network policies).

7. CI/CD Tools Integration

Integrating ArgoCD with CI tools like Jenkins, GitLab CI, or GitHub Actions.

Understanding deployment triggers based on CI pipeline results.

8. Monitoring and Logging

Setting up monitoring and logging for ArgoCD and deployed applications.

Utilizing tools such as Prometheus, Grafana, and ELK stack for observability.

Tools and Technologies

Core Tools

kubectl: Kubernetes command-line tool for interacting with the cluster.

ArgoCD CLI: Command-line interface for managing ArgoCD applications and configurations.

Git: Version control system for managing code and configuration repositories.

CI/CD Tools

Jenkins, GitLab CI, GitHub Actions, and others for continuous integration and deployment.

Monitoring and Logging Tools

Prometheus, Grafana, ELK stack, and similar tools for enhanced observability.

Key Responsibilities

1. Setting Up ArgoCD

Installing and configuring ArgoCD in Kubernetes clusters.

Setting up access controls and security configurations.

2. Managing Applications

Creating and managing ArgoCD applications and projects.

Configuring application sync policies and monitoring application states.

3. Automating Deployments

Implementing GitOps workflows to automate deployments.

Integrating ArgoCD with CI pipelines to trigger deployments based on code changes.

4. Monitoring and Troubleshooting

Setting up monitoring and logging for ArgoCD and applications.

Troubleshooting deployment issues and ensuring smooth operation.

5. Continuous Improvement

Continuously enhancing deployment processes and infrastructure.

Staying updated with the latest features and best practices in ArgoCD and Kubernetes.

Why Join Us?

Opportunity to work with cutting-edge tools and technologies.

Be part of a leading company in the telecommunications sector.

Contribute to innovative projects in a fast-paced and collaborative environment.