Sr. Cloud/devops Engineer Resume
North Chicago, IL
PROFESSIONAL SUMMARY:
- 8+ years in IT industry as Cloud/DevOps Engineer, VMware administrator, UNIX system engineer, comprising of Delivery management, Development, Build/Release Management, Containerization, DevOps and Cloud Implementation.
- Configured and administered AWS (Amazon Web Services) like EC2 instances, IAM, VPC, RDS, S3, SNS, SQS, EBS volumes and snapshots, AMI’s Security Groups, Elastic IP’s (EIP), Key pairs, Auto scaling, Elastic Load balancing, AWS Redshift, AWS Cloud Formation and Amazon Cloud watch for different zones in development, testing and production environments.
- Ability to Maintain High availability infrastructure in AWS and to process requests like creation of servers.
- Experienced with installation of AWS CLI to control various AWS services through SHELL/BASH scripting.
- Possess working knowledge with Python to automate software configuration.
- Experienced in creating multiple VPC’s with public, private subnets as per requirement and distributing them as groups into various availability zones of the VPC.
- Deployment and maintenance of Linux Systems Server to run OpenStack Cloud environment on different flavors of Linux like RHEL, CentOS and Ubuntu.
- Experience in Microsoft Azure Services like PaaS, IaaS and worked on Azure PaaS storages like Blob (Page and Block), SQL Azure. Well experienced in deployment & configuration management and Virtualization.
- Experience in managing Microsoft Windows Server infrastructure and data - center operations by effectively planning, installing, configuring and optimize the IT infrastructure to achieve high availability and performance.
- Exposed Virtual machines and cloud services in the VNets to the Internet using Azure External Load Balancer.
- Hands on experience in managing Azure Storage Accounts and creating ARM templates for Azure Platform.
- Created scripts to quickly analyze the preliminary results of the benchmark tests to integrate the TPC-E benchmark to measure the performance of the GCP database instances.
- Streamlined installation of OpenShift on partner cloud infrastructure such as AWS and Azure.
- Deployed OpenStack Juno, Kilo in multimode environment. OpenStack experience in both Red hat and Ubuntu servers. Experience in resolving issues after installation.
- Hands-on experience on configuration management tools Puppet, Chef, Ansible to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Configuring the Docker containers, creating Docker files for various environment and worked on kubernetes .
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Experience in creating Docker images using a Docker file, and worked on Docker container snapshots, removing images and managing Docker volumes and for branching purpose.
- Worked extensively with Ansible that automates Cloud provisioning, Configuration management, Application deployment, Intra-service orchestration, and many other IT needs.
- Skilled in writing Chef Cookbooks and recipes for various packages. Implemented environments, roles, data bags in Chef for better environment management.
- Production experience in supporting Chef Environment with 500+ servers and expertise in developing Chef Cookbooks, Puppet modules & Ansible Playbooks to manage systems configuration.
- Implemented Continuous Integration and deployment using various CI and CD Tools like Jenkins , TeamCity and configuration management tool Puppet .
- Implemented Continuous Integration concepts using Jenkins, Hudson and Bamboo.
- Extensively worked on Jenkins/Hudson by configuring and maintaining of Continuous Integration (CI) and for End to End automation for all build and deployments.
- Proficient in end-end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Expertise in using built tools like Maven and ANT for the building of deployable artifacts such as jar & war from source code.
- Work on source control tools like GIT and Perforce on UNIX & Windows Environments migrated subversion repositories to GIT and integrated Eclipse IDE with different versioning tools like Subversion and Git .
- Created and maintained Branches, labels, work spaces on Git , and participated in merging of source code.
- Automate the Build and deploy of all internal Java environments using various continuous integration tools and scripting languages.
- Designed the front end of the application using Python , JAVA , HTML , CSS , AJAX , JSON and JQuery . Worked on backend of the application, mainly using Active Records.
- Designed and maintained databases using Python and developed Python based API (RESTful Web Service) using Flask , SQLAlchemy and PostgreSQL .
- Acquired experience with Web/Application servers Apache Tomcat, Apache http, Nginx , Oracle Application Server, Web Sphere, WebLogic and Jboss.
- Experience of database technology such SQL, PLSQL, and MySQL including NoSQL databases .
- Knowledge of databases like MySQ L, MSSQL , PostgreSQL , Oracle, IBM DB2 and NoSQL databases like DynamoDB and MongoDB.
- Skilled at setting-up Branching, Merging and Automation Processes using Shell and Batch Scripts supporting the developers in writing configuration-specs.
- Proficient with Shell, Python, Ruby, Perl, Power Shell, JSON, YAML, Groovy scripting languages.
- Experienced in Software Development Life Cycles (SDLC) and Agile Methodologies.
- Extensively used core JAVA Collections, Generics, Exception Handling, and Design Patterns for functionality, such as portfolio summary and user information.
- Implemented, maintained and supported reliable, timely and reproducible builds for project teams. Experience with Bug tracking tool like JIRA, Bugzilla and Remedy.
TECHNICAL SKILLS:
Cloud Environment: Amazon Web Services, Microsoft Azure, Private Cloud (Open stack, Open shift, PCF) GCP.
Configuration Management Tools: Chef, Ansible, Puppet and Salt Stack, Splunk, Nagios, ELK
SCM Tools: Subversion, Bit Bucket, GIT, Clear Case.
Build Tools: Ant, Maven, Gradle.
CI/CD Tools: Jenkins, Hudson, Bamboo
Tracking Tools: Jira, Remedy, Clear Quest, Bugzilla, Zabbix, Rally.
Scripting Languages: Shell Scripting, Python, Java, Bash
Container Tools: Docker, LXC (Linux Containers), Kubernetes
Application Servers: Web Logic Server, JBoss, Web Sphere
Web servers: Apache Tomcat, Apache http, Nginx
Operating Systems: Linux (Red hat, Centos, Ubuntu), Windows and Unix (IBM AIX, HP-UX, Solaris)
Networking and Communication Protocols: Load Balancer, Sub netting, VPN, Network ACLs, TCP/IP, DNS Router, HTTP/HTTPS, SSH, FTP, SCP.
Volume Manager: Solaris volume manager, LVM with Linux, AIX-LVM, Veritas volume manager
PROFESSIONAL EXPERIENCE:
Confidential - North Chicago, IL
Sr. Cloud/DevOps Engineer
Responsibilities:
- Created and configured AWS EC2 instances using preconfigured templates such as AMI, RHEL, Centos, Ubuntu and used corporate based VM images which include complete packages to run builds.
- Involved in designing and deploying multiple applications using AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances.
- Develop CI/CD Pipelines for automated prod deployments in AWS by integrating with other systems like Jenkins, Chef and HP Service Manager using REST APIs
- Wrote Cloud Formation Templates (CFT) in YAML and JSON format to build the AWS services with the paradigm of Infrastructure as a Code.
- Architect, develop, plan and migrate servers, relational databases (SQL) and websites to Microsoft azure cloud.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services ( PaaS role instances ) into secure VNets and subnets.
- Configuring the IIS service to deploy the web applications on balanced environment. Create and configuring a balanced environment for FTP server using PowerShell .
- Development web service using Windows Communication Foundation and to receive and process XML files and deploy on Cloud Service on Microsoft Azure. Design the data model and creation the schema on SQL Azure .
- Drive adoption of the OpenShift technologies. Edit and manage the creation of relevant content for the OpenShift online channels.
- Implemented a Continuous Delivery pipeline with Docker compose, Jenkins, GitHub and AWS AMI's through GitHub branch, Jenkins server to build a new Docker container.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters
- Developed custom Ansible playbook and integrated in Jenkins , Crucible, Remedy configuration for setting up the automated build pipeline for GIT .
- Automated Docker container backups and deployed Apache Networking : HTTP , applications using Ansible .
- Installation and configuration of Red Hat Enterprise Linux (RHEL) 5x, 6x Servers on HP, Dell Hardware and VMware virtual environment, using kickstart and PXE .
- Administration on OpenStack Services like Keystone, Glance, Nova, Neutron, Horizon, Cinder, Heat.
- Creating Virtual Machines using OpenStack Nova Service on Compute Node. Has strong experience in using OpenStack CLI prompt and dashboard service.
- Utilized Configuration Management Tool Chef and created Chef Cookbooks using recipes to automate system operations.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef .
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Automated the cloud Deployments using Chef, Python, and AWS Cloud Formation Templates.
- Provided UNIX scripts for deploying and building the system. Implemented Configuration Management, Change Management policies and procedures.
- Developed automation scripting in Python using Puppet to deploy and manage Java applications across Linux servers .
- Define and create technical content, starter kits and patterns and practices guidance for use at in-person events and online.
- Planned release schedules with Agile methodology & coordinated releases with engineering & SQA for timely delivery.
- Installed, monitored and configured Applications in Nginx and Apache Tomcat Server and establish connectivity to databases and troubleshoot issues on the fly.
- Experienced in working with Ticketing & Tracking Tools like JIRA , Remedy , HPSM and IBM Rational Clear Quest , TFS .
- Provisioning and Custom discovery methods, on RedHat 6.x/5.x/ CentOS and SUSE Linux severs.
Environment: & Tools: Linux, Jenkins, Nexus, Chef, Docker, kubernetes, Nginx, Nagios, GIT, AWS, Route 53, S3, VPC, EMR, SQS, Auto scaling, ELB, GCP, Shell Scripts, Unix/ Linux environment, Microsoft Windows Azure, Windows server 2012/R2/2013, SQL server, Microsoft Visual Studio 2012, Windows PowerShell, OpenShift, OpenStack, Microsoft Azure Storage.
Confidential - San Jose, CA.
Sr. AWS/DevOps Engineer
Responsibilities:
- Worked on Amazon AWS EC2 cloud services for installing, configuring and troubleshooting on various Amazon images like Amazon Linux AMI, Redhat 4.x, 5.x.6.x,7.x, Ubuntu 12.x, 13.x, 14.x, 15.x.
- Building massively scalable network-oriented software for the Elastic Load Balancing (ELB) service.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, optimized volumes and EC2 instances, configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier, used IAM and its features.
- Build and configure a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- On boarded and migrated test and staging use cases for applications to AWS cloud with public and private IP ranges to increase development productivity by reducing test-run times. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups. Developed Cloud Formation scripts to automate EC2 instances.
- Evaluated Kubernetes for Docker container orchestration. Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications and managed Kubernetes manifest files with Helm packages.
- Migrating, maintaining build and test environments into the Cloud Infrastructure .
- Prepared architecture plan and created the Azure Cloud environment to host migrated IaaS VMs and PaaS role instances for refactored applications and databases. Reviewed workloads, system dependencies, business and security requirements to optimize the Azure subscriptions.
- Develop and deploy resources using Azure ARM Templates and maintain and support infrastructure for teams using VSTS .
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And, configuration automation using Docker containers.
- Experience in managing Ansible playbooks with Ansible roles. Created inventory in Ansible for automating the continuous deployment
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Designing and implementing CI ( Continuous Integration ) system: configuring Jenkins servers, Jenkins nodes, creating required scripts ( Perl & Python ), and creating/configuring VMs (Windows/Linux).
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion ( SVN ) and Git source control .
- Implemented and maintained Chef Configuration management spanning several environments in VMware and the AWS cloud. Responsible for maintaining 4-5 Different Test QA Environments and uptime of the PROD Environment in AWS
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Experienced in deployment of applications on Apache Web server, Nginx and Application Servers like Tomcat, JBoss.
- Configure and ensure connection to RDS database running on MySQL engines.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
- Created Storyboard & Sprints in JIRA , configured Confluence for Project management.
Environment: & Tools: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), GIT, VPC, Route53, EBS, SQL, ELB, Cloud watch, Cloud Formation, Docker, Jira, AWS CLI, AWS Auto Scaling, Unix/Linux, Shell scripting.
Confidential - Battle Creek, MI
AWS/DevOps Engineer.
Responsibilities:
- Implemented AWS solutions managed and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch, created multi AZ VPC instances, configured Elastic Load Balancers with EC2 Auto scaling groups.
- Developed and implemented automated Linux infrastructure environments on VMs using Vagrant , Chef, Jenkins, Maven, Git, Apache and Tomcat servers .
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks. Implemented & maintained the branching and build and release strategies utilizing GIT. Performed all necessary day-to-day GIT support activities for different projects.
- Experienced with CI/CD (Continuous Integration/Continuous Delivery) tools. Deployed Java/J2EE applications to WebLogic server using Jenkins builds.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT and MAVEN.
- Responsible for access control to ERP systems such as Oracle R12, R11i involving creation of user accounts and assigning responsibilities to users.
- Involved in leading Automation Deployment Team by working with Puppet. Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Puppet.
- Setup the Chef Infrastructure for the environment for software configurations management.
- Setup the Chef servers, chef work stations, chef nodes and involved in bootstrapping new infrastructure chef nodes.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments of Cassandra DB installations, Web Logic domain creations and several proprietary middleware installations.
- Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various chef nodes.
- Provided configuration management expertise to the current development project.
- Set up the Linux Cron jobs for automating various build related jobs and application data synchronization jobs.
- Set up the GIT synchronization for Django (Python based web framework) based applications
- Worked on customization of existing Python scripts of some of the internal applications. Worked on configuring the Apache Tomcat for Java applications deployment.
- Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks. Worked on extending the Python WLST scripts for WebLogic server.
- Created and wrote shell scripts Bash, Maven, Python and PowerShell for automating tasks.
- Developed Perl and shell scripts for automation of various tasks and worked with SVN and GIT version controls.
- Strong experience on DevOps tools such as GIT , Chef , Docker , Puppet , Vagrant, Virtual box, Ansible, Jenkins, Maven, ANT and SVN .
- Installation, configuration and administration of Jboss, Apache, WebLogic, Tomcat and WebSphere.
- Used Veritas File system (VxFS) and Veritas Volume Manager (VxVm) to configure RAID 1 and RAID 5 Storage Systems on Sun Solaris.
- File system tuning, growing, and shrinking with Veritas File system 3.5/4.x.
- Creation, initialization, addition of Oracle ASM and FSR devices in multipath environment.
Environment: SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, VxFS, VxVm, Django, Apache Tomcat and WebSphere.
Confidential - Newport beach, CA
DevOps/Build Engineer
Responsibilities:
- Involved in the setup of Chef servers, work stations, nodes and bootstrapping new infrastructure chef nodes for configuration management.
- Setup the Jenkins jobs for Continuous integration process and to execute test cases.
- Migrated on premises Databases to AWS .
- Experience in LINUX and using SHELL, JAVA, PYTHON scripting to automate processes.
- To coordinate and support the software build and release functions to the Regional and In-country Developers and System Supports with Software Configuration Management tools or in-house developed Software Deployment and Process tools.
- Used Hibernate and Java Persistence API for database connection, operations and queries.
- Experience working with JIRA management tools, Crucible and confluence pages development.
- Experience in resolving Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Experience with CI ( Continuous Integration ) and CD ( Continuous Deployment ) methodologies using Jenkins .
- Skilled at Software Development Life Cycles ( SDLC ) and Agile Programming Methodologies.
- Writing JSON templates for cloud formation and ruby scripts for chef automation and contributing to our repository on GITHUB (sub version control).
- Ability to manage SCM processes which include compiling, packaging, deploying, automating processes and application configurations.
- Efficient in tracing complex build problems, release issues and environment issues in a multi component environment.
- Involved in editing the existing ANT / MAVEN files in case of errors or changes in the project requirements.
- Created auto scheduled builds through TFS and Windows task scheduler.
- Implemented Release schedules, communicated the release status, created rollout plans, tracked the project.
- Maintained build and deployment procedures and resolved configuration management issues, created Branches for each release for specific environment, making baselines and Merging of branches.
- Expert in deploying the code through web application servers like WebSphere / WebLogic / Apache Tomcat / JBOSS .
- Supported multiple teams for multiple applications including Java/J2EE .
- Designed and maintained the Subversion / CVS repositories and the access control strategies.
- Key tasks of my job include configuration and automation of the build process for continues integration and nightly builds. Manage IIS web fronts end servers.
- Implemented GitLab for version control of puppet modules and process documentation.
- Documented project’s software release management procedures with input decisions.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Wrote custom puppet modules for managing the full application stack (Tomcat/httpd/MySQL/Java).
Environment: Subversion, Perforce, Ant, Jenkins, Hudson, SCM, Web Sphere Application Server (WAS), Web services, Web Logic, Test Director, Mercury, Quality center, Oracle 10g, JIRA, Visual Build, .Net, ANT, J2EE, Web sphere.
Confidential
Build/Release Engineer
Responsibilities:
- Administered and handled configuration management of GIT and source code repositories: Administration source tree, user account creation, repo sync, branching, checkout, merging, cherry-pick, tag creation, pull, push, fetch, resolving merge-conflicts, merge-tool, commit, tag creation, snapshots, open source tools.
- Played a very important role as SCM engineer in handling entire builds. Automated the build and release management process including monitoring changes between releases.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Built and deployed java source code into application servers in an Agile continuous integration environment.
- Developed and maintained UNIX/Perl scripts for build tasks.
- Pushed code from GIT to Nexus and make it available for release through automation scripts using Jenkins.
- With the help of Sonarqube, got the list of issues from the components (project, module, file etc.) responsible for up gradation of Sonarqube using upgrade center.
- Installed Bamboo and perform troubleshooting during installation to implement the CI process for the Java application builds.
- Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages.
- Implemented Puppet modules and manifests to automate configuration of a broad range of services like LAMP Stack, HTTP multiple Vmhosts management.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Deployed .NET applications to application servers in an Agile continuous integration environment and automated the whole process.
- Used ticketing tools like JIRA/ Bug tracking / created tickets, generated reports on different bugs and tickets.
- Managed and monitored the server and network infrastructure using Splunk and Zabbix and applied blackouts for any outages, pulling reports by providing them to client.
Environment: Virtual Machines, VMware ESX 4.x, 5.x, Agile/Scrum, Maven, Nexus, GIT, SVN, puppet, ANT/MAVEN, SaltStack, Junit, Confluence, Splunk, Zabbix, Bamboo, Sonarqube.
Confidential
UNIX/Linux Administrator
Responsibilities:
- Administration of Sun Servers (SPARC and x86) running Solaris 9, 10 and Dell, HP Servers running SUSE, Red hat EL 3, 4.x, 5, HP-UX, CentOS which included jumpstarting, performing live upgrades of Solaris operating systems and Kick starting Red hat EL 3, 4.x, 5.
- Creation of VMs for SUSE, Solaris x86 and Red hat Linux on VMware ESX 3.5 and administering them with VI Client.
- Performed volume management using VERITAS Foundation Suite 5, SVM and LVM and the creation of zfs, VxFS, UFS and ext3 file systems.
- Installation and support of various applications and Databases including Oracle, MySQL and Sybase along with Web Logic 10, JBOSS 4.2.x, Oracle 10g, Sun Java System Web Server 7, Tomcat.
- Involved in working with QA team in Load and Integration testing of J2EE applications on JBOSS Application Servers.
- Provisioning of LUNs from SAN based on McData Switches and Hitachi Based Storage.
- Patch management using native commands on Solaris and Linux and following the chance control procedures.
- Running jobs and applying patches using HP Server Automation Tool (HPSA) Installed several security packages like SNORT, tcpd, tcp-wrappers & ASSET.
- Writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /Var/log/messages.
- Experienced in working with file level security or firewall which we use in Linux is SELINUX.
- Configuring and base lining Hardware for Splunk on Linux Hosts. Conducting operational testing with Splunk Users.
- Performed network monitoring, provided analysis using various tools like air-mon, TCP dump and Wireshark.
- Installation, configuration of ORACLE RAC for multiple computers to use single database.
Environment: Red Hat, Linux, shell scripting, Splunk, WebLogic, Apache servers, HP Server Automation Tool, Oracle 8/9i, SELINUX.