Our DevOps team has been aligning itself with this philosophy. This transition involves the development and growth of our team while practicing the DevOps philosophy. Currently, we are transitioning to and developing a deployment and operations based platform capable of delivering the following practices:
" Continuous Builds
" Continuous Testing
" Continuous Integration
" Continuous Delivery
Encompassing the philosophies and practices above, our core objectives are to adhere to requirements dealing with:
" Time to value
" Speed of deployment (cycle time)
" Increase test coverage
" Minimize deployment related downtime
" Minimize deployment time issues (you know, the weekend long deployment marathons)
" Minimize/Eliminate roll-backs of deployed Apps
" Increase the ability to reproduce and fix defects
" Minimize 'mean-time-to-resolution' (MTTR) of production issues
" Reduce defect cycle time
" Reduce challenges related to Development and Operations collaboration
" A clear understanding of the practice driven around and the development of a DevOps based release platform
" Experience with Infrastructure As Code (IAC). Ability to use configuration management and provisioning tools and frameworks, primarily Ansible and Jenkins, to deploy all aspects of an Infrastructure (VM's, containers, cluster management tools, networking, load balancers).
" Experience in the process of transitioning to DevOps practices - includes an understanding of best practices, implementation strategies (e.G. GIT branch strategies) and integration strategies and analysis of related tools.
" Familiarity and practical experience with the 'continuous' practices noted in our objectives
" Experience developing and automating deployment tools to support IAAS platforms i.E. AWS, Rackspace
" Experience in building and deploying applications to a container based environment, specifically using Docker.
" Well versed with and working knowledge of other associated software deployment tools - SCM (GIT), CI tools (Jenkins CI), Artifact repositories (ArtiFactory), Issue management tools (JIRA, Confluence, Crowd)
" Working knowledge of the following scripting languages: Python, Bash
" Working knowledge of the following software tools: Maven, Gradle
" Experience in supporting Test Driven and Agile Development
" Strong team collaborative skills and background
" A self-driven individual who can take general directions and objectives and drive them towards successful project delivery.
Candidate Roles and Responsibilities:
" Continuous development of our Ansible oriented provisioning platform, which is used to perform server and application deployments.
" Consistently collaborate with and work with team members with a positive and open-minded attitude. Team cohesiveness is vital to success so we are looking for candidates willing to discuss debate and accept the team decisions.
" Present project plans and scope to both the team and wider audience when required.
" Managing and configuring our containerized environment
" Document all implementations as required
" Constantly detail and track all your work through our issue management system
" Support of the deployment platform immediately analyze and fix bugs/defects discovered
" Previous experience or exposure to Docker and nice to have