Cloud & DevOps Engineer - Thomson Reuters - Eagan
(2024-11)
- Managed Kubernetes charts using Helm packages. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes. Worked on Kubernetes to manage containerized applications using its nodes, Config Maps, selector services and deployed application containers as Pods.
- Created custom Docker Images and worked on building Docker Image from base image using Dockerfile. Worked on all major components of Docker like Docker Daemon, Hub, Images, Registry, Docker Swarm etc.
- Created Terraform templates for provisioning virtual networks, VM Scale sets, Load balancers and NAT rules and used Terraform graphs to visualize execution plans using the graph command. Used Terraform to deploy the infrastructure necessary to create development, test, and prod environments.
- Automated Configuration management process by using Ansible Playbooks for installing and configuring the Applications, Hardening the Operating systems like Domain Joining, attaching AD Groups to the servers, adding the privileges to the groups.
- Written Ansible handlers with multiple tasks to trigger multiple handlers and to decouple handlers from their names, making it easier to share handlers among Playbooks and Roles.
- Created end to end CI/CD pipelines with Jenkins by integrating the code from Git Repository, performed builds from Maven, performed code analysis with SonarQube and stored the necessary files in Nexus
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker. Written automation scripts like Bash, JSON, Groovy, Python and MAVEN for build automation.
- Created and wrote shell scripts (Bash) and PowerShell for automating tasks.
- Built and Deployed Java/J2EE in Maven generate the war file and deployed into a web application server in an Agile continuous integration environment and automated the whole process.
- Developed Build & Deployment Scripts using build tools MSBuild in Azure Pipelines to migrate from one environment to another environment and utilized Nexus, SonarQube.
- Integrated Prometheus and Configured the Agent by exposing the end-points through pods to collect Prometheus data, querying, and using the data on Azure Monitor for containers.
- Worked on checking the various HTTP Response for Rest API by using GET, PUSH methods with the help of Postman. Deployed various web applications using SOAP, RESTful Web Services.
- Installation and configuration of PostgreSQL and MariaDB Database on Red Hat/Debian Servers.
DevOps Engineer - Walmart - Bentonville, AR
(2022-10 - 2024-08)
- Configured Simple Storage Service (S3) Buckets for EBS backed Snapshots and versioning for data backups and leveraged AWS cloud as an extension of the corporate datacenter by creating a VPN connection between corporate datacenter and Virtual Private Cloud (VPC) using Customer and Virtual Private Gateways.
- Build, configuration, administration, and troubleshooting of the VPC networking in a cross-domain, including VPC peering, limits and pricing and architects within AWS cloud populated by infrastructure, platform, and application services that share common security and interconnection and AWS Lambda and AWS config.
- Worked on designing and deploying a multi-tier application utilizing almost all of the main services of the AWS stack (like EC2, S3, RDS, VPC, IAM, ELB, Cloud watch, Route 53, Lambda and Cloud Formation) focused on high - availability, fault tolerance environment.
- Written Terraform scripts to automate AWS services which include ELB, CloudFront distribution, EC2, database security groups, Route 53, VPC, Subnets, Security Groups, and S3 Bucket and converted existing AWS infrastructure to AWS Lambda deployed via Terraform and AWS CloudFormation.
- Orchestrated and migrated CI/CD processes using Cloud Formation and Terraform templates and Containerized the infrastructure using Docker, which was setup in Vagrant, AWS and VPCs
- Developed automation scripts for provisioning, configuring, Managing EC2 Instances, cloud deployments using Ansible playbooks which are the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format to setup Continuous Delivery pipeline.
- Used Docker for virtualization, run, ship, and deploy the application securely to fasten the build/release engineering and used Kubernetes in managing and monitoring the cluster.
- Automated the deployment of applications inside software containers and Configured Docker container for branching purposes.
- Worked on Agile projects like Creating Kanban boards, configured columns, Filters and Reports.
- Developing maven and Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of Web Logic platforms.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Created an automated application-testing framework for the CD pipeline leveraging Robot Framework integrated with Jenkins & Selenium that increased testing cycles.
- Provisioning Jenkins environment for continuous integration by easing build and testing tasks for developers.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Designed and implemented Subversion and GIT meta data including elements, labels, attributes, triggers and hyperlinks.
- Implementing a Continuous Delivery framework using Jenkins, in multiple environments, administering and configuring Nexus Repository Manager for Maven builds.
- Developed Shell/Perl Scripts for Automation purpose.
- Implemented Release schedules, communicated the Release status, created Roll Out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release of JIRA Application.
- Experience in Virtualization technologies like VMWare, Vagrant and worked with containerizing applications like Docker, Kubernetes.
- Worked on Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Expertise on one of the project and issue tracking tools in Agile development called JIRA, Maintain and trouble shoot systems performance and network monitoring with Nagios.
- Monitoring CPU, memory, ISCSI disks, disk controllers, physical disk, HW and SW RAID, multipath, file systems, network using the tools like Nagios.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
Junior DevOps Engineer, System Administrator - INFOSYS PVT LTD
(2022-10-13)
Junior DevOps Engineer, System Administrator and IT professional with over 3+ years of IT Industry Experience in Linux Administration, Configuration Management, Continuous Integration, Continuous Deployment and Cloud Implementations.
- Implemented distributed Jenkins build to improve the performance by setting up master-slave architecture.
- Utilized Docker to containerize applications and improve deployment speed by 50%, reducing the risk of environmental inconsistencies and improving scalability.
- Configured and managed Kubernetes clusters, automating deployment, scaling, and load balancing of containerized applications, improving application availability to the client.
- Converted monolith applications into micro services-based applications at the level of Docker by designing docker-compose files.
- Expertise in infrastructure development on AWS cloud platform services stack including EC2, S3, EBS, EFS, Route 53, VPC, Cloud Front, Dynamo DB, Red Shift, RDS, Key Management Service (KMS), Identity & Access Management (IAM), Elastic Container Service (ECS), Elastic Load balancing, Cloud Formation, Cloud Watch (Monitoring) Elastic Cache, SNS, SQS focusing on high availability, fault-tolerance and Auto scaling.
- Knowledge on deployments in Kubernetes, creating local clusters, managing Kubernetes charts using Helm. Creating reproducible builds of the Kubernetes applications, managing manifest files, releases of Helm packages.
- Experience in Creating micro services using REST protocol with Docker and Kubernetes, Utilized Mesos, Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Experience in working with AWS Code Pipeline & creating CloudFormation JSON templates to create custom sized VPC & migrate a production infrastructure into an AWS utilizing CodeDeploy, CodeCommit, OpsWorks.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes. Used Kubernetes to deploy scale, load balance and manage Docker containers with multiple namespace IDs.
- Created Docker container images by tagging and pushing the images and worked on the infrastructure using Docker containerization.
- Expertise in Working with Docker Trusted Registry as repository for our Docker images and worked with Docker container networks and also worked with Docker data centers.
- Wrote Ansible Playbooks with Python SSH as the wrapper to manage the configuration of AWS nodes and test playbooks on AWS instance using Python. Ran Ansible scripts to provision Dev Servers.
- Expertise in writing Ansible Playbooks from scratch using YAML functions and utilizing the setup to automate the CI/CD pipeline and deploy microservices. Provisioning load balancer, auto-scaling group and launch configuration for microservices using Ansible and knowledge on Ansible Tower.
- Experience in creating Puppet Manifests and modules to automate system operations. Worked on installation and configurations of Puppet Agent, Puppet Master and deployed Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, data bags, templates, attributes. Defined Chef Server and workstation to handle nodes and configure nodes, written recipes in Ruby.
- Experience in installing Workstation, Bootstrapped Nodes, writing Recipes, Cookbooks, using Chef-server, Managing On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks.
- Hands on experience in installing and administering CI/CD tools like Jenkins, Sonar, Bamboo and building end to end CI/CD Pipelines using Jenkins and push build artifacts to Nexus using Nexus Artifactory plugin. Used Jenkins with SonarQube to get the better quality of the Source code.
- Proficient in building deployable Artifacts (war, jar, ear, zip, tar, exe) from source code and maintained by using Maven, Ant, Gradle and worked with Groovy Scripts to Automate Configuration in Jenkins.
- Expertise in using Artifactory Repository Managers like Nexus for Maven builds.
- Hands on Experience in creating DEVOPS strategy as implementing Continuous Integration of code with Jenkins from Source code repositories like GIT, SVN, Bitbucket.
- Ability to build Deployment, build scripts and automate solutions using to various scripting languages such as to execute scripts in; Shell (Bash), Python, Ruby, Perl, PowerShell, XML and JavaScript.
- Experience in creating Virtualization in Windows, Linux (Containers (Docker) and Hypervisors ESXI), Solaris.