Job Description
We are looking for a highly skilled DevOps Engineer with expertise in cloud computing and automation tools. In this role, you will be responsible for streamlining development and operational processes to enhance the efficiency of our software delivery lifecycle. You will collaborate closely with development, QA, and operations teams to deliver high-quality software solutions and ensure system reliability. This role requires strong problem-solving abilities and a passion for continuous improvement in the software development field.
Key Responsibilities
- Design, implement, and manage CI/CD pipelines using tools such as Jenkins, GitLab CI, or CircleCI.
- Manage cloud infrastructure on platforms like AWS, Azure, or Google Cloud to ensure scalability and efficiency.
- Implement and optimize configuration management tools such as Ansible, Puppet, or Chef to automate server provisioning.
- Define and enforce best practices by establishing coding standards and deployment procedures.
- Monitor application performance and system health using tools like Prometheus, Grafana, or New Relic.
- Debug, troubleshoot, and resolve application and infrastructure issues effectively to minimize downtime.
- Write clean, maintainable, and well-documented scripts using languages like Bash, Python, or Ruby.
- Collaborate with software development teams to define and refine features, ensuring smooth integration of new functionalities.
- Stay updated on emerging technologies and best practices in the DevOps space to foster innovation.
- Conduct regular security audits and implement measures to strengthen system security and compliance.
Required Skills and Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 5-8 years of experience as a DevOps Engineer or in a similar position.
- Expertise in AWS services (e.g., EC2, S3, Lambda) for cloud-based application deployment.
- Proficiency in Docker and Kubernetes for container orchestration and management.
- Strong proficiency in scripting and automation using Python, Bash, or PowerShell.
- Hands-on experience with version control systems, particularly Git, for code collaboration.
- Experience using monitoring and logging tools such as ELK Stack or Splunk for system analysis.
- Solid understanding of microservices architecture and RESTful APIs and their integration.
- Familiarity with Agile methodologies and DevOps workflows to enhance team productivity.
- Strong analytical and problem-solving skills with attention to detail in identifying issues.
- Excellent communication and teamwork skills, with a focus on working collaboratively in a remote environment.
Preferred Skills
- Experience with advanced orchestration tools like Terraform or CloudFormation for infrastructure as code.
- Familiarity with testing and quality assurance tools such as Selenium or JUnit in a CI/CD context.
- Understanding of industry best practices in security, compliance, and governance in cloud environments.
- Experience with additional tools such as Helm for Kubernetes package management or Istio for service mesh architecture.