Devops & Cloud Engineer Resume
OhiO
SUMMARY
- IT Professional with 8+ years of experience in System engineering, Cloud computing (DevOps/ SysOps), Build and Release Management and Database management.
- Expertise in installation, administration, up gradation, configuration, performance tuning and troubleshooting of RedHat Linux, CentOS, SUSE, Ubuntu, Solaris, IBM - AIX and Windows.
- Application deployments & environment configuration using Chef and Puppet.
- Experience in execution of XML, Ruby, Shell, Perl, Java, Bash, PowerShell and Python scripts to automate tasks.
- Strong proficiency in supporting Cloud environments (AWS, Azure, VMWare, OpenStack).
- Experience in managing automated multiple continues integrated depot and branch builds on Bamboo, Hudson, Buildforge, Jenkins, Teamcity, and AnthillPro on a network server.
- Experience in Administration/Maintenance of source control management systems, such as Subversion(SVN), Perforce, Sourcetree, Ivy, ClearCase, GIT, TFS and Clear Case on Linux and Windows Environment.
- Experience in designing for high availability, building multi-zone and multi-region architectures, and designing across appropriate SQL and NoSQL data layer technologies.
- Experience using cloud providers and API’s for Amazon (AWS) EC2, S3, VPC with CloudSigma (EU) EBS, RDS, Elastic Beanstalk, Dynamo DB, GFS storage, Route 53 and setting up instances behind the Elastic Load Balancer(ELB) in AWS for high availability.
- Experience in deploying system stacks for different environments like DEV, UAT, PROD, SIT, QA in both on premise and cloud infrastructure.
- Experienced in working with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- Experienced in building and maintaining Docker and Vagrant infrastructure in agile environment.
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP and TFTP), LDAP, SAMBA. Also experienced in handling Static IP entries creation in DNS, DHCP scope creation and performing backup of DNS and DHCP data.
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- Proficient in deploying applications in WAR, JAR and EAR formats using build tools Ant and Maven.
- Configured and Administered Nexus, Artifactory and Jfrog Repository Manager.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, findbugs and Checkstyle.
- Experience in monitoring System/Application Logs of server using Splunk and Nagios to detect Prod issues.
- Extensive experience in development and administration of Atlassian products Confluence, Clover and Jira.
- Experience in working with bug tracking tools Bugzilla and ClearQuest.
- Experience in maintaining a cluster of JBoss Application Servers and WebSphere Application Server with Apache HTTP Server and Weblogic Application Server.
- Experience in VMWare ESX Server, vSphere, vCenter to build guest OS using cloning.
- Have good working knowledge on distributed computing, e.g., Cassandra, Mongo DB.
- Experience supporting 24x7 production computing environments on-call.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Excellent communicative, interpersonal and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Operating Systems: Linux (RedHat Linux, SUSE, CentOS, Ubuntu) UNIX(IBM-AIX, Solaris) Microsoft Windows.
Scripting Languages: C, C++, XML, Java/J2EE, SQL, Shell, Perl, Python, Bash, PowerShell, Ruby.
Web/ Application Servers: WebSphere, Weblogic, Tomcat, JBoss
Databases: MS Access, DB2, Oracle 9i/10g/11g, MySQL, Cassandra, SQL Server, No SQL, Mongo DB
Version Control Tools: Subversion(SVN), GIT, CVS, Sourcetree, ClearCase, Rational Team Concert(RTC), TFS, Perforce, Ivy.
Bug Tracking Tools: Jira, Bugzilla, ClearQuest.
Build Tools: Ant, Maven, Gradle.
Continuous Integration Tools: Hudson, Jenkins, Buildforge, Teamcity, Bamboo, Anthill Pro, Confluence
Monitoring Tools: Splunk, Nagios
Configuration Management Tool: Chef, Puppet, Ansible
Code Quality Tools: Clover, PMD, findbugs, JUnit, Cobertura, Checkstyle.
Repository Manager: Nexus, Artifactory, Jfrog
Network Protocols: DHCP, DIG, DNS, SNMP, SMTP, Ethernet, Samba, LDAP, NFS, NIS, FTP, TFTP, Apache, IIS, SSH, TCP/IP.
Virtualization/Cloud: AWS EC2, VPC, AMI, RDS, EBS, CloudWatch, CloudFormation AWS Config, S3, Cloud Trail, IAM, Elastic Beanstalk, DynamoDB, and Route 53, Docker, Vagrant, VMWare, VMWare ESX, vSphere, vCenter, vMotion, OpenStack, Azure, Hyper-V, Xen.
PROFESSIONAL EXPERIENCE
Confidential, Ohio
Devops & Cloud Engineer
Responsibilities:
- Designed and maintained Subversion/GIT Repositories, views, and the access control.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Created Jenkins CICD pipelines for continuous build & deployment and integrated Junit and SonarQube plugins in Jenkins for automated testing and for Code quality check.
- Reduced infrastructure costs by migrating from traditional hosted environment to Chef and AWS.
- Provisioned RedHat Enterprise Linux Server using PXE Boot according to requirements.
- Developed Ruby on Rails web applications. Provided Ruby/Java support for the web services and also worked on reusable Ruby libraries.
- Provided network cloud and active directory support for Azure migration.
- Managed Ubuntu, UNIX and Windows virtual servers on AWS EC2, DNS & S3 using Chef server and also created and managed Chef POC environment.
- Administered DNS system in AWS using Route53.Used CloudTrail, CloudPassage Scan tools for AWS security and scanning.
- Configured S3 versioning and lifecycle policies to backup files and used AWS Glacier to archive files. Also used IAM to manage new accounts, roles and groups.
- Developed AWS CloudFormation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups and also resized the EBS and root volumes of DEV team.
- Performed Auto Scaling, Elastic Load Balance(ELB) & AMIs and utilized EBS to store persistent data and mitigate failure by using snapshots.
- Hosted application database (MySQL & PostgreSQL) on AWS RDS instances and architected a centralized reporting server for distributed storage of data for various MySQL servers
- Installed and configured Nagios for monitoring the network bandwidth and managed it with Puppet and also installed Nagios adding checks on Windows using NCS Client.
- Developed automation scripting in Python using Puppet to deploy and manage Java applications across Linux servers.
- Used Splunk for performance management of the server and iCinga for Log Trace Monitoring
- Maintained Nexus administration tasks and managing artifacts in Sonatype Nexus repository.
- Created and maintained the Shell and Perl deployment scripts for Tomcat and WebSphere application servers.
Environment: GIT, SVN, Jenkins, Nagios, Linux, Tomcat, WebSphere, Perl, Shell Script, AWS, EC2, S3, EBS, ELB, Glacier, NAT, RDS, Route 53, AMI, DNS, VPC, IAM, subnet, Chef, Puppet, Ubuntu, UNIX, Junit, Azure, Ruby, Windows, RedHat, NCS, Ruby on Rails, DEV, Nexus, Splunk, iCinga, Java, Python, MySQL, PostgreSQL.
Confidential, Medford, MA
Sr. DevOps Engineer
Responsibilities:
- Managed deployment automation using Puppet, Hiera, Ruby.
- Migrated the primary applications from Ruby Enterprise Edition to Ruby 1.9.3
- Implemented GitLab for version control of Puppet modules and process documentation
- Managed GIT repositories for branching, merging, and tagging
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Integrated Jira with Jenkins to track change requests and bug fixes.
- Administered Docker versioning, troubleshooting and Docker images management.
- Performed J2EE builds for the project, compiled and packaged EAR file using Ant and Maven.
- Involved in writing XML files that contains declarations and moving XML based data across different servers.
- Worked on installation, configuration and maintenance RedHat, CentOS and SUSE Servers.
- Created Ansible playbooks for infrastructure maintenance on VMWare, AWS EC2.
- Written Ansible Playbooks for automate configuration and deployment of LAMPStacks.
- Used Ansible as Configuration Management tool for system orchestration.
- Configured and troubleshooted TCP/IP network services.
- Maintained all security and policies of the whole code base using Team Foundation Server(TFS) 2008 integrated functionality, TFS Power Tools.
- Developed Healthcare product release and configuration plan and managed the team responsible for build automation.
- Created and implemented new Nagios health checks to keep the monitoring up to date.
- Responsible for bringing up new data center networks to host the OpenStack cloud.
- Responsible for OpenStack cluster administration and troubleshooting of its components Glance, Swift and Horizon.
- Migrated Tomcat, memcached, Apache, and Oracle from private cloud to Hyper-V
- Migrated web applications from Windows Server 2003 R2 and 2008 to Windows Server 2012 R2 to support vSphere 5.1 infrastructure.
- Prepared JUnit test cases and executed server configurations.
- Used AWS CloudWatch to monitor resources such as EC2, RDS, Dynamo DB tables and also to set alarms for notifications and to monitor logs of the operation of the system
- Build server deployment on Cloud AWS (EC2) servers with help ofPuppet and also used puppet for provisioning.
- Worked with cloud providers and API’s for AWS VPC with CloudSigma (EU) and GFS storage.
Environment: Puppet, Hiera, Ruby, GIT, Jenkins, Jira, Docker, J2EE, Ant, Maven, XML, RedHat, CentOS, SUSE, Ansible, VMWare, vSphere, AWS, EC2, RDS, Dynamo DB, VPC, Cloud Sigma,GFS storage, LAMPStack, TCP/IP, Nagios, Windows Server, Junit, Tomcat, Hyper-V, Apache, Oracle, OpenStack, Glance, Swift, Horizon, Tomcat, memcached, TFS.
Confidential, Tampa, FL
Sr. Build & Release Engineer /Puppet Developer
Responsibilities:
- Automated deployment of Linux applications, system configuration and security settings using Puppet Enterprise.
- Worked on Puppet manifest files creation to install Weblogic instances and to manage configuration files.
- Used Ant, Puppet Scripts with Ivy to build the application and deploy it.
- Modified Ant scripts to build the JAR's, Class files, WAR files and EAR files from VOB's.
- Configured Nagios monitoring and its plugins to get SNMP data from the routers and server's.
- Integrated Unit Tests and Code Quality Analysis Tools Checkstyle, and Clover.
- Written Maven pom.xml and Phing build.xml for build scripts.
- Integrated GIT into Jenkins to automate the code check-out process.
- Implemented Chef identity plugin in Jenkins to automatically create the required AWS stack.
- Introduced Vagrant to facilitate disposable and repeatable development environments
- Scripted custom utilities for ClearCase and ClearQuest in Perl.
- Performed migrations of virtual servers from Ubuntu physical servers to AWS EC2.
- Converted production environment from AWS AMI’s to a single host running Docker.
- Troubleshooted QA, CERT, UAT, PROD environment issues and supported Production issues.
- Replaced manual deployment and management processes with Chef and AWS OpsWorks.
- Bootstrapped nodes in Chef using Knife and integrated it with auto scaling.
- Supported HA services and administrated MySQL, Amazon EC2 and Node.js.
- Developed PowerCLI/PowerShell scripts to automate VMWare host.
- Used Rational Team Concert(RTC) for agile tasks for build management.
- Responsible for creating jobs in Buildforge to automate the build and deploy processes.
- Used Jira as ticket tracking and work flow tool.
- Wrote initial versions of the Python and Ruby client libraries .
- Used VMware vMotion to move VM’s from one datacenter to another datacenter.
- Wrote Ruby script to consume logs from RabbitMQ to display in Graylog2.
- Virtualized RedHat servers using vSphere 4.1 and managed ESX servers using vCenter and also worked with ESX Cluster.
- Developed Splunk infrastructure and managed the Splunk dashboards and alerts.
Environment: Linux, Puppet, Weblogic, Ant, Ivy, Nagios, SNMP, Checkstyle, Clover, Maven, Phing, GIT, Jenkins, Vagrant, ClearCase, ClearQuest, Ubuntu, Perl, AWS EC2, AMI, Docker, QA, CERT, UAT, PROD, Chef,Splunk, VMware ESX, vMotion, vSphere, RTC, RabbitMQ, Buildforge, Tomcat, Ruby, MySQL, Python, RedHat,, Jira, Node.js, Graylog, PowerShell, PowerCLI, XML.
Confidential, Emerald Isle, NC
Build and Release Engineer/DevOps Engineer
Responsibilities:
- Managed integration with Confluence for release management.
- Experience in managing automated multiple continues integrated depot and branch builds on Hudson, Jenkins on a network server.
- Created Jenkins CICD pipelines for continuous build & deployment and integrated Junit and SonarQube plugins in Jenkins for automated testing and for Code quality check.
- Developed and deployed JSPs, Servlets, and Java Beans using WebSphere 7.0
- Automated the deployment of MongoDB replicas using a system center orchestrator runbook.
- Administered performance analysis for MS SQL Server and Cassandra databases.
- Incorporated the Code Quality Tools findbugs, PMD and Cobertura into Maven Projects.
- Re-architected several web applications from Code Ignitor to Zend Framework, resulting in a 30% reduction of lines of code.
- Constructed a RESTful API to manage infrastructure services using Python and Flask.
- Designed and developed automated deployment and scaling processes based on Vagrant and Chef for a wide range of application tiers Elastic search, and Zend PHP and IIS Clusters.
- Implemented & maintained the branching and build/release strategies utilizing Subversion(SVN)
- Written multiple cookbooks in Chef and implemented environments, roles, data bags in Chef.
- Used MS Access to process queries on the server and also to build Java applications.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Created Branches, and performed Merges in Sourcetree.
- Installed and managed Nexus repository manager for handling dependency management.
- Implemented and maintained Apache Httpd, SMTP, DHCP, NFS, NIS, NIS+, LDAP, DNS, Samba, FTP, Remote Access, Security Management & Security trouble shooting skills.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell.
- Wrote Perl scripts with Arrays to Insert/Delete/Modify content on different servers.
- Implemented Docker to create containers for Tomcat Servers.
- Tested Splunk search strings & operational strings and used it as resource monitoring tool.
- Evaluated performance and suggested latest upgrades and technologies for NoSQL databases.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Installation, configuration & administration of RedHat Linux version 4, 5 & 6 and AIX 5.1/5.2/5.3.
- Performed application installation and management on Linux servers for applications like Web Sphere Application Server (WAS) 7, JBoss 4.2.x, 5.x, Oracle 10g, Sybase 12.5 etc.
- Used JBoss for building, deploying, and hosting transactional Java applications.
- Responsible for building and releasing packages for testing.
Environment: Confluence, WebSphere, MongoDB, MSSQL, findbugs, PMD, Cobertura, Zend PHP, Code Ignitor, Python, Flask, Vagrant, Chef, Elastic search, SVN, MS Access, Bugzilla, Sourcetree, Nexus, Apache, SMTP, DHCP, NFS, NIS, LDAP, DNS, Samba, FTP, Ruby, Bash, Powershell, Perl, Docker, Tomcat, Splunk, NoSQL, Oracle DB, RedHat Linux, AIX, JBoss Java, Sybase, Cassandra.
Confidential
Build Release Coordinator
Responsibilities:
- Used Kickstart and Anaconda for configuring and monitoring systems on RedHat Linux.
- Created Jenkins CICD pipelines for continuous build & deployment and integrated Junit and SonarQube plugins in Jenkins for automated testing and for Code quality check.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Integrated Jira with Jenkins to track change requests and bug fixes.
- Integrated GIT into Jenkins to automate the code checkout process.
- Installed and configured HBA cards on all the attached boxes that were connected to the SAN.
- Disaster Recovery and file restoration on Windows, AIX and UNIX server/client systems.
- Complex troubleshooting of the LAMP Stack in multitier MySQL, Apache and PHP web application environments.
- Used Confluence to communicate with other co-workers to share the work. Researched and implemented code coverage and unit test plug-ins with Maven/Ant.
- Worked on Cassandra by connecting different environments to these databases in lower and production environments.
- Worked with WebSphere Commerce migrations and encryption of data.
- Administered several Citrix Xen Server pools and VMWare ESX servers.
- Administered a shared MongoDB cluster and application servers running JVM micro services
- Configured Bamboo Server and Remote Agent on Windows Server as a CI Server.
- Used Rational Buildforge to integrate into current environment and supports major development languages, scripts, tools, and platforms.
- Configuration of Linux Kernel Module, NFS client/server, Telnet and FTP, swap space and administrating and controlling the processes on the system and automating repetitive tasks.
- Created, deployed and performed disk management using LVM.
- Repair improper configurations in existing systems: SMTP, IMAP, DNS, WIFI, NIS etc.
- Implemented & maintained the branching and build/release strategies utilizing Subversion(SVN).
- Used Jfrog’s artifactory in managingIvydependency manager and Gradleproject automation.
- Created analytical matrices reports for release services based on Jira tickets.
- Responsible for writing/modifying scripts using sh, ksh, and Bash
- Implemented ClearCase & ClearQuest and Clear Case UCM configuration and change management tool.
- Ensured that backups are taken periodically.
- Provided 24/7 support to coordinate with our teams and customers for continuous delivery.
- Implemented Anthill Pro and Hudson for continuous integration builds, automated deployments and notifications.
- Supported and developed tools for integration, automated testing and release management.
Environment: Kickstart, Anaconda, RedHat Linux, HBA, SAN, Windows, AIX, UNIX, LAMP Stack, MySQL, Apache, MongoDB, JVM, PHP, Cassandra, WebSphere, Bamboo, Confluence, Maven, Ant Buildforge, NFS, Telnet, FTP, LVM, SMTP, IMAP, DNS, NIS, SVN, Jfrog, Ivy, Gradle, Jira, sh, ksh, Bash, ClearCase, ClearQuest, Anthill Pro, Hudson, Xen Server, VMWare ESX Server, Windows.
Confidential
Linux Administrator/ Java Developer
Responsibilities:
- Worked with DBAs on installation of RDBMS database and log generation.
- Deployed various J2EE applications (WAR and EAR) into web application server JBoss.
- Involved in installing and applying patches to SUSE, AIX and RedHat Linux.
- Worked on disk and file system management through Logical Volume Manager (LVM) on Linux and Solaris Volume Manager (SVM) on Solaris.
- Used Perforce as a Configuration Management tool to manage versions of the website code.
- Wrote PL/SQL queries to access data from Oracle database
- Installed Linux on VMware virtual servers using Virtual Client Infrastructure Console.
- Performed installing, configuring and trouble-shooting web servers like IBM HTTP Web Server, Apache Web Server, WebSphere Application Server and Samba Server on Linux (RedHat & CentOS).
- Installed and configured HTTP, TFTP, DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and SSH on Linux servers.
- Worked on Java frame work (Angular JS) to augment browser based applications.
- Designed and implemented ClearCase and CVS repositories, views, access control strategies and also CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Setting up cron schedules for backups and monitoring the production servers using Nagios.
- Involved in Hudson installation and setup, created Hudson jobs for both build and deployment.
- Configured and maintained Teamcity to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
Environment: RDBMS, J2EE, JBoss, SUSE, AIX, RedHat Linux, LVM, SVM, Solaris, Oracle, Java, Angular JS, PL/SQL, VMWare, Linux, Apache, WebSphere, CentOS, Perforce, Samba, HTTP, DHCP, DNS, TFTP, IIS, SMTP, SSH, IMAP, POP3, ClearCase, CVS, cron, Teamcity, Ant, Maven, Nagios, Hudson.