Devops Engineer Resume
Bloomington, IL
SUMMARY
- Over 8 years of IT industry experience asSystemAdministrator,DevOps,and Production Support of various applications on Red Hat Enterprise Linux, CentOS, Debian, Ubuntu and skilled with Windows Server 2008 - r2/2012-r2 on various hardware platforms and AWS cloud.
- Proficiently experienced in Amazon Web Services(AWS) cloud platform and its services like EC2, S3, RDS, Lambda, VPC, VPN, Dynamo, EBS, ELB, SNS, Glacier, Auto-Scaling, IAM, Route53, AMI, Security-Groups, Cloud Front, Cloud Watch, OpsWork, and Cloud Formation through AWS management console and AWS CLI.
- Experience in writing Terraform scripts for AWS infrastructure. Enabled AWS Config to monitor changes in AWS accounts. Developed AWS configuration rules to monitor for unencrypted volumes and untagged resources in accounts.
- Designed, Configured and Deployed Azure Automation Scripts for a multitude of applications utilizing the Azure stack, Services and Utilities focusing on automation and Setting up Connection Strings and connecting SQL server AZURE Databases from locally installed SQL Server Management Studio(SSMS) for developers.
- Effective customer service skills with good understanding of the principals and best practices of Software Configuration Management (SCM) in Agile, Scrum and Waterfall methodologies.
- Performed as DevOps enabler, specializing in Agile, Continuous Integration (CI), Continuous Delivery (CD), Cloud, and Infrastructure as Code, Infrastructure Provisioning, Orchestration, Monitoring, Alerting and Service Level Dashboards.
- Expertise in using builds tools like MAVEN and ANT for the building of deployable artifacts such as WAR & EAR from source code. Application Deployments & Environment configuration using Ansible and Chef.
- Hands on experience in using Continuous Integration tools like Jenkins, Bamboo, Team city and Hudson. Supporting scheduled builds using scripts and tools.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and Git. Whenever a new Git branch gets started, Jenkins automatically builds a new Docker container from it.
- Source code management is performed using Git from master repository and noledge on Container management using Docker in Creating images.
- Configured and Administered Nexus Repository Manager and JFrog Artifactory. Have hands on experience with Bitbucket server. Extensively worked with automation tools like Hudson, Jenkins to implement the End-to-End Automation.
- Supported Server/VM provisioning activities, middleware installation and deployment activities via Chef. Experience in deploying using Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
- Worked to setup Jenkins as a service inside the Docker swarm cluster to reduce the failover downtime to minutes and to automate the Docker containers deployment without using configuration management tool.
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the CI/CD system to build, test, deploy and configured Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
- Evaluate and recommend public, private and hybrid Cloud solutions, including Infrastructure-as-a-Service (IaaS), Software-as-a-Service (SaaS), and Platform-as-a-Service (PaaS).
- Wrote scripts in Shell, Perl, Ruby, Python, AWK, Sed etc. to automate the builds, daily tasks and infrastructure activities.
- Configured and Administrated NFS, DNS, NIS, DHCP, NIS+, SMTP and LDAP on Sun Solaris and on Linux server environment.
- Experienced in Creating and managing User accounts, Groups, Profiles, Security, Disk space and Process monitoring in Debian and RedHat Linux.
- Responsible for installation & configuration of Jenkins with Plugins to support various Java builds and automated the continuous builds to publishing Docker images into the Nexus repository & Artifactory.
- Vast experience in setting up CD environment with focus on UDeploy and setup UDeploy server along with automated scripts to back up the server and restore from backup for disaster recovery.
- Deployed code through web application servers like WebLogic, Apache Tomcat, Jboss and Jetty and having strong noledge on source controller concepts like Branches, Merges and Tags.
- Worked on Open source monitoring tools like Nagios and Splunk and logging tool ELK, to health check the various deployed resources and services on Linux/Unix environments.
- Worked on Project management tools like JIRA and having In-depth understanding of the principals and best practices in Agile, SCRUM, Waterfall methodologies.
- Involved in all stages of SDLC including analysis, requirement gathering, Design, Development, Testing, Deployment and Maintenance of DevOps applications.
TECHNICAL SKILLS
Operating Systems: Windows Server 2003/2008/2012 , Linux(RHEL/CentOS/SUSE/Ubuntu), Mac OS
Cloud Computing: Amazon AWS, Microsoft Azure
Virtualization: VMWare, ESX 5.x/6.0, Docker, Docker Swarm, Kubernetes
CI/CD Tools: Jenkins, Maven, ANT, Gradle, Bamboo
Versioning Tools: SVN, GIT, Bitbucket, GitLab, CVS
Linux Servers: FTP, NFS, NIS, Samba, DNS, Squid, Send mail, Postfix, Zimbra, DHCP, and LDAP
Web Technologies: JSON, HTML, YAML
Monitoring and Reporting Tools: AWS Cloud Watch, Nagios, AppDynamics, Splunk, ELK
Configuration Management: Chef, Puppet, Ansible, Vagrant
PMP/Bug Tracking Tools: JIRA, Remedy, Bugzilla, IBM Clear Quest
Scripting Languages: C, Shell, Python, Perl, Ruby, Bash
Web Servers: WebSphere, Tomcat, Apache HTTP, WebLogic
Relational and NoSQL database: MySQL, DynamoDB, MongoDB
PROFESSIONAL EXPERIENCE
Confidential, Bloomington, IL
DevOps Engineer
Responsibilities:
- Maintenance of Infrastructure and Operations involving designing and deploying services utilizing the AWS stack including EC2, EBS, S3, VPC, RDS, SES, ELB, Auto scaling, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, SNS and Route 53.
- Delivered Solutions to improve Cloud architecture, deployment forAWSPrivate and Public Cloud.Managed multipleAWSaccounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Created Terraform templates to write Cloud Formation scripts automate the provisioning of AWS resources like IAM, EC2, S3, Route 53, SNS, RDS, ELB and Auto Scaling and make calls to Puppet scripts to provision and configure servers on the instances.
- Built YAML, JSON Script Templates for creating VPC, Subnets, Network Interface, EC2 Instances, Cloud Trail for API monitoring, Cloud watch of the resources, Cognito for access control to your web, RDS with PostgreSQL, S3 for cloud watch log storage with two different Availability Zones.
- Involved in Installation and configuration of MySQL, Mongo DB, Oracle, PostgreSQL database on RedHat servers to host the data of different applications.
- Written various programming and scripting languages especially Shell and Python scripting with focus onDevOpstools, CI/CD and performed configuration, deployment and support of cloud services on AWS Cloud.
- Designed, configured and deployed Microsoft Azure for a multitude of application s utilizing the Azure stack includes Compute, Web & Mobile, Blobs, ADF, Resource Groups, Azure SQL DW, Cloud Services, and ARM, focusing on high-availability, Disaster Recovery, fault tolerance, and auto-scaling.
- Migrating infrastructure and applications from on premise to cloud and from Cloud to Cloud such as AWS to Microsoft Azure and GCP and deploying using Microsoft Azure Multi-Factor Authentication (MFA).
- Worked on Container based Virtualized deployments using Docker images, Docker Hub and Docker registries and configured Docker containers, created Docker files for different environments.
- Executed a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMI's, results in generating of new Docker container whenever a new GitHub branch get started.
- Integrated Jenkins with repositories like GitHub to build Automation tool (Maven) and artifact repository for pushing successful build code.
- Used Docker for local application deployment and test and did orchestrating between container using Docker swarm and writing Docker files.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Installed, configured and maintained Docker environments in Linux & Unix systems to house all microservices and created several scripts in Python to monitor and admin all docker containers.
- Created private cloud using Kubernetes and managed Kubernetescharts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Expertise in writing Ansible playbooks and creating Roles for Scalability and Reusability inAnsible, writing playbooks for provisioning, orchestration, packages, services, configuration and deployment usingAnsible.
- Writing inventory files,Ansibleconfiguration files and Creating playbooks inAnsiblefor configuration and Deployment activities, configuring packages, services usingAnsiblemodules like yum, service, templates, handlers etc.
- Extensively worked with Chef data bags, attributes, cookbooks, recipes and templates in Chef, created Cron jobs for chef client to interact with chef server on a timely basis.
- Installed, Configured and Administrated of IBM WebSphere Application Server 8.x/9.x, and WebSphere Portal Server 5.1.0.4 on AIX/Linux platform, deployed J2EE Applications archives (JAR, WAR and EAR) and configured JDBC type 2 and type 4 drivers in different server environment.
- Developed automated infrastructure using scripting in Python (core) to deploy and manage Java applications across Linux servers and customization of existing Python scripts of some of the internal applications.
- Installation and management of network related services like TCP/IP, FTP, SSH, DNS, TELENT, HTTP, HTTPS, LOAD BALANCING, VPN, FIREWALL, SUBNETS, SMTP, CDN.
- Used AppDynamics to monitor the applications, troubleshooting AppD configuration issues, metric data, backend issues etc.
- Configured and maintained SPLUNK across UNIX and Windows platforms and extensive experience in Creating Splunk Dashboards and Alerts.
- Create Stories, Reports and worked on a queue of JIRA tickets to address system issues, user requests, bugs etc. daily, and resolved issues as they arise with JIRA Projects and Confluence in coordination with JIRA hosting partner team.
Confidential, Bloomington, IL
Build and Release Engineer
Responsibilities:
- Proficient with Jenkins and Bamboo for continuous integration and for End-to-End automation for application build and deployments.
- Maintained and administered GIT source code tool, Created Branches, Labels and performed Merges in Stash and GIT. Experience in resolving conflicts related to merging of source code.
- Developedbuild and deployment scripts using ANT, MAVEN asbuildtools in Jenkins to move from one environment to other environments.
- Wrote build.xml and Pom.xml for applications dat use Ant, Maven for builds respectively and experience in integrating JUnit code analysis and testing during the build. Managed Nexus/ Artifactory repositories to download the artifacts during thebuild.
- Deployed the artifacts to JBoss Application Servers and automated deployments in Lower environments using Control Tier.
- Experience in Installing and configuring WebLogic and WebSphere Application Servers.
- Experiences in production supporting and deploying to web application servers such as WebLogic, JBOSS, Apache, Tomcat, and Apache HTTPD servers.
- Experience in developing and execution of XML, Python, Shell Scripts and Perl Scripts.
- Participated in weekly release meetings with Technology stakeholders identify and mitigate potential risks associated with the releases.
- Created various ANT scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat.
- Involved in implementing Workflows, Components, Screens and Notification schemes in Jira and IBM clear Quest for Project setup.
- As member ofReleaseEngineering group, redefined processes and implemented tools for softwarebuilds, patch creation, source control, andreleasetracking and reporting, on LINUX platform.
- Extensive experience in installing, configuring, troubleshooting, maintaining implementation, and support on Red hat Linux, CentOS, SUSE and Ubuntu.
- Handling troubleshooting issues like booting, RPM packages, User management and backup. IP bonding for load balancing and fail over, Firewall, SELINUX.
- Worked on VMware ESXi 5.1, 5.5 and 6.0, migration from Physical to Virtual machines and Managing SAN Data stores with iSCSI, NFS. Involved in Migration of VMware to AWS using VMDK Import tools.
- Installing and upgradingvirtual machine hardware version using VMware tools. Provisioning virtual machines and Deploying virtual machines from Templates by cloning.Creating and deleting of VM's snapshots.
- Installed and configured Redhat Linux Servers with Kickstart, LDAP, DNS, DHCP and applied security policies for hardening the server based on the company's policies.
- Involved in Data center migration of more TEMPthan 250 ESX servers and large number of the windows physical servers. Migrated VM from one LUN to another LUN using Storage vMotion, Created Templates, deploy VM’s from templates and allocate resources.
- Migrated VMs across hosts within a HA cluster to perform maintenance tasks on ESXi hosts. Used VMware vMotion to eliminate application downtime from planned server maintenance by migrating running virtual machines between hosts.
- Implemented, configured and deployed new patches, upgrades, bug fixes on both physical and virtual Red Hat Linux servers using satellite server and YUM server.
- Managed snapshots, clones, templates during patch releases and new server deployments. Deployed several VMs from Templates and customized their configurations as-needed.
- Worked on VMware for Virtual server builds, increasing memory, CPU, adding disks, Maintenance on ESX hosts VM and server/storage migrations.
- Used tools like WinSCP, FTP, FileZilla for transferring files from virtual machines to servers.
- Involved in troubleshooting Production Server problems related to web applications, Send mail, disk space, filesystem, DNS and network connectivity.
- Managed and troubleshooted Apache Web Servers along with hosting and securing web pages with SSL.
- Expertise in deployment of Routers, Switches, Hubs, Firewalls, IDS, load balancers, VPN Concentrators. Working on volume/File system management using LVM.
- Worked on iLO and iDRAC setup and configuration.
Confidential, Bloomington, IL
Middleware Admin / Technical Analyst
Responsibilities:
- Installed and configured JBoss in Standalone mode, WebSphere Application Server - Network Deployment in multi clustered high availability environments used Update Installer to update with fix packs. Automated the tasks with shell scripts using silent response files.
- Created/Modified scripts extensively in Perl, shell, Jython, Jboss CLI for automating different tasks like log rotating, monitoring disk spaces, checking the connected processes, deploying the applications, etc.
- Configured horizontal and vertical scalability of WebSphere to support failover mechanism and to utilize system resources to the maximum extent.
- Monitoring and Managing the JVM performance by JBoss Heap size, garbage collection, JDBC Pools and taking Thread dumps, pstack and prstat and analyzing to find the problems in application.
- Performance tuning of JVM heap size, garbage collections, Java stack, Native thread and production performance.
- Configured, managed ESX VM’s with virtual center and VI client.
- Performance monitoring using Sar, Iostat, VMstat and MPstaton servers and also logged to munin monitoring tool for graphical view.
- Configure Clustering EJB objects, JDBC connections and JMS connection factories.
- Monitoring the error logs, server logs and fixing the problems and Performance tuning of JBoss servers.
- Created Cron Tab Scripts for timely running jobs, managed scheduled jobs in AutoSys.
- Install and Configure Apache Tomcat 6/7 and provide extensive support in deployment and application server level troubleshooting for all the environments.
- Configuration of IntroScope Agent to collect and report Probe-reported data to Enterprise Manager in Wily IntroScope.
- Installation & Configuration of IBM HTTP Server make junction works for the transportation of application through a web server.
- Configured WebSphere resources like JDBC providers, JDBC data sources, connection pooling and JavaMail sessions.
- Involved in configuring the WebSphere load balancing using WebSphere workload management like horizontal clustering and vertical clustering.
- Configured horizontal scalability of WebSphere through a mechanism called as “Cloning of multiple JVMs” with independent Java Virtual Machines-JVMs, for each clone.
- Trouble shooting, Performance tuning and Capacity Monitoring of Applications Servers using Tivoli Performance Viewer and log analyzer.
- On call, on pager, 24x7 production support and maintenance of Applications Servers.
- Maintained and managed Servers WebSphere Application Server and Apache Tomcat in Production, Staging and QA servers.
- Performed automated J2EE code deployment in WebSphere Application and Apache Tomcat hosted on AIX and Red Hat Linux Operating System using WSADMIN and SHELL scripts.
- Configure and administered JNDI, JDBC Connection Pools and Data Sources on WebSphere and Tomcat.
- Configured Apache module mod jk to connect to the Tomcat container, Configured SSL on Apache HTTP Server using mod ssl.
- Configure Site minder on JBoss EWS Server for single sign on (SSO).
- Involved in installing Web Servers like IBM Http Server and installing corresponding plug-ins on the Web Servers to communicate with the Application Server. Deployed applications using deployment scripts and administration console.
- Maintained applications which are deployed in Apache Tomcat Servers.
- Used Web Sphere Admin Console and WSadmin/JACL/Perl scripting to install enterprise EAR, WAR files or for hot deployment.
- Worked with couple of Load Balancers like F5 and Big-IP in Production environments using Routing algorithms like Round Robin.
- Provides regular on-call production support requiring quick response and coordination leading to problem resolution or escalation to 3rd level.
- Involvement in performance monitoring and tuning by using the Tivoli Performance Viewer.
- Configuring security of WebSphere using LDAP registry (Microsoft Active Directory).
- Performing Troubleshooting by analyzing log files using the Log Analyzer tool and also by running traces.
Confidential
WebSphere Administrator
Responsibilities:
- Installed and Configured the WebSphere Application servers 6.0/6.1 in different environments like Development, Testing and Production on AIX and Redhat Linux platforms.
- Configured WebSphere Application Server on multiple platforms in both horizontal and vertical clustering for improved availability and failover capability.
- Data source and database connection pools are created and managed. Clusters and Instances are configured for improved availability and failover capability.
- Deploy J2EE applications onto WebSphere managed servers for UAT, Pre-Production and Production environments. .
- Used UNIX Shell scripting for administration, maintenance and troubleshooting.
- Worked extensively on the Implementation of LDAP Server, and Global Security to provide a comprehensive level of security.
- Configured J2EE resources like JMS, JDBC providers and data sources, Resource Adapters, URL providers, Mail providers, Cache instances, connection pooling and Java Mail sessions.
- JVM arguments, global security, heap sizes for the JVM, enabling Garbage Collection, Custom Properties, and environment variables are configured.
- Monitored environments during load tests and implemented performance tuning measures based on observations.
- Troubleshooting and 24x7 production support to all training and production environments.
- Configured WebSphere resources like JDBC providers, JDBC data sources, connection pooling. Implemented creation of Server groups and clusters in WebSphere Application server.