DevOps Engineer
Engineering · Plano, TX · Full-time
Role Overview:
As a DevOps Engineer at Yobi, you will drive the automation, optimization, and scalability of our development and deployment pipelines. You'll collaborate with software engineers, data scientists, and IT teams to maintain a robust infrastructure, ensure high availability of our services, and integrate continuous delivery practices into our AI and UCaaS platforms.
Key Responsibilities:
Infrastructure Automation:
- Design, implement, and maintain automated infrastructure as code using tools like Terraform, CloudFormation, or similar.
- Manage configuration using tools like Ansible, Chef, or Puppet to ensure consistent environments across development, testing, and production.
CI/CD Pipeline Management:
- Build, monitor, and improve continuous integration and continuous deployment pipelines for seamless code integration and delivery.
- Work with Git repositories and integrate automated testing, deployment, and rollback processes.
Cloud & Containerization:
- Oversee deployment and management of applications on cloud platforms (AWS, GCP, or Azure).
- Leverage containerization (Docker) and orchestration (Kubernetes) to deploy microservices and scalable applications.
Monitoring & Performance Optimization:
- Implement robust monitoring, logging, and alerting systems (e.g., Prometheus, Grafana, ELK Stack) to track application performance and infrastructure health.
- Optimize systems for performance, cost-efficiency, and scalability.
Security & Compliance:
- Integrate security best practices into the DevOps lifecycle, ensuring data protection and compliance with industry standards.
- Regularly perform security audits and vulnerability assessments.
Collaboration & Troubleshooting:
- Collaborate closely with cross-functional teams to diagnose and resolve deployment issues.
- Provide technical guidance and support to engineering teams on DevOps best practices and tool integrations.
Documentation & Continuous Improvement:
- Maintain detailed documentation of systems, processes, and procedures.
- Continuously evaluate and adopt new DevOps tools and methodologies to improve system reliability and efficiency.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Proven experience as a DevOps Engineer or in a similar role, preferably within fast-paced startup or AI environments.
- Strong proficiency with cloud platforms (AWS, GCP, or Azure) and infrastructure-as-code tools (Terraform, CloudFormation).
- Hands-on experience with CI/CD tools (Jenkins, GitLab CI, CircleCI) and container technologies (Docker, Kubernetes).
- Solid understanding of Linux/Unix systems, networking, and security best practices.
- Excellent problem-solving skills, attention to detail, and effective communication abilities.
- Familiarity with scripting languages (Bash, Python, etc.) and agile methodologies is a plus.