DevOps (USA)
Publicado hace 2 semanas
Descripción
Essential Job Functions and Performance Standards:
- Design, implement, and maintain CI/CD infrastructure pipelines for code builds, testing, and deployment.
- Monitor and optimize the CI/CD process to ensure the efficient and reliable deployments.
- Use infrastructure as code tools, such as Terraform and Ansible, to define and provision infrastructure components, reduces manual tasks and ensuring consistency.
- Implement cost-effective strategies to monitor and control cloud resources.
- Implement monitoring solutions and maintain them to proactively identify and address system performance issues.
- Optimize system resources for efficiency and scalability.
- Improve security measures and follow recommended methods to safeguard data and maintain system reliability.
- Write scripts and develop automation tools to streamline routine tasks and minimize manual intervention.
- Collaborate with cross-functional teams to diagnose and resolve issues efficiently.
- Create and follow guidelines for software development to ensure code quality, effective testing, and on-time releases.
- Stay updated on trends in DevOps engineering and software development in the industry, and integrate new technologies and best practices into our software development process.
Experience
- 8+ years of experience in software development and operations (DevOps).
- Strong knowledge of CI/CD tools (e.g., Jenkins, Travis CI, Gitlab), version control systems (e.g., Git), and scripting languages (e.g., Bash, PowerShell).
- Strong proficiency in programming languages such as Python, Java, .Net, Node.js, and Go.
- Familiarity with containers, cloud provisioning and scheduling tools such as Docker, Kubernetes, Ansible, and Terraform.
- Familiar with object storage management such as AWS S3 and Azure Storage is a plus.
- Ability to set up and manage monitoring solutions and optimize system performance and availability.
- Knowledge of system and network administration.
- Understanding of security best practices and compliance requirements.
- Deep understanding of software development processes and best practices.
- Excellent analytical and problem-solving skills, with the ability to identify and solve complex technical issues.
- Strong time management skills and ability to manage multiple projects simultaneously.
- Excellent communication and collaboration abilities.
- Self-motivated and proactive with a passion for continuous learning and improvement.
- Ability to work effectively with cross-functional teams, including application developers, computational engineers, product management, and customer success.