DevOps
DevOps Engineer
REQUIREMENTS
As a DevOps Specialist, you will be responsible for managing and optimizing our IT infrastructure, focusing on automation, continuous integration/continuous deployment (CI/CD), and monitoring. You will work closely with development, operations, and security teams to ensure that our systems are secure, scalable, and resilient. This role requires hands-on experience with tools such as Jenkins, Grafana, GitHub, GitHub Actions, and a solid understanding of the SAPe framework.
-
Education:
-
Bachelor’s degree in Computer Science, Information Technology, or a related field. Relevant experience may be considered instead of a degree.
-
Experience:
-
3+ years of experience in a DevOps or Infrastructure Engineering role.
-
Proven experience with CI/CD tools, particularly Jenkins and GitHub Actions.
-
Strong experience with monitoring tools such as Grafana.
-
Solid understanding of version control systems, specifically Git and GitHub.
-
Experience with automation tools and scripting languages (e.g., Python, Bash, Ansible, Terraform).
-
Experience working within the SAPe framework is desirable.
-
Skills:
-
Deep understanding of CI/CD, automation, and monitoring best practices.
-
Strong scripting and automation skills.
-
Excellent problem-solving skills and ability to perform under pressure.
-
Strong communication skills, both verbal and written, with the ability to collaborate effectively across teams.
FUNCTIONS
Key Responsibilities:
-
CI/CD Pipeline Management:
-
Design, implement, and manage CI/CD pipelines using Jenkins and GitHub Actions within the SAPe framework.
-
Utilize advanced skills in Git usage, including Git flow, feature branches, merging, and remote synchronization.
-
Collaborate with development teams to integrate automated testing and deployment, adhering to best practices in binary handling and storage.
-
Infrastructure Monitoring & Management:
-
Set up and maintain monitoring tools such as Grafana and develop dashboards for proactive infrastructure monitoring, following professional-level monitoring, logging, and alerting standards.
-
Manage cloud and on-premises infrastructure, including Azure, AWS, GCP, and on-prem virtualization platforms like VMware and Kubernetes.
-
Handle network setup, configuration, and maintenance, including advanced networking and cloud storage management.
-
Automation & Scripting:
-
Develop and maintain automation scripts using Ansible and Terraform, ensuring robust and efficient infrastructure management.
-
Implement Infrastructure as Code (IaC) practices using Terraform Enterprise Server to automate provisioning and configuration.
-
Leverage advanced skills in shell scripting (Bash, PowerShell), Python programming, and other scripting languages to automate workflows and manage deployments.
-
Security & Compliance:
-
Ensure that all infrastructure systems are secure, compliant with internal and external standards, and follow advanced IT security practices, including secure programming, threat modeling, and incident management.
-
Collaborate with the security team to implement robust security measures, including RBAC, secure connections, and vulnerability management.
-
Manage secrets and authentication systems, including Hashicorp Vault and Keycloak, ensuring secure access and compliance.
-
Cloud & Infrastructure Management:
-
Lead the management of cloud platforms (Azure, AWS, GCP), ensuring seamless integration with on-prem environments and container platforms like OpenShift and Kubernetes.
-
Manage backup, restore, and deployment processes across various environments (DEV, QA, PROD), ensuring high availability and disaster recovery readiness.
-
Utilize advanced skills in managing proxy setups, certificate handling, and database services (DBaaS).
-
Version Control & Collaboration:
-
Oversee GitHub repositories, including managing actions, workflows, and advanced security features like Dependabot.
-
Implement and enforce best practices for version control, ensuring secure and efficient code management.
-
Facilitate effective team communication and collaboration using Agile methodologies and tools like Jira and Confluence.
-
Customer Support & Documentation:
-
Provide advanced-level customer support, including 3rd level support and incident management.
-
Create and maintain user documentation, FAQs, and training materials to support end-users and internal teams.
-
Lead information management efforts, ensuring that all processes and systems are well-documented and accessible.
WE OFFER
- Professional and personal development.
- Opportunity to participate in the projects remotely.
- Loyalty program.
ABOUT PROJECT
Digicode is a custom software, mobile app and next generation global technologies development company based in Dallas Texas, with development centers in the US, Costa Rica, Israel & Ukraine.