Cloud/devops Engineer Resume
Atlanta, GA
SUMMARY:
- Over 9+ years of experience as Middleware Administrator which includes IBM WebSphere Application Server7.x/8.x, JBoss EAP 6.x/7.x and Tomcat on various Operating Systems like Linux and AIX alongside DevOps/Automation Engineering which includes Configuration Management (Chef, Ansible), Continuous Integration, Configuration Management (SCM), Continuous Deployment, Release Management, Cloud Implementations (AWS) Build and Release management and Process Engineering.
- Implemented AWS Cloud Computing services, such as EC2, S3, EBS, VPC, ELB, Route53, SNS, NACL, EMR, Cloud Watch, Security Groups, Cloud Trail, IAM, Cloud Front, Snowball, EMR, Lambda, RDS and Glacier.
- Deployed EC2 instances consisting of Amazon Linux AMI, Red Hat Linux Enterprise, SUSE Linux, Ubuntu server, Microsoft Window Server2012, created Elastic Load Balancer and Auto scaling to design cost effective, fault tolerant and highly available systems.
- Experienced in planning and migrating applications from on premise to AWS - EC2, ELB, EBS, S3, RDS and AMIs.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Configured chef to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto scaling, and Cloud formation scripts.
- Supported the implementation of VMware vSphere enterprise server hardware and software to support three large-scale COOP efforts, including vSphere 6.0, vCenter 6, vRealize Operations 6, and SRM. Used vSphere 5.5, and vCenter 5.5 to implement a virtualized environment across multiple security enclaves on HP Blade server hardware.
- Creating and managing Virtual Machines VSphere4, ESXI 5.1/5.5/6.0, VMware View, vCenter Server and Templates, worked with clones and snapshots of Virtual Machines.
- Strong experience in Planning and Implementation of Continuous Integration (CI) and Continuous Deployment (CD) using GIT, Maven, Jenkins and Urban Code Deploy, Chef deploy.
- Configuring and updating the servers with configuration management tools like Chef, Ansible and Puppet for continuous integration and continuous delivery on Multiple platforms and container management tools like Docker, Kubernetes, AWSECS.
- Writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework also to bootstrap nodes for configuration of system management to automate repetitive tasks.
- Wrote Ansible playbooks for virtual & physical instance provisioning, configuration management, patching and software deployment.
- Experience on Continuous Integration and Continuous deployment using various CI tools like Jenkins, Hudson and automating deployments using Continues Integration tools like Jenkins on Application Server JBOSS and Tomcat.
- Expert in using different source code version control tools like GIT, Subversion and Defining Branching strategies and CM build cycle in a complete SDLC for different projects.
- Expertise in AWS Technologies related to Big-data including EMR, Redshift, S3, Amazon Kinesis streams etc.
- Experience working on Docker hub, creating Docker images and handling multiple containers as a cluster with Docker Swarm, Weave and Compose for various applications.
- Expertise in Installation and Configuration on Networking concepts such as TCP/IP, VPN, VLANs, routing in LAN/WAN, Ethernet Port and wireless networks, DNS, DHCP, NIS, NFS, LDAP and web hosting administration such as Apache HTTP, Nginx & Tomcat.
- Proficient in scripting using Bash, Ruby, Python and Groovy scripts. Ability to integrate build System to Bug Tracking System. Ability in Authoring and Maintaining Shell Scripts and Perl Scripts. Wrote Tempest Test Cases in Python for different services of OpenStack.
- Expertise in configuring a standalone, domain, deploying applications, configuring data sources, logging and web subsystems in JBOSS(6.x/7.x) Application server and administering JDBC Connection pools/Data sources, JMS Connection Factories and other JMS artifacts like JMS Servers, Distributed Queues.
- Good knowledge in configuring High Availability Manager for failover & recovery techniques, handling Web Server Load balancing, clustering and Fail over. Analyzing Heap dumps and thread dumps using Jconsole and jstack tools. Experience in Core dumps , Thread dump , Memory leak and Verbose GC analysis.
- Integrated WebSphere application server with SiteMinder for single-sign-on and configured HTTP Session replication for application running in a clustered environment.
- Experience in troubleshooting Garbage Collection I ssues and Memory Leaks Issues and adjusting the JVM Heap Sizes and GC Parameters, analysis of thread dumps, core dumps, server hang and high CPU utilization conditions.
- Performed support like monitoring, migrations, backups, troubleshooting, configuration changes, general server health checkup, applying service packs and patches, upgrade activities, stale file monitoring, disk clean up.
TECHNICAL SKILLS:
Operating Systems: Aix 6.x/5.x/4.x, Solaris 10/9/8/7, Red Hat 7/6/5, Windows NT4.0, Windows 2000/2003/2008/2012
Cloud: AWS, Openstack
Programming languages: Java, C, SQL, PL/SQL
WebBased Skills: Java Server Pages 1.0, Java Script, HTML, DHTML, XML, XSL
App Servers/Web Servers: IBM WebSphere AS 6.x, 7.0, 8.x, WESB 7.x,6.x WebSphere Process servers 7.0.x,6.0, JBOSS 6.x/7.x Apache HTTP Server 2.x, IBM HTTP Server 1.2.x/2.0.x/6.x/7.x/8.x and SUN One Web server 6.x/7.0
MQM: JMS, IBM WebSphere Application Server MQ series 5.x/6.x/7.x
Configuration Management: Chef, Ansible
Testing/Distributed Computing: Load Runner 7.5, Application Expert, Web Load, EJB1.2, RMI, CORBA
Version Control Tools: CVS, Subversion, GIT, GitHub
Virtualization/Containerization: VMware ESXi, vCenter, vSphere Client, Docker, Kubernetes, OpenShift
Build Management: Jenkins, Maven, Nexus, SonarQube
PROFESSIONAL EXPERIENCE:
Confidential - Atlanta, GA
Cloud/DevOps Engineer
- Involved in build and maintenance of highly available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration. Configured Elastic Load Balancers with EC2 Auto scaling groups, launched EC2 Cloud Instances using Amazon Images (Linux/Ubuntu) and Configuring launched instances with respect to specific applications.
- Designing, configuring and managing EC2 instances, S3, SNS services . Created Buckets in AWS to store files. Enabled Versioning and security for files stored. Implemented and maintained monitoring and alerting of production and corporate servers.
- Migrated VMware VMs from on premise to AWS cloud and migrated applications using AWS services like EC2, S3 Bucket, Route53, ELB, EBS and monitored scalable infrastructure on Amazon web services (AWS) & configuration management.
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration. Configured Elastic Load Balancers with EC2 Auto scaling groups; Created multi AWS VPC instances and configured AWS Redshift for Data Warehousing.
- Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups. Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform It supports different Cloud service providers like AWS and Digital Ocean.
- Configured RDS instances using Cloud formations, Terraform and Jboss to automate various Middleware configuration tasks. Involved in implementation of end-to-end automation from server build management, monitoring and deployment using Chef .
- Setting up Chef Infra, bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM. Experience in working with data bags, attributes, cookbooks, recipes and templates in Chef and testing using Test Kitchen.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Jenkins server.
- Created jobs in Jenkins to perform CI/CD from version control systems like GIT, SVN, IBM Clear case; build using Maven, npm, test using SonarQube, storing artifacts to Nexus and deploying with Udeploy to DEV, QA, STG and Production environments.
- Managing the ESXi servers using the Vsphere client and Vcenter for managing the multiple ESXi server.
- Building Red hat Linux server in Vmware ESX client through vSphere client. Managed VMWARE vSphere HOSTS in a HA/DRS Environment with vMotion/ Site Recovery Manager, Replication Manager vRealize Automation Center and Fiber SAN.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages. Setup Playbooks and modules for Continuous Delivery pipeline with Jenkins, Maven and SonarQube. Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations and Test Playbooks on AWS instances using Python.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Designed creation of Pods through new application and controlled scaling of pods, troubleshooting pods through ssh and logs, writing/modification of Build configs, templates, Image streams. Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Worked on setting up Kubernetes with Docker to assist with auto-scaling, continuous integration, rolling updates with no downtime and initiated Microservices through Docker and Kubernetes cluster formation for scalability of the application.
- Created Docker images with Docker file, worked on Docker container snapshots, removing images and managing volumes. Installed and deployed Docker Engines in Virtualized Platforms for containerization of multiple apps to configure Docker Swarm and Kubernetes. Involved in building own PaaS with Docker and deployed various applications through Docker containers.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer. Defined branching and merging strategies.
- Extensively used AppDynamics for application monitoring and Nagios for server-side monitoring. Ensured Systems & Network Security, maintaining performance and setting up monitoring using Nagios.
- Installed and used monitoring tools like Nagios , Splunk , Dynatrace . Configured and Managed Monitoring Tools such as Nagios, Splunk, Dynatrace for Resource Monitoring/Network Monitoring/Log Trace Monitoring/performance monitoring. Developed Splunk dashboards, visualizations, configurations using customized Splunk queries.
- Tuning and Monitoring the overall applications and system health with the statistics average response time, number of requests (transactions) and number of live http sessions, web server thread pools, the Web and Enterprise JavaBeans thread pools, database and connections pools, java virtual memory, CPU, I/O and System Paging.
- Installed and configured plug-ins proxy and mod jk on Apache Web Server to integrate JBOSS Application Server. Deployed WAR & EAR files in JBOSS application server hosting clustered environments. Configured JDBC connections and data sources with Oracle database server, troubleshooting and fixing issues.
- Generated certificates with key tool, OpenSSL and get certificate signed with CA signing authority and imported to key store in respective environment.
- Troubleshoot admin server start-up issues, java code defects after deployment and class path issues by checking the JVM logs, plug-in logs and the web server logs.
- Coordinate with Release Management regarding appropriate system releases among other development platforms. Supported production applications 24X7 on-call on a rotational basis.
Confidential - Deerfield, IL
Middleware/DevOps Engineer
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, adding NACL, auto-scaling, load balancers (ELBs) in the defined virtual private connection. Deployed applications on AWS by using Elastic Beanstalk.
- Build and configure a virtual data center in AWS cloud to support Enterprise Data Warehouse hosting including VPC, Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer, CloudWatch, CloudTrail, and Security Management VPC.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB. Designed AWS CloudFormation templates to create custom sized VPC, subnets. Developed CloudFormation scripts to automate EC2 instances.
- Worked on migrating VMware to AWS using snowball and VM import/export. Involved in deploying the content Cloud platform on Amazon AWS using EC2, S3, and EBS.
- Used Cloud watch for monitoring the server's (AWS EC2 Instances) CPU utilization and system memory. Launched LAMP/ stacks in multitier AWS instances in different subnets in Amazon VPC, attached ACL's and Security Groups to maintain high security.
- Involved in provisioning AWS S3 buckets for backup of the application and sync this content with remaining S3 backups, by creating entry for AWS S3 SYNC in crontab. Migrated applications to S3 and used CloudFront to distribute content with low latency at high data transfer rates. Worked on migrating current applications in traditional datacenter to AWS using AWS services.
- Experience in Performance Tuning and Query Optimization in AWS Redshift and Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Configured plugins for the continuous integration tools to the version control tools. And manage source code, software builds, software versioning, and detect tracking on software maintenance tasks/projects.
- Managed Ubuntu, Linux and Windows virtual servers on AWS EC2, S3, ELB, ROUTE53 with Opscode Chef Cookbooks/Recipes and configured Chef Server / workstation and nodes via CLI tools to AWS nodes.
- Test Chef Cookbook modifications on cloud instances in AWS and using Test Kitchen and used Ohai to collect attributes on node. Worked with Chef DK which takes care of creating cookbooks and recipes.
- Developed automated deployment and scaling based on Chef for different range of server types including ELK and IIS clustering .
- Installed and Implemented Ansible configuration management system. Managed AWS infrastructure with automation and using Ansible, or custom-built designing cloud-hosted solutions, specific AWS product suite experience.
- Used Terraform to map more complex dependencies and identify network issue.
- Implemented AWS Code Pipeline and Created Cloud formation JSON templates in Terraform for infrastructure as code.
- Configured and maintained Linux virtualization in test and production environment using VMware vSphere Client and HPSA for Redhat Linux OS installation.
- Wrote Ansible playbooks and Modules to automate our build/deployment process and do an overall process improvement to any manual processes. Worked on Ansible to automate AWS instance creation and also Deploying application.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
- Installed, configured and administered JBoss EAP 7.x/6.x in different environments like Development, QA, UAT and Production on Linux (RHEL 5). Responsible for building the Dev, Test, QA, and Prod environments by installing JBoss through Chef/Ansible.
- Deployed WAR & EAR files to JBoss EAP 7.x/6.x application servers using scripts. Installed Apache Http server and configured cluster for load balancing JBoss cluster. Generated SSL Keystores and configure for JBoss EAP 6.x. 7.x.
- Pulled Docker images from repositories and stored in containers and automated the deployments of applications in Kubernetes using Docker. Worked with Kubernetes for application health checking, replicating application instances, load balancing.
- Implemented zero downtime deployment in WebSphere, JBOSS using Jython and shell script and automated it using Jenkins. And managed version control tool Git to version code changes to help developers/programmers branch/merge/revert code.
- Configured JBOSS, WebSphere resources like JDBC providers, JDBC data sources and connection pooling and tuning it and monitoring it using Tivoli Performance Viewer by enabling PMI, Dynatrace, Splunk.
- Worked closely with the Application development/ QA team to resolve application and infrastructure related issues deployed on Web sphere and IBM HTTP Server.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes also deployed Docker Swarm using Ansible .
- Created and managed Docker containers, used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple name spaced versions.
- Worked on tools like JIRA, Agile/Scrum methodology, to release product. Worked on installing and managing the monitoring tool Nagios. Configured Nagios to monitor EC2 Linux instances with chef/Ansible automation.
- Used Docker for virtualization, Ship, Run and Deploy the application securely by maintaining and monitoring Docker in a cloud-based service during production and Set up system for dynamically adding and removing web services from a server. Built additional Docker Slave nodes for Jenkins using custom Docker images and instances.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- 24x7 on-call support on a rotation basis. Deployment of enterprise Applications in a clustered environment with failover support.
Confidential - Madison, WI
Middleware/DevOps Engineer
- Installed, configured and supported JBOSS EAP 6.x/7.x in domain mode and standalone mode on Red Hat Enterprise Linux platforms. Deployed WAR & EAR files in JBOSS EAP 6.x/7.x application server hosting clustered environments using JBOSS-cli.
- Troubleshoot admin server start-up issues, java code defects after deployment and class path issues by checking the JVM logs, plug-in logs and the web server logs.
- Designed, Installed and configured WebSphere Application Server 8.5 cluster on LINUX Dev, UAT, PRODFIX and Prod environments.
- Installed and configured HTTP Server instances including IBM HTTP Server /Apache Web Server on various operating systems to interact with multiple WebSphere instances, and with third party applications.
- Configured Server Groups for High Availability and Fail over capability and c reated and added the new application servers to the existing Horizontal and Vertical cluster environment.
- Configured WebSphere resources like JDBC providers, JDBC data sources and JMS . Worked on JVM s ettings like Heap size, listeners, garbage collection setting and taking thread dumps and heap dumps to analyze the application issues.
- Configured horizontal scalability of WebSphere through the "Cloning of multiple JVMs" mechanism with independent Java Virtual Machines (JVM), for each clone. Used Wily Introscope tool for monitoring and tuning the WebSphere environment like configuring Heap size, Thread pool size, Session Management, connection pool size, etc.
- Involved in Creating and Managing the Nodes, Application Server's, Cluster's and deployed Multiple J2EE Applications.
- Generated CSR and configured SSL/TLS certificates on Apache HTTP Server. And Configured SSL/TLS trust store of Application server and imported third-party application signer’s certificates to the trust store for SSL/TLS communication.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and UAT and PROD environments and monitoring and Troubleshooting the build issue during the Jenkins build process.
- Created Cookbooks for Launching Cloud formation Templates in AWS, Utilized Encrypted Data bags, Berksfile, Git for Cookbook Versioning. Used AWS to create Test kitchen to test the cookbooks before they are updated to the Git. Used Maven to build rpms from source code checked out from Subversion repository, with Jenkins and Artifactory as repository manager.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling / naming conventions using GIT source control. Implemented CI and CD for the new projects using Jenkins, Ansible, GIT and maven build tools.
- Worked on installation and configuration of Chef/Ansible and used it for automation of repetitive processes done in apache, user administration, file management and managing file and directory permissions in different environments.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments and managed Kubernetes charts using Helm . Created reproducible builds of the Kubernetes applications managed Kubernetes manifest files and managed releases of Helm packages.
- A utomate provisioning and repetitive tasks using Terraform and Python , Docker container, Service Orchestration.
- C onfigured the NIS, and NIS+ on Red Hat Linux 5.1 and the update NIS maps and Organized the RHN Satellite Servers together with RHN Proxy Server
- Maintained and configured DHCP, DNS, NFS and automounter. Used YUM Software manager for installation and configuration of the RPM Packages and Configured logical volumes with the use of logical volume manager (LVM) and configured mirroring.
- Configured enterprise applications and corrected performance problems by monitoring server availability and resource utilization analysis. Designing and implementing continuous integration system using Jenkins by creating Python scripts.
- Worked on the installation and configuration of the monitoring tool Nagios and Implemented Nagios monitoring solution for mission critical servers.
- Configured the NIS, and NIS+ on Red Hat Linux 5.1 and the update NIS maps and Organized the RHN Satellite Servers together with RHN Proxy Server.
- Used YUM Software manager for installation and configuration of the RPM Packages. Configured logical volumes with the use of logical volume manager (LVM) and configured mirroring.
- Created Centralized Installation Manager Repository (CIM), Installed Fix Packs using CIM to the target nodes and updated it to the level of deployment manager.
- Performance and tuning database connection pools, thread pools, JVM Heap Size to required sizes using admin console. Created IBM Problem Management Records (PMR) to report Web Sphere Application Server problems. Analyzed log files to solve problems using debugging tools like Log Analyzer, First Failure Data Capture Tool and Collector Tool.
- Configured Secondary LDAP & implemented LDAP Failover in the environment. Trouble shooting errors both Application & JVM also analyzed heap/core plus error logs - configured tuned JVM for optimum performance.
- 24x7 on-site operations support for different environments.
Confidential - Pleasanton, CA
Middleware Administrator
- Responsible for Installation, configuration and administration of enterprise applications on IBM WebSphere Application Server 6.x/7.x/8.x Network deployment and IBM HTTP Web Server, Apache Web Server 2.0 on AIX, Linux and Windows NT/2000/2003.
- Implemented Clustering, Performance tuning and troubleshooting of IBM WebSphere Application Server 6.x/7.x/8.x. Deployed enterprise J2EE applications on WebSphere 6.0/6.1 that involves EAR, JAR, and WAR files.
- Testing windows & Linux (Suse and Redhat) Applications and setup testing environment for Production.
- Involved in configuration of WebSphere Application Server resources like JDBC Data Sources, JDBC Providers and Connection Pooling to connect to the DB2 and Oracle.
- Responsible for troubleshooting networking issues, opening tickets for DNS changes, firewall requests.
- Worked with the Application Development team from the very beginning phase of a project to ensure that all proposed technologies and solutions have met the business requirements.
- Developing and using JACL, JYTHON, ANT scripts for starting, stopping, deploying applications and configuring WebSphere Server.
- Developed scripts to handle everyday System Administration tasks such as backup procedure and system cleanup. Migrated applications from WebSphere 6.x to 8.x environment.
- Configured and setup Secure Sockets Layers (SSL) for data encryption and client authentication. Used WebSphere Application Server key management utility, for managing keys and certificates.
- Secured the application by using Sun One LDAP, Local OS authentication and SOA and associated with the full life cycle of the application.
- Migrating the version of the WebLogic server from 8.1sp5 and 9.2 mp3 to WebLogic version 10mp2. Applying Patches to different WebLogic server versions according the base compliance of wells Fargo.
- Configure and administer WebLogic JDBC connections pools and Data Sources with Oracle 9i database. Deployed various WAR, EAR, JAR applications in Domain and Clustered environments. Configuration and maintenance of J2EE Services including JDBC, JMS on WebLogic Server.
- Deployed applications on multiple WebLogic Servers and maintained Load Balancing (BigIP and F5), High Availability and Failover functionality. Configured Clustering of EJB objects, JDBC Connections and JMS connection factories.
- Deployed java applications on Apache-Tomcat 6.x in the cluster environment.
Confidential
Middleware Administrator
- Installed and configured WebSphere Application Server V6 on Linux platform. Fixing of configuration and installation problem.
- Created and configured a cluster, includes multiple vertical and horizontal clones for testing. Installed fix packs to over come WAS problems and installed, configured SunOne WebServer 6.0.
- Involved in setting up an Environment for Application packaging and deploying Enterprise Application Archive (EAR), Web Application Archive (WAR), JSPs and Servlets in staging and production.
- Developed ANT scripts to automate the builds process and good knowledge of WSADMIN scripts. Developed automated processes to check disk usage and perform clean up of file systems on SUN Solaris using shell scripting.
- Designed and tested the Memory to memory Session Replication instead of the database Session Persistence as a cost-effective solution and to avoid overhead.
- Configuring WebSphere Application Server on multiple platforms for both horizontal and vertical scaling for Work Load Management. Monitored and analyzed performance with Resource Analyzer and Tivoli Performance Viewer.
- Good Knowledge of Edge Components Failover (Active/Standby), HTTP Server Failover (Active/Active), Web Container Failover, EJB Container failover, Session Affinity and Session Persistence.
- Assembled and Deployed the application in staging, in productions, following change management practices and 24/7 support, worked in shifts.
- Installed EARs, WARs and configured application specific JVM settings, Web container parameters using the Admin Console, following the change management requests.
- Created and Managed User roles and Groups for Securing the Resources using local operating system authentication in LDAP Servers and mapped them to the enterprise applications running on the Application Servers.
- Created and Implemented CRON JOBS for BPM Batch jobs and automation of BPM/WebSphere Administration.
- Executed IBM standard BPM Scripts for various cleanup activities like BPM Applications/Snapshots cleanup, Instances cleanup, BPM database tables cleanup. Configured LDAP and SSL for all BPM environnent.
- Debugged several application related issues using Process Admin console tabs like Process Monitor, Instrumentation, Process Inspector.
- Configured several flags in 100Custom.xml to over ride existing BPM code for adding or modifying BPM features.