Role Description: Analyzing, executing, and streamlining DevOps practices and facilitating the development process and automation. Review existing DevOps strategies and provide recommendations for improvement. Ideate, Solution, Present & Roll out best-fit’ DevOps solution that takes into account customer & end-user needs while accounting for the tooling preferences & commercial landscape Gather requirements, design, and implement new DevOps strategies and architect overall, comprehensive and efficient practices.
Design and implement CI/CD pipeline by enabling suitable DevOps channels across the organization. Design and write build scripts in scripting languages like perl, shell, or python. Design process/schedule to deliver completed development to various environments.
Verify successful continuous delivery deployments to various environments. Design org and branching strategies and maintain version control repositories. Monitor and review continuous delivery validation build for failures.
Guide developers and operations teams in case of an issue and resolve deployment issues with the team. Seek out and understand new technologies which can play a key role in the near future direction of our system,
designed using modern technologies and approaches to provide orchestration and relevant tooling to allow fast development and deployment. Developing self-service tools to enhance developer productivity for application management Proactively collaborate across multiple teams in the organization to ensure that the requirements are captured and met by tooling provided Developing the POCs to demonstrate the viability of new ideas and technologies to support the innovation Ability to manage teams with a leadership mindset.
Required Skills/Experience 7+ years of experience in software development with a solid automation mindset. Build and maintain highly scalable, large scale deployments globally Strong understanding of version control (git), branching & merging strategies, and build setup. Should have good understanding in Docker and Kubernetes.
Should have an understanding of CI/CD and DevOps tools like Jenkins/Jenkins Pipelines, Nexus etc Programming and scripting abilities across a range of languages e.g. Ruby, Java, Go, Python, etc.
Experience with build automation tools such as Maven Monitoring and Logging: Experience with monitoring and logging tools (e.g. Nagios / appdynamics, ELK, Prometheus). Good Experience of distributed systems RabbitMQ, Kafka, Redis etc.