● Configure, maintain, and enhance CI/CD pipelines to streamline change and release management processes, ensuring efficient and reliable software delivery.
● Maintain and integrate tools for configuration management, build automation, continuous integration/deployment, monitoring, reporting, and alerting.
● Implement and operate monitoring and alerting tools to ensure system reliability and availability.
● Develop and maintain automation scripts for tasks such as server configuration, CI/CD workflows, and infrastructure provisioning.
● Participate in capacity planning and risk management, ensuring systems are prepared for growth and unforeseen challenges.
● Explore and adopt innovative DevOps methodologies to improve production reliability and overall system availability.
● Apply and enforce security practices to protect the organization’s infrastructure and data, adhering to industry standards and regulatory requirements.
● Collaborate with cross-functional teams to build high-quality, scalable environments that support both development and production systems.
● Efficiently prioritize and execute tasks in a fast-paced, high-pressure environment.
Requirements :
Bachelor’s degree in Computer Science, IT or related fields
· At least 2 years of hands-on DevOps Engineering experience, complemented by an additional 2 years or more in Software Engineering or System Administration roles.
Technical Proficiency:
· Hands-on experience with AWS services, including deployment and management of cloud infrastructure.
· Proficiency in containerization technologies, particularly Docker and Kubernetes, with practical experience in production deployments. Hands-on experience with Openshift is an advantage.
· Expertise in Infrastructure-as-Code (IaC) tools (e.g. Terraform, CloudFormation) for provisioning and managing cloud infrastructure.
· Strong understanding of Linux server administration, with scripting proficiency in Bash.
· Solid knowledge of virtualization and networking concepts, including firewalls, DNS, and load balancers.
· Familiarity with GitOps tools (e.g., ArgoCD, Flux) for automating infrastructure and application deployments.
· Enhance developer productivity by maintaining efficient and developer-friendly CI/CD workflows, and optimizing build times.
· Support developers in debugging and troubleshooting deployment-related issues to ensure smooth integration with production systems.
Monitoring & Analytics Tools:
· Experience with tools like Prometheus, Grafana, and ELK/Opensearch/Elasticsearch for monitoring, logging, and visualization.
Scalability and System Design:
· Understanding of highly scalable distributed systems and system architecture principles.
· Breadth of knowledge across operating systems, cloud computing, and distributed computing domains.
Soft Skills & Collaboration:
· Excellent troubleshooting skills and strong technical aptitude to diagnose and resolve complex issues.
· Effective communication skills to work in SCRUM teams and foster collaboration across diverse stakeholders.
· Ability to prioritize tasks effectively in dynamic and high-stakes environments.