Senior DevOps Engineer
Job Summary:
As a DevOps Engineer at CalvinBall Technologies, you will play a crucial role in streamlining our development, deployment, and operational processes. You will work collaboratively with our development and IT teams to automate and optimize our infrastructure, ensuring the reliability, scalability, and security of our applications and services.
Key Responsibilities:
- Design, implement, and manage continuous integration and continuous deployment (CI/CD) pipelines to automate software delivery processes.
- Collaborate with software developers to understand application requirements and infrastructure needs.
- Deploy, configure, and maintain cloud-based infrastructure (e.g., AWS, Azure, Google Cloud) using Infrastructure as Code (IAC) tools like OpenTofu, Nomad, or others.
- Monitor, troubleshoot, and optimize system performance, addressing issues promptly to minimize downtime.
- Implement security best practices and manage access control to safeguard data and infrastructure.
- Automate repetitive tasks and processes using scripting languages (e.g., Python, Bash).
- Collaborate with cross-functional teams to ensure smooth deployment and operation of applications.
- Stay updated on emerging DevOps and cloud technologies, recommending improvements to existing processes.
Qualifications:
- 5+ years of experience as a DevOps Engineer or in a related role.
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
- Proficiency with CI/CD tools (e.g., Gitlab CI, Github Actions, Jenkins, Travis CI, CircleCI), with a focus on integrating Kubernetes and Docker into CI/CD pipelines.
- Strong expertise in containerization technologies, especially Docker, including creating, managing, and optimizing Docker images and containers.
- In-depth knowledge of orchestration tools, particularly Kubernetes, including experience with setting up and managing Kubernetes clusters, deploying microservices, and scaling applications.
- Experience with version control systems (e.g., Git), ensuring smooth collaboration and continuous integration in a team environment.
- Familiarity with cloud computing platforms and services (e.g., AWS, Azure, Google Cloud), including container services like AWS EKS, Google GKE, and Azure AKS.
- Scripting and automation skills (e.g., Python, Bash, PowerShell) to automate infrastructure management, Kubernetes deployments, and Docker container lifecycle processes.
- Understanding of Infrastructure-as-Code (IaC) principles and tools (e.g., Terraform, Ansible), with specific experience automating Kubernetes infrastructure provisioning and managing Docker environments.
- Knowledge of system and application monitoring tools (e.g., Prometheus, ELK Stack), particularly for containerized applications and Kubernetes clusters.
- Strong problem-solving skills with experience troubleshooting container performance, networking issues in Kubernetes clusters, and CI/CD pipeline failures.
- Excellent communication skills, able to work collaboratively with development, operations, and QA teams to streamline containerized application delivery and ensure smooth production deployments.
- Ability to work effectively in a collaborative team environment, leveraging Agile or DevOps methodologies for rapid delivery and continuous improvement.
Job Summary:
As a DevOps Engineer at CalvinBall Technologies, you will play a crucial role in streamlining our development, deployment, and operational processes. You will work collaboratively with our development and IT teams to automate and optimize our infrastructure, ensuring the reliability, scalability, and security of our applications and services.
Key Responsibilities:
- Design, implement, and manage continuous integration and continuous deployment (CI/CD) pipelines to automate software delivery processes.
- Collaborate with software developers to understand application requirements and infrastructure needs.
- Deploy, configure, and maintain cloud-based infrastructure (e.g., AWS, Azure, Google Cloud) using Infrastructure as Code (IAC) tools like OpenTofu, Nomad, or others.
- Monitor, troubleshoot, and optimize system performance, addressing issues promptly to minimize downtime.
- Implement security best practices and manage access control to safeguard data and infrastructure.
- Automate repetitive tasks and processes using scripting languages (e.g., Python, Bash).
- Collaborate with cross-functional teams to ensure smooth deployment and operation of applications.
- Stay updated on emerging DevOps and cloud technologies, recommending improvements to existing processes.
Qualifications:
- 5+ years of experience as a DevOps Engineer or in a related role.
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
- Proficiency with CI/CD tools (e.g., Gitlab CI, Github Actions, Jenkins, Travis CI, CircleCI), with a focus on integrating Kubernetes and Docker into CI/CD pipelines.
- Strong expertise in containerization technologies, especially Docker, including creating, managing, and optimizing Docker images and containers.
- In-depth knowledge of orchestration tools, particularly Kubernetes, including experience with setting up and managing Kubernetes clusters, deploying microservices, and scaling applications.
- Experience with version control systems (e.g., Git), ensuring smooth collaboration and continuous integration in a team environment.
- Familiarity with cloud computing platforms and services (e.g., AWS, Azure, Google Cloud), including container services like AWS EKS, Google GKE, and Azure AKS.
- Scripting and automation skills (e.g., Python, Bash, PowerShell) to automate infrastructure management, Kubernetes deployments, and Docker container lifecycle processes.
- Understanding of Infrastructure-as-Code (IaC) principles and tools (e.g., Terraform, Ansible), with specific experience automating Kubernetes infrastructure provisioning and managing Docker environments.
- Knowledge of system and application monitoring tools (e.g., Prometheus, ELK Stack), particularly for containerized applications and Kubernetes clusters.
- Strong problem-solving skills with experience troubleshooting container performance, networking issues in Kubernetes clusters, and CI/CD pipeline failures.
- Excellent communication skills, able to work collaboratively with development, operations, and QA teams to streamline containerized application delivery and ensure smooth production deployments.
- Ability to work effectively in a collaborative team environment, leveraging Agile or DevOps methodologies for rapid delivery and continuous improvement.