Job Description
Experience levelΒ - 1-3 Years.Β
1) Version Control Systems:
- Git: Proficient in using Git for version control, branching, merging, and resolving conflicts.
2) Continuous Integration/Continuous Deployment (CI/CD):
- Jenkins (Mandatory), Travis CI, GitLab CI: Experience in setting up and maintaining CI/CD pipelines for automated testing and deployment.
- Automated deployment tools (e.g., Ansible, Chef, Puppet): Automation of infrastructure provisioning and configuration management.
3) Containerization and Orchestration:
- Docker: Building, managing, and optimizing Docker containers.
- Kubernetes: Deploying and managing containerized applications, scaling, and orchestration.
4) Cloud Platforms:
- AWS, Azure, or Google Cloud: Familiarity with cloud services, resource provisioning, and managing infrastructure as code (IaC).
5) Scripting and Automation:
- Shell scripting (Bash): Automating routine tasks and creating system utilities.
- Python, Ruby, or other scripting languages: Scripting for automation and tooling.
6) Infrastructure as Code (IaC):
- Terraform, CloudFormation: Writing infrastructure code to provision and manage resources.
7) Monitoring and Logging:
- Monitoring tools (e.g., Prometheus, Grafana, Nagios): Setting up and configuring monitoring solutions.
- Logging tools (e.g., ELK stack): Aggregating and analyzing log data for troubleshooting.
8) Collaboration and Communication:
- Collaboration tools (e.g., Slack, Microsoft Teams): Communication and collaboration within development and operations teams.
- Ticketing systems (e.g., Jira): Managing and tracking tasks, issues, and projects.
9) Security Practices:
- Basic understanding of security best practices in a DevOps environment.
- Integration of security into the CI/CD pipeline (DevSecOps).
10) Networking:
- Understanding of networking concepts, including firewalls, load balancers, and DNS.
11) Versioning and Release Management:
- Semantic versioning: Managing version numbers for releases.
- Release management processes.
12) Problem Solving and Troubleshooting:
- Debugging and troubleshooting skills for resolving issues in development, testing, and production environments.