Client: RBC, Toronto, ON Jan 2021 - Present Cloud DevOps Engineer
- Interacted with business users, analysts, managers, and Team lead and understood the requirements.
- Utilizing Configuration Management Best Business Practices to maintain configuration control of test floors, labs, and GIT/Bitbucket repository.
- Used the continuous integration tool Jenkins to automate the daily operations. Created complicated build plans and enabled them to run on several agents/VMs of various Linux distributions.
- Implemented a zero-downtime deployment process in WebLogic using python and shell script and automated it using Jenkins.
- Created and maintained continuous integration (CI) using tools Jenkins/Maven, and Docker over different environments to facilitate an agile development process.
- Managed Nexus and Artifactory repository for the current project and created a new repository and provisioned it. and also created shell scripts and Cron jobs that monitored and reported security issues
- Used S3 bucket and Glacier for storage and backup on AWS. Implemented AWS Code Pipeline and Created Cloud formation JSON templates in Terraform for infrastructure as code.
- Implemented Infrastructure on new cloud systems and migration of existing Linux and Windows-based Infrastructure to AWS and Azure Cloud platforms and automated using Terraform Templates
- Used SonarQube and Gerrit for code recovery and code quality and performed Static Code Analysis using SonarQube.
- Responsible for implementing CI/CD Pipelines and monitoring solutions in Ansible, Terraform, Docker, and Jenkins.
- Worked on Microsoft Azure Public Cloud to provide IaaS support to the client. Create Virtual Machines through Power Shell Script and Azure Portal.
- Involved in the development of a test environment on Docker containers and configuring, deploying, and scaling the Docker containers using Kubernetes.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods, and managed using Kubernetes.
- Developed micro service onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deployment and services.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files, and managed releases of Helm packages.
- Automate provisioning and repetitive tasks using Terraform and Python, Docker container, and Service Orchestration. Environment: Git, Bit bucket, Jenkins, linux, Docker, Nexus, AWS EC2, Azure, Ansible, Elastic Search, Jenkins, Shell Scripting, Python, Kubernetes, Docker, Terraform, Splunk, Nagios, Virtual Machine, Puppet.
Client: TD Insurance, Toronto, ON Sep 2019 – Dec 2021
Role: DevOps Engineer
- Interacted with the client business analysts, System analysts, and functional teams to review and understand the requirements and also delead with troubleshooting outcomes and customer requirements with all team members.
- Develop Continuous Integration, and On-demand build system from scratch with Bamboo, Jenkins, Maven, Ant, Docker, Puppet, Chef, Nexus, and Artifactory.
- Automated the cloud deployments using Puppet, Python, and AWS Cloud Formation Templates.
- Implemented & Maintained the Branching and Build/Release strategies utilizing GIT source code management.
- Participating in configuring and monitoring distributed and multiple platform servers using Puppet.
- Managed scheduling tasks on the windows task scheduler to run the Python scripts to generate reports for frequent intervals of time and sent email alerts.
- Configure and administer Monitoring tools like Nagios and Splunk, work on User administration setup, maintain accounts, and monitor system performance.
- Created and maintained continuous integration (CI) using tools Bamboo and Jenkins/Maven over different environments to facilitate an Agile/Kanban development process that is automated and repeatable enabling teams to safely deploy code many times a day while ensuring operational best practices.
- Developed build scripts using ANT and Maven as the build tools for the creation of build artifacts like war files and Worked with internal customers to assist in their development and troubleshooting of cloud-based solutions.
- Orchestrated and migrated CI/CD processes using Cloud Formation, and terraform templates and containerized the infrastructure using Docker setup in Vagrant, AWS, and Amazon VPCs.
- Used Ansible server and puppet agent to manage and configure nodes, Managed Ansible Playbooks with Ansible roles and puppet modules.
- Building/Maintaining Docker container clusters managed by KubernetesLinux, Bash, GIT, and Docker, on GCP.
- Created Terraform modules to create instances in AWS & automated the process of creation of resources in AWS using Terraform. Developed build workflows using Gradle, Docker, and Openshift.
Environment: AWS, Kubernetes, Docker, Maven, Gradle, Ant, Terraform, Puppet, Splunk Nagios, GIT, MySQL, Bamboo, Jenkins, Sonar, Agile, Waterfall, Scrum, Artifactory, Nexus, GCP, Confluence, OS, Openshift, Gerrit.
Client: Cognizant, Hyderabad, IN Mar 2018 – August 2019
Role: CI/CD Administrator
- Strong technical background in networking, operating system, system administration, and performance monitoring.
- Integrated Jenkins with various DevOps tools such as Puppet and used the CI/CD system of Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- 50% of time will be addressing planned maintenance activities and providing support to operations and service delivery teams.
- Used Docker to containerize custom web applications and deployed them on Digital Ocean with Ubuntu instances through SWARM Cluster and automated application deployment in the cloud using Docker HUB, Docker Swarm.
- Used Puppet to deploy ELK for automating continuous deployment (CD) and configured Slave Nodes and deployment failure reporting.
- Container management using Docker by writing Docker files and setting up the automated build on Docker HUB and installing and configuring Kubernetes.
- Experience with version control systems Bitbucket, Jira, and Bamboo. Created and maintained the Bamboo jobs, including automatic generation, reporting, and alerting of test and code metrics (JUnit), build failures, and build status indicators.
- Developed build and deployment scripts using ANT and Maven as build tools in Jenkins to move from one environment to another environments.
- Participate in the Daily Scrum Meetings and communicate status, progress, commitments, and blockers to team members.
- Created JIRA projects, templates, workflows, screens, fields, and other administrative activities .
- Participate in Sprint Planning meetings and commit to the sprint delivery and coordinate with Business Analysts to understand the business needs and implement the same into a functional design.
- Provided flexibility, support and configuration for JIRA project management, workflows, Screens, fields, permissions, and other Admin tasks. Migrated JIRA instance from cloud to hosted environment.
- Worked on JIRA customization - Issue Schemes, Workflow Schemes, Field Configuration Schemes, Screen Schemes, Permission Schemes, and Notification Schemes.
- Installation, configuration & managing network switches, load balancers, console servers, and other network device and experienced in secure file transfer protocols, file encryption.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Worked on creating various types of indexes on different collections to get good performance in the Mongo database. Environment: JIRA, Ant, Maven, Bitbucket, Docker, Docker files, Kubernetes, CI/CD, Puppet, Ansible, Swarm, Ubuntu, Docker Swarm, MangoDB, Tomcat, Web servers