Description
Required Skills/Experience
- 5+ years of general DevOps experience, including CI/CD, deployment strategies, monitoring, and automation.
- Specific experience in migrating Bamboo CI/CD to GitLab CI/CD.
- 4+ years of system administration experience within a RedHat/CentOS based environment.
- 5+ years' experience with automation languages such as Python, Bash, Ansible, and Terraform.
- Experience with Build, Release, and Version Control Systems like Git, GitLab, etc.
Key Responsibilities
- Maintain existing infrastructure and design new cloud and on-premise solutions.
- Develop automated global cloud infrastructure using Infrastructure as Code (Terraform).
- Improve automation for cloud and on-premise processes using tools like Ansible and Python.
- Work with development teams to implement and optimize new technologies and workflows.
- Collaborate on architectural design and cloud best practices with DevOps and infrastructure teams.
- Support development and operations teams with build servers, virtual environments, and CI/CD pipelines.
- Assist with Linux deployments, including software, OS, and hardware configuration management using tools like Ansible and Terraform.
- Plan for system capacity and maintain scalable environments for development, testing, and production.
- Prepare and maintain accurate and comprehensive documentation.
Technical Requirements
- Proficiency in automation tools and scripting languages such as Python, Bash, Ansible, and Terraform.
- Experience with CI/CD platforms like Jenkins, GitLab CI/CD, and Bamboo.
- Knowledge of build tools like Maven, Gradle, and Ant.
- Familiarity with testing tools such as Selenium, JUnit, and pytest.
- Experience with containerization using Docker and Kubernetes.
- Understanding of monitoring tools like Prometheus, Grafana, and ELK Stack.
- Strong experience with version control systems, particularly Git and GitLab.
Additional Expectations
- Ability to set up source control systems and enforce branching strategies like GitFlow or trunk-based development.
- Implement continuous integration (CI) by configuring CI tools to monitor repositories and set up automated builds and tests.
- Automate the build process using build tools to define dependencies and generate artifacts.
- Set up automated testing to include unit and integration tests to validate each build.
- Collaborate with teams to ensure smooth deployment and operation of software systems.