As a DevOps engineer, you are expected to work as a key enabler who builds the framework that takes care of the end-to-end seamless setup/deployment by defining the standard CI / CD, management, and periodic review of infrastructure and applications.
Responsibilities :
- Work closely with the Application development and QA teams to have an automated framework for seamless setup and deployment of infrastructure, applications, and databases (RDBMS and NoSQL).
- Define and implement the Continuous Integration and Continuous Deployment life cycles for all the services and Business units of Auto, Health, partnerships, Electronics, etc.
- Design the right infrastructure architecture using either open source or Commercial tools and build a scalable and cost-effective model.
- Automated deployment of code across all the SDLC environments.
- Establish rollback mechanisms for both the application and database deployments.
- Create automated process frameworks related to release engineering, database administration, space management, security, monitoring, and performance that can be easily scaled and utilized by the stakeholders.
- Develop the right service discovery and service mesh models.
- Develop frameworks for logging across the Troubleshoot and solving complex application and database deployment problems through research, analysis, and collaboration with the Reliability engineering team.
- Ensure high quality, adherence to standards and best practices, high performance, and scalable, repeatable processes and deliverables.
Qualifications and Skills:
- BS degree in Computer Science or related engineering disciplines
- 6- 9 years of relevant DevOps engineering work experience in any of the Online technology companies.
- Experience in Python or other scripting languages such as Perl, Ruby, etc.
- Expertise in developing and maintaining CI/CD processes for enterprise SaaS and on-prem applications using tools like Git, Gerrit, Jenkins, Maven, Gradle, etc Expertise in AWS or GCP and all related services, including cloud provisioning tools.
- Expertise in release engineering/management of deploying code designed in Java stack and Open-source or any other proprietary.
- Experience with configuration management tools such as Ansible, Chef, Fabric, Puppet, or SaltStack.
- Experience with Orchestration tools such as Nomad, Spinnaker, Terraform
- Experience running 24*7 production code with reliable deployments with the right monitoring and alerts for CI / CD breaks.
- Experience in building the right logging framework across the Infra, application, databases, and NoSQL.
- Experience in building monitoring and alerting frameworks for Infrastructure, applications, databases, and NoSQL.
- Hands-on experience in building and administering VMs and Containers using tools such as Docker and Kubernetes Experience in designing and maintaining cloud-based solutions, either Private or Public or Hybrid.
- Proven automation skills.
- Experience in Linux or Unix variants, both system, and Admin level, is a plus.
- Experience in any database or NoSQL is a plus.
- Ability to work with multiple stakeholders like the Application development and QE teams.
- Great team player with strong communication skills, both verbal and written.