Senior Devops Consultant Resume
Columbus, OH
SUMMARY:
- Over 7 years of experience in designing DevOps/Build process, Software Product Development, Process Automation, Build and Deployment Automation, Release Management.
- Worked on DevOps using different tools for achieving Continuous Integration and Continuous Delivery.
- Knowledge and expertise in every phase of SDLC methodologies like Waterfall and Agile.
- Experience as a Build and Release Engineer in automating, building, deploying, and release of code from one environment to another environment.
- Extensively worked on Jenkins and Hudson for CI (Continuous Integration) and CD (Continuous Deployment) methodologies and for End to End automation for all build and deployments.
- Experience in working on source controller tools like GIT and Subversion (SVN).
- Experience in GitHub administration and maintaining including ACL’s and writing various commit Hooks/ Triggers.
- Experience in implementing Data warehouse solutions in AWS Redshift worked on various projects to migrate data from on database to AWS Redshift, RDS and S3.
- Experience in writing build scripts like Perl, Ruby, and Shell as required for automating the build process.
- Expertise in Amazon AWS Cloud Administration which includes servers: EC2, S3, CLI, EBS, RDS, IAM, Auto Scaling, Security Groups and Cloud Formation.
- Experience creating pods and clusters in Kubernetes and deploy those using OpenShift
- Experience in Configuration and release management in DevOps support model using tools such as Puppet, Ansible and Chef And provisioning tool Vagrant.
- Create Chef Recipes, automation tools and builds, and do an overall process improvement to any manual processes.
- Good knowledge of migrating data from Heterogeneous Data Sources and legacy system (DB2, Access, Excel) to centralized SQL Server databases using SQL Server Integration Services (SSIS).
- Expert in deploying the code through web application servers like Apache Tomcat/JBOSS.
- Hands on experience on administrative tools like Administration Console, WLST and Command line interface.
- Good understanding of Open shift platform in managing Docker containers and Kubernetes Clusters.
- Skillful in setting up and maintaining application servers and web servers using AWS images.
- Experience in working with development teams to troubleshoot server related application issues, performance issues and application performance tuning.
- Possess excellent communication, analytical and problem solving, coordinating with onsite team, organizational skill.
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
TECHNICAL SKILLS:
Versioning Tools: GIT, Subversion and CVS.
Build Tools: Maven and Ant
Scripting: Python, Ruby
Programming Languages: C, Java, XML, HTML
Cloud: AWS, Azure
CI Tools: Jenkins and Hudson.
Configuration Management: Puppet, Chef, Ansible
App/Web servers: Apache Tomcat, JBoss 7.x, Apache Web Server.
Operating Systems: Mac OSX, Ubuntu, CentOS, RedHat, Windows.
Virtualization: Virtual Box, Vagrant, VMware
Containerization tools: Docker, Kubernetes
Monitoring tool: Splunk
Bug Reporting Tools: BugZilla, JIRA and Rational Clear Quest
PROFESSIONAL EXPERIENCE:
Confidential, Columbus, OH
Senior DevOps Consultant
Responsibilities:
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom - built. designing cloud-hosted solutions, specific AWS product suite experience.
- Analyzed the ANT build projects for conversion and converting to Maven build projects
- Developing pom.xml files for Maven build scripts
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Designed and managed build and Release cycle activities in Agile Methodologies.
- Deployed code to different environments DEV, SIT, QA, PROD.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies
- Participated in the release cycle of the product which involves environments like Development, QA and UAT.
- Creation of branches in CVS and Subversion for parallel development process
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Used SVN for branching, tagging, and merging
- Worked with the Architects on SDLC process being the owner of post development environments
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins
- Carried out deployments and builds on various environments using Puppet continuous integration tool.
- Well versed with user and plugin management for Puppet
- Developed and implemented the software release management for the release of web applications
- Wrote ANT and MAVEN Scripts to automate the build process
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Worked closely with development team and SQA team for product releases
- Implemented Configuration Management, Change Management policies and procedures
- Worked as a system administrator for the build and deployments process on the enterprise server
- Experience working on Docker to build image at root of the repository.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Documented project's software release management procedures with input decisions
- Deployed the static content to apache web servers and applications to Tomcat Application server
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool
- Build, configured and support Application team environments
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes
Environment: AWS, Subversion (SVN), Jenkins, Java/J2EE, Ant, Maven, Bash, Puppet, Tomcat, Perl, Shell Scripts, Python, Docker, chef, Git, Data Center, SOAP, REST, Unix, Windows
Confidential, San Jose, CADevOps / Release Engineer
Responsibilities:
- Experience in Subversion, and Git as source code management tools.
- Create project specific queries and use them as part of project dashboards.
- Enable artifact linking from requirements to project plans to test plans and test cases
- Design the build and deploy processes for components and applications.
- Configure Urban code deploy with patterns blue print and integrate with AWS and Open Stack. Creation of Environments and configure approval processes.
- Develop and maintain Chef cookbooks, recipes,
- Worked on utilities like Knife and Kitchen for instance creation, update, and destroy.
- Manage AWS instance security groups, Subnet, port, Elastic IP.
- Design EC2 instance architecture to meet high availability application architecture and security parameters.
- Responsible for distributed applications across hybrid AWS and physical data centers
- Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Deploying Microservices in Dev & QA environment using AWS ECS and Docker.
- Maintain a release repository and manages key information such as build and release procedures, dependencies and notification lists.
- Create proof of concepts of technologies to evaluate: Docker, Kubernetes, Cassandra,, Bamboo, Jenkins, Splunk, Terraform.
- Performed Automation deployment using Kubernetes .
- Experience in deploying and maintaining private cloud infrastructure of OpenStack and Cloud Foundry.
- Integrate Jenkins with AWS for automatic creation of Ubuntu instances, configure servers with multi-tier middleware like app server, and we, deploy applications on cloud.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Used cookbooks, recipes, roles, data bags, run list to deploy web applications, applications server and vendor applications.
- Installed/Configured and Managed ARTIFACTORY Repository Manager and all the Repositories.
- Test Chef Cookbook modifications on cloud instances in AWS and using Test Kitchen and Chef Spec and used Ohai to collect attributes on node.
- Worked on ChefDK which takes of care creating cookbooks and recipes.
Environment: SVN, Bash, Apache Tomcat, Linux, Unix, Jenkins, Kubernetes, Maven, Git, Java, Python, AWS, Jira, Chef, Ansible, SOAP, REST, ruby, Artifactory, Database, Node.js, MySQL.
Confidential, Kansas City, KSAWS Devops Engineer
Responsibilities:
- Create project specific queries and use them as part of project dashboards.
- Enable artifact linking from requirements to project plans to test plans and test cases.
- Design the build and deploy processes for components and applications.
- Provided Configuration Management and Build support for more than 5 different applications, built and deployed to the production and lower environments.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
- Deployment of application and migration of data on AWS Redshift.
- Worked with Engineers on providing the configuration details of the DEV environments and assisting in Creating CHEF recipes for a Proof of Concept.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Experience in AWS Services such as Redshift Cluster, Route 53 Domain Configurations.
- Created and maintained Subversion repositories, branches and tags and Experience in Administering SVN.
- Acted as an integrator for performing merge, rebase and baseline operations.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion source control.
- Developed build and deployment script using Maven to setup development and QA environments.
- Maintained build related scripts developed in and Shell. Modified build configuration files including Ant build.xml.
- Deployed code on Tomcat application servers for Production, QA, and Development environments.
- Involved in sprints and planned releases with the team using JIRA and Confluence.
- Used JIRA tool to track all the defects and changes related to Build and Release Team.
Environment: Amazon Web Services, Chef, Scxrum, Subversion (SVN), ANT, TravisCI, DB2, JIRA, Confluence, Shell Scripts, Tomcat Server.
ConfidentialLinux Administrator
Responsibilities:
- Administration of RHEL 5, 6 which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Installation, administration, the configuration of RHEL 5/6 including package management, patch management, and regular system administration tasks.
- Performed automated installations of Operating System using Jumpstart for Solaris and Kick-start for Linux.
- Extensively worked on hard disk mirroring and stripe with parity using RAID controllers.
- Writing shell scripts for Automated Back- ups and Cron Jobs.
- Developed, customized and build packages on Solaris and RPMs on Linux for deployment on various servers through Software Development Life Cycle.
- Designed Bash, Ksh and Perl scripts to automate application and system management activities. These scripts provided the following functionality: application startup and shutdown monitored systems and applications health, and website management.
- Installation, Management, Configuration of LAN/WAN systems utilizing CISCO switches and routers.
- Configured various services, devices as well as applications of UNIX servers and worked with application team to customize the environment. Worked with Apache and developed several UNIX scripts to automate web tasks.
- Built / maintained SQL scripts, indexes, and complex queries for data analysis & extraction.
- Created reports using Global Variables, Expressions and Functions using MSSQL Server Reporting Services. Designed and deliver dynamic reporting solutions using MSSQL Server Reporting Services.
- Configure firewall based on Red hat Linux and FreeBSD 6.x that has three network interfaces.
- Managed existing documentation for systems and created new procedures to support new products, Created documentation for disaster recovery project.
- Network troubleshooting using Trace route, net stat, IP config, and snoop.
- Created and Managed Meta devices using Solstice Disk suite and Volume Manager.
Environment: Redhat (5.x/6.x), Solaris (10.x/11.x), Perl, Bash, FreeBSD., Unix
ConfidentialLinux Administrator
Responsibilities:
- Provided 24/7 on-call supports in debugging and fixing issues related to Linux, Solaris, HP-UX Installation/Maintenance of Hardware/Software in Production, Development & Test Environment as an integral part of the Unix/Linux (RHEL/SUSE/SOLARIS/HP-UX/AIX) Support team.
- Installed/Configured/Maintained/Administrated the network servers DNS, NIS, NFS, SENDMAIL, Involved in Adding new disks, formatting, partitioning, disk space allocation, monitoring system performance, system tuning, server hardening and crash recovery issues.
- Implemented security in systems and network for all Sun Enterprise Servers & Desktop Servers, Implemented the skills of Load balancing for edge components using F5's Big-IP load sprayer.
- Responsible for change management, troubleshooting and resolution of server issues for end user support.
- Turning Kernel parameters for optimum performance.
- Configuring Synchronization and file servers, Monitoring and managing content stores.
- Maintained Load balancing, High availability, Failover functionality, and Disaster recovery included changing the IP address of the web and app server machines, which caused a change in the virtual host and HTTP transport configurations.
- Monitoring of space availability on each file system using Shell Scripts.
- Administered file system and volumes using VERITAS storage Foundation, Solaris Volume Manager on Solaris and Logical Volume Manager on Linux.
- Installed and configured Red Hat Satellite server for package transfer across servers, to store client's system profile and to control other servers in the network.
- Worked in an environment containing Solaris zones/containers and involved extensively in troubleshooting the issues by finding out root causes, analyzing core dumps and resolved system crashes.
Environment: Solaris 8, 9, 10, Redhat Linux, EMC Symmetrix DMX-3, Veritas Foundation Suite 5.0, Apache 2.2.x, JBoss 4.2, Oracle 10g,
