Industrious Dev Operations Engineer offering 3-year background setting up CI and CD pipelines and scripting deployment activities in Production Environment. Well-rounded and conscientious professional committed to proactively managing change and quickly deploying critical applications. Expertise in configuration management and Agile, Scrum and Waterfall methodologies.
· launched different EC2 instances in Virtual private cloud (VPC) in different subnets, attached ACL’s at subnet level and security groups at instance level, configured Route Tables & NAT and Internet Gateways, Elastic Load Balancers(ELB) and Autoscaling groups in Production environment.
· Deploying and monitoring scalable infrastructure on Amazon web services (AWS). Managed all infrastructure as a code for systems in AWS cloud.
· Provisioned servers for Developers environment that reflects the production environment using Puppet Enterprise with a downtime of 30 minutes reduced from one day.
· Monitoring different applications and services on AWS infrastructure by enabling cloud watch.
· Created Cloud Formation template stacks to automate&building new instances using Puppet to set up the infrastructure.
· Created users in Dev, QA, Prod environment with IAM and assigned roles for them to use different AWS services with restricted access.
· Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier.
· Adding nodes to node groups, defining classes and maintain Puppet infrastructure.
· Worked on open source modules for Puppet from Puppet forge.
· Good experience in writing Manifests, Modules in Puppet, using Industry Best Practices for both Deployment automation and Infrastructure Configuration Management.
· Involved in migrating an existing on-premises application to AWS Cloud.
· Worked with Development team and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
· Jenkins is used as a continuous integration tool for automation of daily process.
· Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
· Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging to Linux environments.
· Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes.
· Involved in Source Control branching, Merging,tagging, resolving branching and merging issues in GIT/GITHUB.
· Managed GitHub Projects and migrated from SVN to GitHub with history.
· Supporting different projects build & Release SCM effort e.g. branching, tagging, merging etc.· Used Nexus repository tool for maintaining the java based release code packages.
Environment: Linux (Ubuntu, Redhat), GITHUB, Jenkins, Nexus, Apache Tomcat, AWS Cloud, Puppet,Jira.
· Implemented a Continuous Integration and Continuous Delivery (CI/CD) pipeline with Docker, Jenkins, GitHub and AWS Container Service, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration (CI) server, automatically attempts to build a new Docker container from it.
· Created Elastic Load Balancers (ELB) with EC2 Auto-scaling groups in multiple availability zones to achieve fault-tolerance and high availability. Implemented alarm notifications for EC2 hosts with CloudWatch.
· Managed the services and resources for the users and managed the permissions for allowing and denying the services using IAM roles and assigned individual policies to each group.
· Setup of Virtual Private Cloud (VPC), Network ACLs, Security Groups and route tables across Amazon Web Services and configure and administer Load Balancers (ELB), Route53, Network and Auto-scaling for high availability.
· Responsible for account growth of new and existing Google Cloud customers utilizing knowledge of PaaS, IaaS, and SaaS.
· Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP.
· Administration of DevOps tools suite: AWS, GitHub, JIRA, Splunk and Cloud Watch.
· Implemented and designed AWS Instances by Ansible roles to ensure deployment of web applications. Worked with multiple development teams to troubleshoot and resolve issues.
· Worked with application and architecture teams to conduct proof of concept (POC) and implement the design in a production environment in AWS.
· Worked with Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts and managed containerized applications using its nodes, Config maps, selectors, and services.
· Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to
Kubernetes, Created Pods and managed using Kubernetes.
· Implemented Docker to provision slaves dynamically as needed. Created and Maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
· Designed Continuous Delivery platform using Docker, Jenkins. Used GIT to keep track of all changes in source code.
· Architected and designed rapid deployment method using Ansible to auto-deploy servers as needed by writing and modifying playbooks and Ansible to provision Amazon AWS Instances to enable continuous Deployments.
· Managed On-site Applications/Packages using Chef as well as AWS for EC2, S3, Route53 & ELB with Chef
Cookbooks.
· Well versed with many different concepts of Chef like Roles, Environments, Data bags, Knife, Chef Server Admin/Organizations.
· Using Jenkins AWS Code Deploy plugin to deploy and Chef for unattended bootstrapping in AWS.
· Responsible for installing Jenkins master and slave nodes and configure Jenkins builds for continuous integration and delivery.
· Implemented new projects build a framework using Jenkins & maven as build framework tools.
· Used Maven as build tool on Java projects for the development of build artifacts on the source code.
· Performed all necessary day-to-day GIT support for different projects and analyzed and resolved conflicts related to merging of source code for GIT.
· Migrated Legacy applications to a repeatable Continuous Integration platform.
· Created Pre-commit hooks in shell/bash for authentication with JIRA-Pattern Id while committing codes, limiting file size code and file type and restricting development team to check-in while code commit and resolved update, merge and password authentication issues in JIRA
· Worked on Apache and Firewalls in both development and production.
Cloud Environment
Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP)
Database
My SQL, NO SQL, Oracle
Programming Languages
C/C, Java, HTML/CSS, PHP, C#
Operating Systems
Linux, Ubuntu, Microsoft Windows
Scripting
Shell Scripting, Python, Bash, YAML, JSON
Version Control Tools
GIT, GITHUB, TFS, Subversion (SVN), CVS and Bitbucket
Build Tools
Maven, Gradle, Ant, Nexus
Containerization Tools
AWS ECS, Docker, Kubernetes, Docker Swarm
Application Servers
WebSphere Application Server, Apache Tomcat, JBoss
Automation & Configuration Tools
Chef, Puppet, Ansible, Jenkins
Networking Protocols
TCP/IP, DNS, DHCP, Cisco Routers/Switches, WAN, LAN, FTP/TFTP, SMTP
Monitoring Tools
Nagios, AWS Cloud Watch, Splunk, and ELK
Bug Tracking Tools
JIRA, Bugzilla, and Red Mine
Testing Tools
HP ALM, HP QTP
Visualization Tools
Tableau, Microsoft Power BI
AWS Certified DevOps Engineer-2024
Red Hat Linux Administrator-2024