Build And Release Engineer Resume
Morrisville, NC
SUMMARY:
- 10+ years of experience in DevOps, Cloud computing, Build and release management, CI/CD Pipeline, AWS and Linux/Windows Administration Proficient in prioritizing and completing task in a timely manner, yet flexible to multitask.
- Expertise in DevOps, Release Engineering, Cloud Infrastructure, and Automation. It includes Amazon Web Services (AWS) Ant, Maven, Jenkins, SVN, GIT, GitHub, Clear Case, Build Forge, CVS, Tomcat and Linux etc.
- Experience in Configuration Management, Change/Release/Build Management, Support and Maintenance under Unix/Linux Platforms. (REDHAT and CENTOS)
- Experience in managing the artifacts generated by MAVEN in the Nexus repository. Extensively worked on Hudson/Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments. Implemented and supported CI process via Jenkins and Bamboo for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.
- Experience in using version controller tools like Subversion (SVN), GIT, Bitbucket, Stash, and PVCS. Responsible for merging, tagging and conflict resolution in GIT and Gerrit. Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Written Chef cookbooks and recipes to Provision Several pre - prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations
- Experience working in customizing the Kickstart and Jumpstart scripts to automate the installation of various servers used for various internal projects.
- Amazon AWS-EC2 VPC and Virtualization, VMware server Infrastructure build design DEVOPs solutions.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry. Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS and Cloud Formation.
- Experienced in Amazon EC2 setting up instances and setting up security groups and databases in AWS using S3 bucket and configuring instance backups to S3 bucket.
- Worked in managing VMs in Amazon using AWS EC2 and Maintaining the DB backups and moved to Amazon S3 browser using s3cmd.Created and implemented chef recipes to manage Rundeck and Jenkins instances.
- Experience writing Ruby, Python, Shell (Bash), Perl and Batch/PowerShell scripts to automate the deployments. Experience managing container orchestration clusters such as Kubernetes and Docker Swarm. Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Experienced working on Puppet Master and Puppet Agents. Defined Puppet Master and Puppet Agents to manage and configure nodes.
- Good skills in patching and hardening Win 2008/2012 servers using Windows Update and by using the staged patches .
- Performed installation, configuration, administration and design of Windows 2003, 2008 & 2012 domains in an enterprise network environment including installation and configuration of WINS, DNS, DHCP , as well as allocated IP addressing schemes.
SKILL:
Cloud platforms: Microsoft Azure, Amazon Web Services, PCF, Open stack, GCP
Container Orchestration Tools: Docker Swarm, Kubernetes, EC2 Container Services, Azure Container Services, OpenShift
Virtualization Platforms: Oracle VM Virtual Box, VMware, Vagrant, Windows Hyper-V
Application/Web Servers: Amazon AWS, Apache, Tomcat, JBoss, WebSphere, VMware, Web Logic, Nginx, Send Mail
Scripting languages: Perl, Python, Ruby, Bash/Shell Scripting, PowerShell, YAML, PHP, JSON.
Languages: C, C++, Core Java, J2EE
Build Tools: ANT, Maven, Gradle.
Configuration Management tool: Ansible, chef, puppet, salt stack
Version Control Tools: GIT, GITHUB, SVN, Perforce, Bitbucket
Continuous Integration tools : Bamboo, Hudson, Jenkins
Logging & Monitoring Tools: Nagios, Splunk, CloudWatch, Dynatrace, ELK, Datadog, Grafana, New Relic
Databases: MS SQL Server, Oracle 8/10.X, Mongo DB, DynamoDB, PostgreSQL, Cassandra
Repository Management: Nexus, JFrog, Artifactory
Networking: TCP/IP, DHCP, DNS, SNMP, SMTP, Ethernet, NFS, LDAP
Issue Tracking Tools: JIRA, Remedy, Clear Quest, I-Track
PROFESSIONAL EXPERIENCE:
Confidential
Build and Release Engineer, Morrisville, NC
Responsibilities:
- Developed and supported the Software Release Management and procedures using agile/scrum.
- Performed all necessary day-to-day Subversion/CVS support for different projects. Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies for different parallel development teams
- Designed and implemented Subversion and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Utilized Jenkins master/slave architecture to distribute builds on nodes and trigger Jenkins job to build the artifacts using Maven, deployed the Terraform templates to create the stack.
- Maintained Artifacts in binary repositories using JFrog Artifactory and pushed new Artifacts by configuring the Jenkins project using Jenkins Artifactory Plugin.
- Implemented & maintained the branching, merging and build/release strategies utilizing Subversion/CVS.
- Used ANT and MAVEN as build tools on java projects for the development of build artifacts on the source code.
- Automated the entire build and deployment process using Jenkins and Hudson for Continuous Integration, and also documented the process
- Worked on Nexus repository to maintain artifacts and used as a local repository.
- Coordinated the Development Team, QC and Application Support in Deploying the Code to the right System Test Environment using Hudson Tool.
- Subversion and GIT enhanced with applications Fisheye and Crucible
- Deployed the Java applications into web application servers like Apache Tomcat.
- Used Ansible to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks. Expertise in Ansible Playbook, YAML for Maintaining Roles Inventory Files and Groups Variables and Extensively worked on Jenkins.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Integrated Eclipse with Selenium Server for doing the automated smoke testing of the application standalone URL’s related to deployed package after the build and deployment process.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
Environment: Java/J2EE, Ant, Maven, Subversion, Jenkins, Clear Case, Clear Quest, UNIX, JUint.
Confidential
Sr Devops/Cloud Engineer, Bethesda, MD
Responsibilities:
- Responsible for managing cloud computing tool AWS and the code in Git (version controlling) and deploying and operating AWS, specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch using the AWS console and AWS CLI.
- Monitoring health of Amazon EC2 instances and other AWS services and Integrated Gradle with Git to manage and deploy project related tags.
- Provisioned and configured AWS EC2 instances for TEST & QA environments on demand and experienced with spin-off instances via AWS Management console and Jenkins EC2 Plugin.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Implemented Continuous Integration using Jenkins, Git from scratch and Development of Chef Cookbooks to manage systems configuration.
- Analyzed and Validated chef cookbooks with foodcritic and test kitchen. Provided highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Involved in managing load balanced environments (ELB) & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes).
- Ansible Playbooks for zero-downtime installation, upgrade, downgrade, and uninstall processes (MongoDB, Redis, and MySQL). Experience with configuration management and automation tools such as, Chef, Ansible.
- 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
- Worked on GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Setup Gradle Remote Internal Secure Repository with access restricted to team members also Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Involved in creating, maintaining and cleanup the containers on Dockers. Resolved update, merge and password authentication issues in Gitlab and Jira. Running web apps in containers on Docker.
- Created images stored in the Docker container and uploaded to Docker hub. Developed procedures to unify streamline and automate applications development and deployment procedures with Linux container technology using Docker swarm.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes , Created Pods and managed using Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker on GCP. Utilized kubernetes and docker for the runtime environment of the CI/CD system to build,test deploy.
- Involved in monitoring builds, break/fix management, issue tracking, and identifying and resolving wide variety of build-related issues for different products.
- Worked on Windows AZURE(IaaS) migrating creating AZURE VMs, storage accounts, VHDs, storage pools, migrating on premise servers to AZURE and creating availability sets in AZURE.
- Involved in setting up Continuous Integration environment using Bamboo. Designed CM processes and policies with approval from development and other affected teams.
- Defined processes to build and deliver software baselines for internal as well as external customers and Involved in writing the Gradle and Maven scripts for the configuration of j2ee applications.
- Setup Splunk to capture and analyze data from various layers Load Balancers, Webservers and Monitored the servers & applications using Nagios, Cacti and Splunk.
Environment: Git, SVN, Jenkins, Gerrit, Gitlab, Gradle, Jira, Bamboo, Maven, Bash, Ruby, Python, Chef, AWS, Docker, Centos, Nagios, Nginx.
Confidential
Devops Cloud Engineer, New Jersey
Responsibilities:
- Involved in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis. Work and coordinate with them to get the fix in the release.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS. Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier and Configured Elastic Load Balancers (ELB) with EC2 Autos calling groups.
- Developed Web applications using Ruby, Python, Django, MongoDB, PyMongo, Cassandra.
- Worked on Continuous Integration System i.e. Jenkins. Used Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build and release build pipelines.
- Migrated out core repository from SUBVERSION to GIT. In this process I was involved in individually migrate the entire code base from subversion to git ensuring that health of our builds isn’t affected. Performed high level merges of branches, code bases.
- Maintained and developed Docker images for a tech stack including Cassandra, Kafka, Apache and several in house written java services running in google cloud platform (GCP) on kubernetes.
- Set up a GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency
- Maintained Maven/Ant and streamlined the entire build system. And managed build and release infrastructure, optimized build scripts and introduced a better way of releasing RPMs with effective tracking.
- Maintained build related scripts developed in ANT, Python and shell.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible TFS.
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
- Setting up SonarQube to generate Unit-test coverage reports, Integration coverage reports and mutation coverage of JavaScript, java and Scala code present in GIT repository.
- Involved in administrating git server and continuous Integration system like Jenkins and handled escalations from developers across the globe.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s for Java applications and MSbuilds for all .Net applications. Enhanced Maven pom.xml with additional plugins for robust builds.
- Building & configuring Red hat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Create and maintain nightly builds, hotfix builds/branches, custom and private builds.
- Used knowledge of .NET to Implement and maintained branching and build/release strategies for .NET applications utilizing TFS. Co-ordinated with offshore team in completing delivery and helping them out in TFS related issues.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also, configuration automation using Docker containers and Implemented a Continuous Delivery pipeline with Docker, and GitHub and AWS.
- By using JIRA/CONFLUENCE we maintain our product release wikis on confluence. And administer JIRA and manage tickets raised by keeping a close eye.
- Designed, developed, enhanced and maintained Web based UI for monitoring purposes and scripted reporting tools (in PHP & BASH) for verifying the build logs for frequently observed build and test issues.
- Key member of the build team that works on how to reduce build time. We used cache to reduce compilation time and redundancies.
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
- Performed periodic customer releases through git pushes to shared, private and public servers. We use cron tabs, automated scripts to do continuous delivery and continuous deployment.
Environment: Git, Jenkins, Maven, Jira, Bash, Sonar, ANT, AWS, Docker, Apache Tomcat, Shell and python
Confidential
Devops Engineer, Louisville, KY
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies. Created the ANT scripts and extension of existing ANT scripts for deployment of applications to HUDSON
- Experience in Working with Oracle ERP, Oracle Fusion Middleware applications (Build automation and deployment)
- Setting up new development branches, merging branches, facilitating the releases, new repos, Managing the permissions for various GIT branches
- Created adhoc GIT stashes, post commit and pre-push hooks using Python in SVN and GIT repos
- Setting up the SVN and GIT repos for Jenkins build jobs and Managing the database DDL, DML scripts in SVN and GIT
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Imported and managed multiple corporate applications into Tortoise SVN and implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts.
- Worked with the RHEL for enterprise environment and CentOS for the POC environment
- Created users, groups and roles in LDAP server. Worked in writing the re-write rules in Apache HTTP Server Version 2.0.
- Build and Release management - GIT, Maven, Jenkins administration, Nexus.
- Extensively involved in build and release management process for multiple applications using ANT, MAVEN, Jenkins
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Closely worked with developers, project managers and product owners to setup the road map, and supported day to day build issues.
- Involved building sophisticated and highly automated infrastructure and worked on automated testing tools (i.e. Selenium, JMeter) for Oracle ADF and Java applications
- Written multiple Python, Perl and Shell scripts for automating various companywide tasks and created branching strategies for multiple projects in SVN
- Used IBM products like RTC as the source control tool and used Build Forge for CI.
- Used Maven to build rpms from source code checked out from GIT and Subversion repository, with Jenkins being the Continuous Integration Server and Artifactory as repository manager.
- Attended every day scrum/agile meetings and weekly sprint meetings to evaluate completed work and to handover new tasks.
- Maintained two Jenkins servers and integrated with Electric Commander.
- Wrote scripts to construct procedures and sub procedure with parallel steps using Electric Commander.
- Deployed Enterprise Application Archive (EAR), Web Application Archive (WAR), JSP’s, and Servlets in staging, production.
- Identify Configuration Items (CI) and document their characteristics. After every deployment, delivered the Release notes on Confluence site.
- Involved in Setting up the backup server for Jenkins and prepared disaster recovery plans for Jenkins and bamboo.
- Created and maintained Shell scripts for building applications
- Involved in release planning and executed the release build request from the project team through JIRA Ticket.
- Installed and Configured Jenkins Plugins to support the project specific tasks.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Managed the software configurations using Enterprise Chef. Setup the Chef Workstation, Chef server and chef nodes. Worked on bootstrapping the nodes. creating, uploading new cookbooks and recipes
- Worked on scheduling the Chef Nodes convergence using Linux Cron jobs and Worked in the RHEL and Solaris environment
- Manage configuration of Web App and Deploy to AWS cloud server through Chef and Coordinating with Different Project teams on Build & release planning and efforts.
- Work with different team members for automation of Release components and Involved in working with various code coverage tools like JACOCO
- Setup various non-production environments for validating various applications and Worked with Lucene search and Apache OpenGrok code review tool
- Creating the SQL, PL/SQL scripts (DML and DDL) in oracle database and revising them in SVN
- Created multiple Python, Perl and UNIX shell scripts for various application level tasks
Environment: Java/J2ee, Subversion, Ant, Maven, Jenkins, GIT, SVN, Chef, Puppet, AWS, Python, Shell Scripting, Ruby.
Confidential
Associate Systems Administrator
Responsibilities:
- Performed installation, configuration, administration and design of Windows 2003 &2008 domains in an enterprise network environment including installation and configuration of WINS, DNS, DHCP, as well as allocated IP addressing schemes.
- Performing installation and configuration of VMware ESX 4.0, VSphere 4.1 &ESXi 5.0 hosts and virtual machines.
- Monitored the systems and administered servers for day to day
- Expertise in virtualization solutions based on VMware vSphere ESXi 5.0/4.1, ESX 4.1/4.0, Vcenter 5.0/4.1/4.0.
- Installed, configured and maintained the Net backups and Managed Patches, Upgrades and Licensed Products for System software on all flavors of Windows Servers.
- Analyzed, troubleshooting, and resolved Windows Server HW, Network problems in a Production Server environment.
- Created and managed Resource Pools and adding the VM’s into Resource pools, Installed VM Tools into VM’s and allocated for end user and Setting up priorities on CPU, Memory (RAM) and other resources.
- Involved in Net backup upgrades from 3.4 to 4.5 for servers/clients, and 4.5 to 5.0, and 6.0.
- Written Shell scripts to gather server resource statistics like available memory, processors, CPU etc, for multiple servers.
- Design/planning/implementation of clustering/Load balancing solution utilizing Network Foundry's F5 Network BIGIPs. Creating and maintaining users, groups account on linux server.
- Deployed virtual machines from templates and allocate resources, Manage VM’s using VM ware virtual center and web access, Configurations of Virtual switched and network connections.
- Created virtual machines using Hyper-V and deployed prepared pre-production environment.
- Performed large number of P2V and V2V migrations using VMware/Platespin and VMware convertor tools
- Administration and troubleshooting Active Directory, DNS, DHCP and DFS issues and Effective communication between cross-functional teams and within the team for Virtualized environment.
- Responsible for Active directory, GPO, Domain users, Administrating users and groups and given appropriate permissions and privilege to access our LAN and Domain environment.
- Setup Active Directory test environment using VMware virtual servers for testing Active Directory group policy prior to deployment in a production environment.
- Datacenter/Server consolidation and virtualization using VMware technologies experience with continuity of operations for large-scale virtualized data centers; strong knowledge of VMware ESXi 5.5 and VMware vSphere features including VMotion, HA, Virtual SMP, Dynamic Resource Scheduler (DRS) and vSwitch design
- Investigated new technologies, software, patches, and security packages, which will improve system performance and systems administration procedures. configured automatic updates for network clients by using Group Policy and designed, planned and implemented Group Policy
- Proactively address network, storage, or system performance issues with assistance from the Enterprise Engineering team, Documented the virtual infrastructure and created SOP’s.
- Administering Cisco Confidential environment- creating service profile templates, deploying service profiles from a template, cloning service profiles, adding VLANS through Confidential Manager and some high-level operations through Confidential Manager.
Confidential
Linux Administrator
Responsibilities:
- Installing, upgrading and administering the (RHEL 4.x, 5.x, 6.x) server. Installing Red Hat Cluster Suite.
- Management and provisioning the servers on the RedHat Spacewalk and applying patches to the physical and VMware’s
- Working on Apache and Jboss including installation, configuration, management and troubleshooting
- KVM guest creation and management on physical servers in RHEL 5/6. Taking backups of running KVM guest servers using LVM Snapshot
- Configuring multipath and LVM on attached SAN disks
- Set up bonding, bridge (for KVM guest) on Ethernet ports
- Configuring Raids and upgrading firmware on Dell C6100 mini chassis
- Creating RPM packages for Jboss and Apache installations using rpm build tool
- Writing shell and perl script for application log rotations and server post installation tasks
- General troubleshooting of operating system, hardware, and application problems and diagnostic of internally developed J2EE applications
- Configuring LDAP on Linux servers for user authentication
- Manage systems remotely using Dell Drac and Digi Terminal port
- Developed Cron jobs and Shell Scripts (Shell, Python) for automating administration tasks like file system management, process management, backup and restore
- Building up the RPM packages and updating the Red-hat package Manager as well as YUM Repository
- Maintained Load balancing, High availability, Failover functionality, and Disaster recovery included changing IP address of the web and app server machines, which caused change in the virtual host and http transport configurations
- Performed setting up of configuration server and boot server for Jumpstart process
- Implemented and organized a rollout project which involves upgrade of servers using Redhat Satellite Server
- Monitoring of space availability on each file system using the Shell Scripts
- Modified Kernel parameters and rebuilt kernel on Linux, HP-UX environment
- Extensively worked on Veritas Cluster Server to add new node, new service group and modify existing service groups, failover/switchover and other maintenance activity
- Used SystemImager to clone Linux Servers
- Implemented and organized a rollout project which involves upgrade of servers using Redhat Satellite Server
- Worked on Solaris10 container technology, created local and global zones, modified local zone parameters, created file systems on local and global zones
- Worked on load balancing workload evenly across two or more servers, network links, CPUs, hard drives, or other resources, to get optimal resource utilization, maximize throughput, minimize response time, and avoid overload
- Configured new service group and resources for new application in Veritas Cluster Servers
- Supported 24/7 high availability production servers
- Working with backup team for the TSM backup & Restore in the Redhat Linux server
- Participation in change control activities, involved in memory sizing of different applications
- Complete periodic checks of production and development systems, CPU utilization, memory profiles, disk utilization, network connectivity, system log files, etc.
- Verify successful completion of daily incremental and database backups, following developed procedures
Environment: RHEL 6.x/5.x, VMware vSphere, HP Proliant Servers DL series, AIX, Tivoli Monitoring, TSM Backup, EMC Powerpath, Agile, Splunk, SCSP, ILMT, ISAM/TAM
