Job Description
Position Purpose:
The DevOps Engineer is responsible for designing, implementing, and maintaining infrastructure and deployment processes. This role focuses on automating workflows, managing containerized environments, and ensuring system reliability.
Essential Duties and Responsibilities:
-
CI/CD and Automation:
- Maintain CI/CD pipelines using GitHub Actions and ArgoCD.
- Automate deployments to enhance efficiency and reduce downtime.
- Integrate development and operations workflows.
Containerization and Orchestration:
- Manage containerized environments with Docker and Kubernetes.
- Optimize Kubernetes clusters for scalability and performance.
- Configure service discovery and networking.
Infrastructure and System Operations:
- Maintain bare-metal and virtualized infrastructure (Proxmox).
- Automate infrastructure using Bash, Python, and Ansible.
- Manage networking configurations for security and reliability.
- Monitor system performance using Prometheus and Grafana.
Monitoring and Incident Response:
- Implement monitoring, logging, and alerting systems.
- Troubleshoot infrastructure issues to minimize downtime.
- Develop disaster recovery and backup strategies.
Collaboration and Documentation:
- Work with development teams to improve deployments and performance.
- Document infrastructure, processes, and best practices.
Requirements
Required Qualifications and Skills:
-
Technical Expertise:
- Experience with CI/CD tools (GitHub Actions, ArgoCD).
- Proficiency in containerization (Docker) and orchestration (Kubernetes).
- Strong networking and troubleshooting skills.
- Hands-on experience with bare-metal and virtualization (Proxmox).
- Scripting expertise (Bash, Python).
Must-To-Know Technologies: GitHub, GitHub Actions, ArgoCD, Bash, Docker, Kubernetes (K8s), Prometheus.
Great-To-Know Technologies: Proxmox, CEPH, Grafana (UI, Alloy, Mimir, Loki, K6), NGINX, Python, Ansible.
Nice-To-Know Technologies: OpenTelemetry, Terraform, JavaScript, Go (lang).
Other Tecnologies We Use: Jira, Confluence, Java, Spring Boot, React, Next.js, TypeScript.
Professional Competencies:
- Analytical and Problem-Solving:
- Ability to develop solutions to complex problems that require regular use of ingenuity and innovation.
Team Collaboration:
- Strong interpersonal skills and a proven ability to work effectively with remote and distributed teams.
Technical Curiosity:
- Keen interest in staying up-to-date with the latest technologies and integrating them into the development process where appropriate.
Performance Criteria:
Performance is evaluated based on CI/CD efficiency, infrastructure stability, incident response, and automation contributions.
Company offers
What We Offer:
- 28 days of annual vacation
- 2 paid sick days per year
- Hybrid office work: 2 days of remote work per week
- Option to work remotely from abroad for up to 15 days per year
- Sporting compensation or health insurance benefits
- Collaborative and supportive work environment
- Regular team events for engagement and bonding