Roles and Responsibilities
- Assist in designing, implementing, and maintaining CI/CD pipelines for application development and deployment.
- Manage and maintain development, testing, staging, and production environments.
- Work with developers to automate software build, testing, and deployment processes.
- Monitor application performance, server health, and infrastructure availability.
- Perform basic server administration and troubleshooting using Linux commands.
- Manage source code repositories and version control using Git and GitHub/GitLab.
- Work with containerization technologies such as Docker.
- Assist in managing container orchestration platforms such as Kubernetes.
- Support cloud infrastructure deployment and management using AWS, Azure, or Google Cloud.
- Implement infrastructure automation and configuration management practices.
- Monitor system logs, identify issues, and support troubleshooting activities.
- Maintain deployment documentation, infrastructure configurations, and operational procedures.
- Support backup, recovery, security, and system maintenance activities.
- Collaborate with development, QA, and operations teams to ensure smooth software releases.
- Follow DevOps best practices to improve deployment efficiency and system reliability.
Technical Skills Required
- Linux Administration and Shell Scripting.
- Git and Version Control Systems (GitHub / GitLab).
- CI/CD Tools (Jenkins / GitLab CI / GitHub Actions).
- Cloud Platforms (AWS / Azure / Google Cloud).
- Containerization (Docker).
- Container Orchestration (Kubernetes).
- Infrastructure as Code (Terraform / Ansible).
- Scripting Languages (Python / Bash).
- Build and Deployment Tools (Maven / Gradle).
- Monitoring and Logging Tools (Prometheus / Grafana / ELK Stack).
- Networking Fundamentals (DNS, HTTP/HTTPS, TCP/IP, SSH).
- Basic knowledge of Security, Backup, and Disaster Recovery.
Required Skills and Competencies
- Strong analytical and problem-solving abilities.
- Good understanding of operating systems and infrastructure concepts.
- Logical thinking and troubleshooting skills.
- Ability to learn new tools and technologies.
- Good communication and collaboration skills.
- Attention to detail and willingness to take ownership.
- Ability to work in a team-oriented environment.
- Adaptability to changing technical requirements.
Key Performance Expectations
- Successful execution and maintenance of deployment pipelines.
- Reduction of manual deployment activities through automation.
- Availability and reliability of application environments.
- Timely identification and resolution of infrastructure issues.
- Maintenance of accurate technical documentation.
- Effective collaboration with development and QA teams