Devops Engineer Resume
Eagan, MN
SUMMARY:
- 6+ years of experience as Cloud Engineer, DevOps Engineer, Build & Release management and System Administrator with expertise in creating, automating, optimizing, the CI/CD pipelines in DevOps methodology.
- Experience in development of Private Cloud (VMWare, OpenStack) and migration of on - premise systems to Public Cloud (AWS, Azure), administering, maintenance and troubleshooting Linux (RHEL, CentOS, Ubuntu, SUSE Linux) and Windows (2008 R2, 2012 R2, 2016 R2) of complex Enterprise Infrastructure.
- Worked on designing and configuring Virtual resources on AWS cloud which include services like VPC, EC2, IAM, S3 bucket, Glacier, RDS, Lambda, DNS, DHCP, Route53, EBS, EMR, Cloud Watch, Cloud Front, Cloud Trail and Elastic Beanstalk.
- Experience in creating customized, complex IAM policies and using AWS CFT (Cloud Formation Templates) configured resources like AWS VPC, Subnets, Route tables (RT), Internet gateways (IGW), EC2 and Auto -Scaling group.
- Experience in managing and migrating multiple applications from on-premise to AWS and Azure cloud and created snapshots for AWS resources like RDS, EC2, EBS enables a system to continue operating promoting High Availability, Fault Tolerance and Disaster Recovery (DR).
- Experience in Designing, configuring and setting up the Microsoft Azure public cloud by using resources such as Azure Virtual Machines, Azure SQL Data Warehouse, web API, Azure Blob storage, Implement and manage virtual networking within Azure and used Lift and Shift for migration of data from On-premise.
- Experience in Setting-up a continuous build process in Visual Studio Team Services to get automatic check-in of new code which then build the new artifact and deploy it into the Azure Web application.
- Experience in creating and designing Terraform scripts to automate AWS resources provisioning like VPC, IAM, EC2, ELB, RDS, S3, Auto Scaling, Route 53 and configure Jenkins jobs to make calls for Ansible scripts that configure the AWS instances.
- Experience in writing YAML, Python file for provisioning servers and wrote python scripts to automate daily jobs of admin activities.
- Experienced in writing Ansible playbooks from scratch for deploying and configuring automation on production servers and to orchestrate software updates and verify functionality.
- Experience in writing Chef Cookbooks, recipes, data bags to automate and execute the deployments from chef-server using knife plugin for application server like JBoss, WebLogic, Tomcat by using CI/CD pipelines Jenkins on the agent.
- Experience in building CI/CD pipeline using Maven, Jenkins, Bamboo, Travis CI for continuous build and deploying artifacts such as a jar, war, and ear in Nexus/Artifactory repositories using Configuration Management tools like Ansible, Chef, and Puppet.
- Experience in provisioning Docker Containers for development and testing teams to provide them as a run-time environment for their applications and designed, implemented and administrated Kubernetes to provide automating continuous deployment platform for large-scale application operations using Docker containers as cluster across different hosts.
- Involved in maintaining and configuring container-based deployments using Docker, Kubernetes and worked, customized Docker images pulling from Docker Hub and for High Scalability used Docker coupled with load-balancing using Ingress.
- Experience in Planning environment-based migration and up-gradation and documenting the process flow for restoration, the backup process by gathering requirements to set up TFS (Team Foundation Service) and configured MY-SQL with TFS.
- Experience in both distributed and central version control systems like GIT, GitHub, Subversion (SVN) and integrated them with Jenkins, Bamboo, and Hudson.
- Expertise in writing automation and monitoring scripts in Shell, PHP, Python and Perl and wrote Shell and Perl scripts to automate deployment on WebSphere and WebLogic application servers.
- Experience working with VMware ESXi 5.1/5.5/6.0, vCenter Server, Host Clustering with HA, DRS, Replication Manager 5.x/6.0, Site Recovery Manager, Snapshots, VMotion, Physical to Virtual Migration and Managing SAN Datastores with iSCSI, NFS & FC.
- Experience on working with System health to keep track of server’s CPU, memory, disk, temperature and other hardware components status and performance Monitoring Tools like Nagios, Splunk, ELK, CloudWatch, New Relic, AppDynamics etc.
- Experience in installation, configuration and management of services like SSH, DNS, DHCP, NTP, NFS, FTP, Apache, Nginx, LDAP, SAMBA, HTTPD, VSFTP, PROFTP, SMTP, SQUID, Active Director and Postfix.
- Experience in Installing, configuring and implementing the LVM, Hardware RAID, Software RAID, Passwordless login on different UNIX and Linux flavors.
- Experience in system administration, configuration, upgrading, patches, troubleshooting, security, backup, disaster recovery, performance monitoring and fine-tuning on UNIX & Linux Systems.
- Installation, Configuration, and Management of RDBMS and NoSQL tools such as SQL Server 2008/2012/2014 , MySQL, DB2, PostgreSQL, MongoDB and Cassandra.
- Experience working in different Linux distributions like Red Hat Enterprise Centos, Ubuntu, Fedora and Debian configuration and administration of Red Hat Virtual machines in VMWare Environment.
- Configured and administrated agile tools like JIRA and Rally for defect management, project management, bug tracking, story/epics and planning iterations.
TECHNICAL SKILLS:
Operating Systems: LINUX (RedHat, Centos), Unix, RHEL/CentOS 5.x/6.x/7.x, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008.
Build/Automation Tools: Maven, Ant, Gradle, Jenkins, Bamboo, Ansible, Chef, Puppet, Terraform.
Cloud Technologies: Amazon web Services (AWS), Azure, OpenStack.
Virtualization and Containerization: VMware, Docker, ECS, Kubernetes.
Languages: Shell, Bash, Perl, Python, Groovy.
Databases: MySQL, SQL Server, DB2, MongoDB.
Web/App Server: Apache, IIS, HIS, Tomcat, JBoss, WebLogic, WebSphere.
Bug Tracking/ Monitoring/ Ticketing Tools: JIRA, Bugzilla, Nagios, Splunk, Remedy, ServiceNow, IBM Clear Quest.
Version Control Tools: GIT (GitHub, GitLab), and Subversion.
Web Technologies/ Programming Languages: XML, HTML, Perl scripting, Python, Shell scripting, Ruby, YAML.
PROFESSIONAL EXPERIENCE:
Confidential - Eagan, MN
DevOps Engineer
Responsibilities:
- Worked on various AWS services like EC2, VPC, Subnets, Route Tables, Security Groups, Route53, S3, RDS, Dynamo DB, SNS, SQS, CloudWatch, CloudFront and provisioned EC2, RDS instances using Cloud Formation Template (CFT) and Terraform.
- Created AWS infrastructure by pulling Terraform scripts during the Jenkins Build from the version control GitHub with different workspace for PROD, DEV, and Test Environments.
- Configured and administrated user/group accounts in AWS using IAM service to create/apply appropriate roles and policies for EC2, RDS, EBS, S3, SNS and CloudWatch resources to communicate with each other and following the principle of least privilege.
- Created custom VPC, subnets, route tables, Security Groups, NAT Gateway, Bastion Host and Internet Gateways (IGW) to successful deploy Web applications and database by designing custom AWS Cloud Formation Templates (CFT).
- Configured and managed custom NACL’s and Security Groups to allow/deny the incoming and outgoing application traffic to the EC2 and RDS instances in both public and private subnets.
- Configured Auto-Scaling Group (AGS) and ELB as per the business need to handle application traffic load during business hours on EC2 instances based on CPU utilization and configured email notification using AWS SNS service.
- Migrated both PROD and non-PROD on-premise physical and virtual infrastructure to AWS and Azure across multiple regions to achieve high availability and fault tolerance by using Elastic Load Balancers (ELB’s) and Application Load Balancers (ALB’s).
- Enabled S3 bucket cross-region replication along with versioning, lifecycle policy and encrypted the data on it. Using S3 buckets as file/object-based storage and hosted static web content with maintenance page in the event of the primary page is unable.
- Provisioned AWS RDS instances like MySQL, AWS Aurora and NoSQL DynamoDB in both production and non-production environments using Cloud Formation Template (CFT) and Terraform.
- Designed and created Azure virtual network (VNet) for high available multi AZ’s applications, launched Azure VM’s across different Subnets and delegated access to these resources using Azure Active Directory and configured user management through Policies and assigned permissions to users and groups.
- Responsible in creation of Azure Resource Manager Template (ARM) on Azure to configure and manage resources like Azure VM’s, Block BLOB, SQL database, Azure File Storage, Load Balancer, Page BLOB, Auto scaling, ARM, Subnets, Route table and Network Security groups.
- Edited and constructed PowerShell scripts to automate the build and deployment process of software between testing environments and production.
- Build Jenkins Pipeline by integrating the Sonatype Nexus repository to upload the artifacts (jar, war & ear) during the Maven build by pulling the Java, Net source code from version control like Git, GitHub, and SVN using Webhook and trigger Ansible playbook to perform the deployment.
- Wrote Ansible playbooks to provision consistent AWS EC2 instances as infrastructure as a code (IAC) by triggering Jenkins to install WebSphere, WebLogic, and Apache Tomcat.
- Pipelined continuous integration and continuous delivery with Jenkins, GitHub, Docker and AWS AMI’s, whenever a new GitHub branch gets started, Jenkins will automatically attempt to build a new Docker container from it.
- Wrote custom Python, Bash and Shell script to automate routine manual tasks by building Jenkins Cron job for Continuous Integration and Continuous Delivery in the development, test and UAT environments.
- Configured Jenkins pipeline using Jenkins file by writing Groovy Script to parallelly build using Maven, performing a Unit test using JUnit, Functional test using Selenium and deploying the artifacts (jar, war & ear) to the Artifactory repository.
- Used configuration management and automation tool Ansible to design and built custom cloud-hosted solutions, specific AWS product suite for managing AWS infrastructure.
- Wrote custom Ansible playbooks using various roles to install packages and services as per the business requirements and successfully pushed them on the target servers.
- Wrote Ansible playbook in YAML to build a LAMP (Linux, Apache, MySQL, and Python) stack on an EC2 instance.
- Implemented Ansible playbook for automating repetitive tasks, quickly to deploys critical applications, and proactively manage change and used Ansible server to manage and configure nodes.
- Created Docker containers for different Applications to achieve Availability and Fault Tolerance using Docker swarm Manager by pulling Docker Images from private Docker Registry with port mapping, providing persistent volume and creating snapshots.
- Created and Administrated Docker swarm for cluster management integrated with Docker Engine and maintained Desired state reconciliation, Multi-host networking, Service Discovery, Load balancing.
- Configured Kubernetes clusters on AWS Cloud and used AWS Elastic Load Balancer to route external web traffic to an internal HAProxy cluster. HAProxy is configured with a back-end for each Kubernetes service, which proxies traffic to individual pods.
- Experience in branching, merging, tagging and maintaining the version across different environment in GitHub, GitLab and SVN.
- Worked on server health monitoring tools like ELK, Splunk, and Nagios to keep track of server’s CPU, memory, disk, temperature and other hardware components status.
- Participated in Agile Project Management in several key projects which included the migration and consolidation of several data centers, migration planning for future system consolidation.
Confidential - Chicago, IL
DevOps Engineer
Responsibilities:
- Provisioned Web server such as Apache, Nginx, and IIS to deploy and scale services developed with Python, Java, PHP, Ruby and Node.js in the AWS cloud using Elastic Beanstalk.
- Configured Chef Cookbooks for various non-production environments by using custom AWS AMI’s (Amazon Machine Images) with additional requested packages and prompted Jenkins to pull the code from GitHub and deploy them.
- Configured and administered highly available hybrid cloud by migrating web servers and application servers onto the AWS cloud and kept the database servers on-premise to achieve data security.
- Administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jar file used during the build and pipelined continuous delivery and deployment of micro-services and lambda functions using Jenkins CI server.
- Provide consulting and cloud architecture for premier customers and internal projects running on MS Azure platform for high-availability of services, low operational costs.
- Integrated on-premises Active Directory (AD) user data, groups, and organizations to sync to Azure AD and troubleshoot services sync with the on-premise AD and resync using the Azure tools.
- Performed pre-migration assessments of Active Directory and server states to Azure cloud by developing PowerShell scripts.
- Provisioned Azure resource groups and resources like SQL Database, Web App, Storage Account, Redis Cache, Virtual Machine, IoT Hub and HDInsight using Azure Resource Manager (ARM) by integrating with Jenkins.
- Automated installation and updated the process of Apache Tomcat, MySQL, and Java by writing Chef cookbooks to build vertical/horizontal clusters using CI Jenkins pipeline.
- Version controlled Chef cookbooks tested Chef cookbooks using Test Kitchen and ran recipes on nodes managed by on-premise Chef-server.
- Installed and configured ChefDK and Knife as chef workstation on the local machine, chef server on the server to store the cookbooks and chef agents on nodes to pull the cookbooks from chef server.
- Automated the cloud deployments using chef, AWS Cloud Formation Templates (CFT), Python Boto hosted the application on AWS using Ops Works, automated single-click deployment onto AWS using Chef by triggering a Jenkins built.
- Integrated Maven, GitHub, GIT, and Java with Jenkins to build, test (Unit testing with JUnit and functional testing with Selenium) and deploy artifacts to the version control like Nexus and Artifactory.
- Configured and maintained Jenkins Master-Slave setup by enabling passwordless SSH login between server and nodes to manage and distribute the build workload evenly across different nodes.
- Configured Jenkins in setting up Continuous Integration and Continuous deployment (CI/CD) pipeline to deliver the software, Applications with better quality by using different plugging like EMMA, check style and find bugs resources.
- Build Docker images and containers using Kubernetes and worked on Docker components like Docker Compose, Docker Engine, Docker Hub, Machine and Docker registry.
- Configured and administrated central/distributed repositories and assisted developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and Git source control.
- Automated the process of installation, the configuration of the Web servers Apache Tomcat, Ngnix and IIS and Application servers like WebSphere, WebLogic, and JBoss.
- Installed and monitored virtual environments with ESXi servers and VirtualCenter2. X. Creating, cloning Linux Virtual Machines, templates using VMware vSphere client 5 and migrating servers between ESXi hosts.
- Installing RedHat Linux using kickstart and applying security policies for hardening the server based on the company policies.
- Installation, Configuration and administration of DNS, LDAP, NFS, NIS, NIS+ and Send mail on RedHat Linux/Debian servers and created and maintained network users, user environment, directories, and security.
- Configured and administrated monitoring tool ELK (Elastic Search, Log Stash, Kibana) to monitor the puppet agents and monitoring of IBM Tivoli Netcool/Webtop for active alerts and resolving the incidents.
- Installed and configured Kibana to provide visualization capabilities on top of the content indexed on an Elasticsearch cluster.
- Expertise in configuring alert mechanisms with Nagios, Splunk for error logging, performance monitoring. Monitored infrastructure consisting of Nagios server with internal GUI tool as a web interface for configuration and display of performance data.
- Provided 24/7 on-call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
Confidential - Manhattan, NY
System Administrator/ DevOps Engineer
Responsibilities:
- Created and administrated multiple AWS VPCs, internet gateways, route tables, public, private subnets as per requirement various availability zones. Created different types of S3 buckets like Standard, Standard-IA (Infrequent Access), Reduced Redundancy and Glacier depending on the storage type requirements.
- Provisioned AWS EC2 instances to enable continuous deployment using a configuration management tool like Puppet. Managed Java applications across Linux servers and developed automation scripting in Python using Puppet.
- Created network address translation (NAT) gateways to enable instances in private subnets to connect to the internet and other subnets AWS services using bastion hosts. Implemented Passwordless authentication on the group to AWS EC2 instances to run the auto-scheduled jobs (Cron Jobs) without the intervention of required user details/credentials.
- Wrote Puppet manifest and modules to provision EC2 instances and other AWS services by using Jenkins and ANT build tools.
- Configured Amazon Web Services like EC2, VPC, NaCl, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API by integrating Puppet manifest with Jenkins.
- Installed and configured Puppet enterprise and connected it to Puppet agents in the enterprise AWS. Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Installed, Configured, Managed Puppet Master-Agent. Wrote custom modules and manifests. Managed servers and reports using Foreman and Puppet through host groups, puppet modules, and manifests.
- Created and deployed a tool to automate branch and project creation in subversion using Perl, Chef and Puppet scripts and implemented life-cycle management and rapid-provisioning for RedHat Linux using Puppet.
- Pipelined built and deployment process of Java, Apache Tomcat, Web Sphere and MySQL applications using CI/CD tools Jenkins, Apache Maven, Git, and Chef.
- Integrated GIT into the Continuous Integration (CI) environment along with Jenkins to pull the source code and administrated user management, plug-in management, administration, group management, slave management, new job setup in Jenkins.
- Installed and configured load balancing between ESXi hosts in a horizontal cluster for capacity management and making the cluster high available.
- Worked on scalable, high-performance OpenStack workload servers for Linux OS for VMs with RedHat OpenStack.
- Used continuous integration and continuous delivery to build and deploy applications on Tomcat, JBoss, Nodejs, and BRMS.
- Wrote Shell scripts to automate the WebLogic deployments and involved in the migration of SVN to GIT, automated backups, cron jobs and health checks using Jenkins by scheduling Python and Bash script to trigger the build.
- Administrated and monitored MongoDB enterprise replicas using Mongo OPs manager and worked with teams to move data across various platforms like Elastic search, Mongo DB, HDFS, and orientDB.
- Performed regular and periodic backups/replications of VMs using vRange and involved in P2V and V2V conversion with the help of VMware Converter in different environments.
- Installation and configuration of ESXi3.5, 4.x servers and applying security patches to the ESXi servers. Managing the ESXi servers using the vSphere client and VCenter for managing the multiple ESXi servers.
- Components and upgrading VMware Tools. Migration of ESXi host and VM’s across datacenters. Implemented software enabled raid configuration (LVM).
- Installed and configured environment in WLS using WebLogic server. Worked on Web Server and WebLogic consoles for non-critical fixes.
- Installed and configured of RedHat Enterprise Linux environment. Configure and implement OS level virtualization with Solaris Zoning and VMware.
- Configured and administrated agile tools like JIRA and Rally for defect management, project management, bug tracking, story/epics and planning iterations.
Confidential - Southfield, MI
System Administrator
Responsibilities:
- Installed, configured and managed Windows server 2008 and 2012. Configuration and management of vSphere product suite like vCenter, ESXi and vSphere client.
- Experience with Windows Active Directory installation to create/delete/modify user and group.
- Installed and configured load balancing between ESXi hosts in a horizontal cluster for capacity management and making the cluster high available.
- Installed and configured hardware RAID card to achieve high availability and fault tolerance in event of disk failure using different RAID methods like Raid 1, Raid 01, RAID 5 and RAID 6.
- Performed regular and periodic backups/replications of VMs using vRange and involved in P2V and V2V conversion with the help of VMware Converter in different environments.
- Experience in taking consistent snapshots before patching and upgrading the VM's.
- Experience in provisioning SAN LUN’s, vSAN, LUN masking, Storage Group, SnapView, MirrorView and RAID on EMC Clariion.
- Designing and architecting of load balancing solutions for different applications using BigIP F5 LTM and GTM.
- Controlling internet access using BlueCoat proxy devices, provisioning DNS and DHCP requests using Infoblox devices, and troubleshooting BlueCoat, F5, Infoblox issues and packet analysis using Wireshark, tcpdump, and OpenSSL.
- Data Center disaster recovery tests using DNS failover and failback of the applications.
- Installed and configured services such as HTTP, HTTPS, SSH, NTP, DNS, FTP, SMTP, Telnet, DHCP and NFS.
- Administrated Firewall rules and enabled/disabled port and services for the applications.
- Automated RedHat Linux and CentOS server installation by Kickstart method using anaconda-ks.cfg.
- Automated periodic and regular data and services log files backup, scheduling jobs, and system cleanup by writing Cron jobs.
- Expert in using Logical Volume Manager (LVM) to increase or decrease the logical volume partition size upon application team requirement with different file system types.
- Implemented SSH passwordless authentication between servers to run the scheduled jobs on the target servers without the intervention of user details/credentials.
- Worked package management tools like RedHat’s RPM/YUM and Debian’s APT-GET to upgrade Kernel in RedHat Linux/CentOS and Ubuntu/Debian servers respectively.
- Data Center disaster recovery tests using DNS failover and failback of the applications.
- Monitoring of IBM Tivoli Netcool/Webtop for active alerts and resolving the incidents.
Confidential
System Administrator
Responsibilities:
- Experience in installation, configuration, and management of different versions of Server Operating Systems like RedHat Linux, Centos, Ubuntu, Debian, Fedora, IBM AIX and Sun Solaris.
- Installed, configured and maintained a vertical cluster of the web server (Apache Tomcat and Nginx), app server (WebLogic) and database server (MySQL).
- Installed and configured services such as HTTP, HTTPS, SSH, NTP, DNS, FTP, DHCP, and NFS. administrated Firewall rules and enabled/disabled port and services for the applications. Managed users & group management in Linux.
- Automated RedHat Linux and CentOS server installation by Kickstart method using anaconda-ks.cfg.
- Automated periodic and regular data and services log files backup, scheduling jobs, and system cleanup by writing Cron jobs.
- Expert in using Logical Volume Manager (LVM) to increase or decrease the logical volume partition size upon application team requirement with different file system types.
- Implemented SSH passwordless authentication between servers to run the scheduled jobs on the target servers without the intervention of user details/credentials.
- Worked package management tools like RedHat’s RPM/YUM and Debian’s APT-GET to upgrade Kernel in RedHat Linux/CentOS and Ubuntu/Debian servers respectively.
- Configured RAID 1, 10 and 5 to avoid system/application downtime in the event of disk failure.
- Implemented SonicWall devices and configuring SonicWall to secure the network. Configuring Gateway Antivirus, Filtering the websites using SonicWall Content Filter.
- Configuring & Troubleshooting VPN to establish a connection between various locations and Configuring Load balancing on the SonicWall.
- Implemented and configured Citrix XenApp 7.5 and publishing applications on Server for users to access over the Internet.
- Installed and Configured CISCO routers 1800, 2500, 2600 series and switches 2950, 3550 series.
- Configuring and troubleshooting PPP, Frame Relay, RIP, IGRP, EIGRP, OSPF, VLAN, VPN, TRUNKING, and HSRP.
- Implementing Network address translation (NAT) to ensure IP security, port address translation (PAT) for enhanced protection from hackers from intruding into the network.
- Configuring Access control lists (ACL) giving access to inbound and outbound internet traffic, Installation and Configuring multi-layer switches with INTERVLAN Routing.
- Designed, implemented and configured of LAN/WAN at Head Office and Remote Locations and establishing the connectivity between them.