Role: GitOps Engineer
Duration: 6months+possible Extension
Location: Brussels, Belgium
Languages: English
Job Description:
1. Kubernetes Expertise:
o Deep understanding of Kubernetes architecture and components (pods, services, deployments, namespaces, etc.).
o Proficiency with kubectl commands and Kubernetes configuration files.
2. GitOps Principles:
o Familiarity with GitOps practices, where Git is used as the single source of truth for declarative infrastructure and applications.
o Understanding of how ArgoCD implements GitOps for continuous deployment.
3. ArgoCD Specific Knowledge:
o Installation and configuration of ArgoCD.
o Managing ArgoCD applications, projects, and repositories.
o Using the ArgoCD CLI for various operations.
o Configuring and using ArgoCD's web UI.
4. Continuous Deployment (CD) Practices:
o Designing and implementing CD pipelines.
o Automating deployments using ArgoCD.
o Monitoring and managing application deployments.
5. YAML and JSON:
o Proficiency in writing and understanding YAML and JSON files, as they are used extensively in Kubernetes and ArgoCD configurations.
6. Networking and Security:
o Basic networking concepts, including IP addresses, ports, and DNS.
o Implementing security best practices for Kubernetes and ArgoCD (e.g., RBAC, network policies).
7. CI/CD Tools Integration:
o Integrating ArgoCD with CI tools like Jenkins, GitLab CI, or GitHub Actions.
o Understanding how to trigger deployments based on CI pipeline results.
8. Monitoring and Logging:
o Setting up monitoring and logging for ArgoCD and deployed applications.
o Using tools like Prometheus, Grafana, and ELK stack for observability.
Tools and Technologies
1. kubectl:
o The Kubernetes command-line tool for interacting with your cluster.
2. ArgoCD CLI:
o The command-line interface for managing ArgoCD applications and configurations.
3. Git:
o Version control system for managing code and configuration repositories.
4. CI/CD Tools:
o Jenkins, GitLab CI, GitHub Actions, etc., for continuous integration and deployment.
5. Monitoring and Logging Tools:
o Prometheus, Grafana, ELK stack, etc., for observability.
Role in Continuous Deployment
An experienced person would be responsible for:
1. Setting Up ArgoCD:
o Installing and configuring ArgoCD in the Kubernetes cluster.
o Setting up access controls and security configurations.
2. Managing Applications:
o Creating and managing ArgoCD applications and projects.
o Configuring application sync policies and monitoring application states.
3. Automating Deployments:
o Implementing GitOps workflows to automate deployments.
o Integrating ArgoCD with CI pipelines to trigger deployments based on code changes.
4. Monitoring and Troubleshooting:
o Setting up monitoring and logging for ArgoCD and applications.
o Troubleshooting deployment issues and ensuring smooth operation.
5. Continuous Improvement:
o Continuously improving the deployment process and infrastructure.
o Keeping up-to-date with the latest features and best practices in ArgoCD and Kubernetes.
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
DevOps Engineer
2026-05-27
Network and Systems Engineer
2026-05-28
Python Developer
2026-05-28
- Posted
- Jan 21, 2025
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Brussels
- Company
- OneSource Consulting
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
DevOps Engineer
2026-05-27
Network and Systems Engineer
2026-05-28
Python Developer
2026-05-28