Build/devops Engineer Resume
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 TeamCity 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.
- Advanced search functionality to retrieve Business/Residence customer information. Using java, JSP, Servlets, SQL, Oracle, JavaScript, DHTML, and CSS.
- 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.
- Ability to use a wide variety of open source technologies and tools.
- 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 Ant and Gradle
SCRIPTING: Python, Ruby, Shell
PROGRAMMING LANGUAGES: C, Java, XML, HTML
CLOUD: AWS, Azure
CI TOOLS: Jenkins, TeamCity 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, Remedy and Rational Clear Quest
PROFESSIONAL EXPERIENCE:
Confidential
Build/DevOps Engineer
Responsibilities:
- Assisting in technical design, Development & enhancements to the system based on business requirements.
- Understand requirements specification document and develop the prototype for feasibility study.
- Working in an Agile (Scrum) environment and participated throughout the SDLC process.
- Implementing best practices of Agile methodology to speed up the delivery process efficiently
- Accessing permissions to new hire for Jira, Confluence, Bitbucket, TeamCity and HipChat.
- Created branching and merging strategy for agile DEV teams.
- Manage and maintain source code management with Git (BitBucket) including writing hooks, resolving issues with repositories, ensuring accessibility of environment
- Manage release branches and deployments in various environments.
- Manage and maintain Confluence as a team collaboration tool and artifacts with Nexus/Artifactory
- Using Git to resolve and coding the work on Python.
- Involving in design and development of code version control, build/deployment process
- Modifying ANT scripts to build the JAR's, Class files, WAR files and EAR files from VOB's for Java applications.
- Designed and modified User Interfaces using JSP, JavaScript, and CSS. Designed UML diagrams using UML.
- Deployed Java application using Pivotal Cloud Foundry
- Integrated Pivotal CI monitor / Project monitor to display our builds to developers.
- Developed automation framework for Application Deployments to the cloud environments.
- Automated major's tasks in upgrading OSE through python scripts.
- Mange build and deployment using maven, Jenkins, Chef SCM tools. Manage server monitoring and log management using Splunk, Hubble, AppDynamics. Troubleshoot the automation of Installing and configuring applications in the test environments
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managing the Openshift cluster that includes scaling up and down the AWS app nodes.
- Managing Maven project dependencies by creating parent - child relationships between projects. Used maven profiles to create different builds so that it can be released early and released often-agile/extreme programming.
- Develop and maintain build automation with Ant and Gradle
- Wrote groovy scripts to migrate modules from Ant to Gradle
- Wrote groovy Unit test cases and covered test coverage from 52% to 79%.
- Build automation to use with the continuous integration scenario for triggering coordination with TFS Release Management.
- Developed Dev/Test/Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Bash, Chef, and Terraform.
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Working and understanding of Server provisioning tools like Puppet and Ansible automated builds.
- Manage and maintain continuous integration in Team City/Jenkins
- Understand the nuances of and provide coverage for all major operating systems (Linux, Windows, OS X, iOS, Android) for integration into software development pipeline
Environment: Subversion (SVN), Git, Jenkins, TeamCity, Java/J2EE, Ant, Gradle, Nexus, Bash, Puppet, Tomcat, Perl, Shell Scripts, Python, Docker, chef, Git, Unix, Windows
Confidential, COLUMBUS, OH
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 Git 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 GIT and Subversion for parallel development process
- Used SVN for branching, tagging, and merging
- Experienced working on approval processes like Change Management and Incident Managemet.
- 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, CA
DevOps / 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, KS
AWS, 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.
Confidential
Linux Administrator
Responsibilities:
- Create project specific queries and use them as part of project dashboards.
- 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.
Confidential
Linux Administrator
Responsibilities:
- Created and Managed Meta devices using Solstice Disk suite and Volume Manager.
- 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