Build & Release Engineer Resume
Cherry Hill, NJ
SUMMARY
- 8+ years of comprehensive experience in the areas of designing, developing, Continuous Integration, Continuous Delivery, Continuous Deployment and Continuous Monitoring of Enterprise level distributed applications.
- Experience in building an automated build pipeline and deployment, by implementing DevOps principles CI, CD, CM and agile and lean software development methodologies to seamlessly deliver high quality software applications to the end users at the speed of need generating value for the company and the customers.
- Experience in working as a DevOps/Cloud Engineer, Build & Release Engineer, System Administrator operations process and tools area (Code review, unit test automation, Build & Release automation, SCM, Incident and Change Management).
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experienced in implementing and configuring Devops tools like Git bash, Jenkins, Docker, Puppet, Ansible, Chef and Nagios in various Linux distributions.
- Hands on experience in configuring boot process, partitioning hard drive, creating and mounting file systems/swap storage, configuring networking and software applications management in Linux/Unix.
- Experience in setting up source code migration plans, road maps for implementing new tools/Technologies for various build system, Disaster recovery process at Project/product level.
- Conversant with all phases of Software Development Life Cycle (SDLC) involving System Analysis, Design, Development, Testing, Implementation and Technical Support.
- Strong coding/scripting skills like Linux BASH Shell and Groovy to automate various jobs in the build pipeline.
- Experience in AWS Cloud platform and its features which includes EC2, S3, VPC, EBS, ELB, IAM, AMI, SNS, RDS, Cloud Watch.
- Experience in Azure Cloud platform and its features which includes Load Balancer, Application gateway, Blob storage, HDinsight, Container service.
- Experience in using build tools like MAVEN and ANT for the building of deployable artifacts such as war, jar& ear from source code.
- Extensively worked with automation tools like Jenkins, to implement the End - to-End Automation.
- Extensively worked with Puppet on developing modules and manifests to automate infrastructure provisioning and configuration management across multiple nodes in the cluster.
- Experience is using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Good knowledge and hands on Experience in some monitoring tools like Datalog, New Relic, Cacti etc.
- Installed, Supported Application and middleware WebSphere Application Server, IBM HTTP/ Apache Web Servers in LINUX and UNIX environments for various projects.
- Knowledge on Heat Orchestration Template, working open stack, to launch different cloud applications.
- Worked extensively with different Bug tracking tools like JIRA, Remedy, HP Quality center.
- Created Lambda functions using Cloud formation templates.
- Hands-on experience in Linux based database management systems like RDBMS, MySQL, MongoDB, Cassandra, NoSQL and programming languages like JAVA.
- Proficient in DB administration (Oracle, DB2, Mongo, MySql, Sybase and SQL) knowledge for maintaining, pruning, and performing required DB tasks.
- Administered, installed, supported LINUX Networking services and protocols like NIS, NIS+, LDAP, DNS, TCP/IP, DHCP, NFS, FTP, SSH, SAMBA, Configuring NFS shares and NFS mounts and troubleshooting and fixing the network problems.
TECHNICAL SKILLS
Build Tools/DevOps: Puppet 3.x,4.x, Chef v12,v11, Ansible, GIT, SVN, Jenkins, Maven, ANT, Docker, DC/OS, Mesos, Marathon, Kubernetes.
Storage: EMC Symmetric, Hitachi Arrays, Sun Storage D1000, A5000/5200, SAN, NAS
Bug Tracking & Testing: JIRA, Remedy, HP Quality Center, Junit, Clear Quest
Operating Systems: Linux (Red Hat4.x, 5.x, 6.x, 7.x, CentOS, SUSE), Debian, IBM-AIX 5.1/5.2/5.3/6.1, Ubuntu 14.x, Sun Solaris2.6/7/8 Windows 2000/NT4.0, Windows 95/98/ME/XP/2003.
Cloud Technologies: AWS (EC2, ELB, S3), Cloud Foundry, OpenStack, and Microsoft Azure.
Web servers: Apache Tomcat/Http server, IIS, Jboss, IBM RSA/WAS, Web logic, Websphere
Scripting Languages: Shell Scripting ( perl, bash, sed, awk, python ), C, C++, VISUAL BASIC, HTML, JAVA, Ruby Python.
Protocols: TCP/IP, SMTP, SNMP, ICMP, FTP, TELNET, UDP, LDAP.
Web Technologies: HTML, Java Script, XML, EC2
PROFESSIONAL EXPERIENCE
Confidential - Denver, CO
Sr. DevOps/Cloud Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT, Terraforms and interfaced between development and infrastructure.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Responsible for CI and CD using Ansible, Gradle and Chef.
- Worked extensively with different Bug tracking tools like JIRA, Remedy.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Created proper documentation for new server setups and existing servers.
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers.
- Integrated SaltStack to manage and modify multiple internal webapp servers.
- Created PlayBooks in ansible using the PythonSSH and Test Playbooks on AWS instances using Python.
- Experience in administering and maintaining Atlassian products like JIRA, bamboo, Confluence.
- Maintaining a farm of EC2 instances, ELB's and RDS.
- Worked on Cloud automation using AWS Cloud Formation templates and AWS command line (AWS CLI) to manage AWS services.
- Wrote Node.Js code snippets to run batch jobs on AWS Lambda.
- Implemented Micro-services using Pivotal Cloud Foundry(PCF) platform build upon Amazon Web Services.
- Migrated the Insightly's test suite to AWS from local servers by configuring teamcity to run regression tests on AWS.
- Worked on IBM MQ to securely communicate applications in distributed systems.
- Experienced on creating and managing Azure Virtual Machines, Cloud Services and Storages by using Azure Power-shell scripting.
- Involved in developing the Azure Solution and Services like IaaS and PaaS.
- Maintained legacy applications in Groovy and Elasticsearch fixing bugs and implementing enhancements.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Setup and managing Vagrant virtual machines for web development.
- Utilized tools such as Gulp and Vagrant for workflow.
- Configured New Relic Tomcat agent, New Relic server agent, New Relic AWS EC2 plugin, New Relic Browser, New Relic Insights, New Relic Data Apps.
- Evaluating testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Automate Continuous Build and Deploy Scripts for Jenkins Continuous Integration tool.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Build servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Using Amazon Route53 to manage public and private hosted zones.
- Configured gerrit projects and using repo tool for maintaining projects.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Maintenance of source code in GIT. Branching, Creating LABELS, merging of codes on GIT for QA testing and release.
- Worked on Design and Automation of uDeploy Application process, component process, Environment resources model.
- Created and configure jobs, script builder, custom command builder, agents in Bamboo.
- Integrating various provisioning and monitoring modules into a single platform.
- Installed and configured TIBCO Active Enterprise suite.
- Extensively used TIBCO Hawk for monitoring functionalities. testing Reports Using Jmeter.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: DevOps, Java/J2EE, JQuery, Tomcat, Apache, 11g, Jenkins, Python, Ruby Chef, JIRA, Confluence, Remedy, Maven, Artifactory, GITHUB, Ubuntu, CentOS, Linux, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, Ruby, PowerShell, Chef.
Confidential - Sterling, VA
Sr. DevOps/Cloud Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Tortoise SVN.
- Worked on with build tools such as Maven, Gradle, and Bazel used Git for revision control; Gerrit for code review.
- Provided end-users training for all Tortoise SVN, JIRA, Terraforms users to effectively use the tool.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2,Chef, and custom Ruby/Bash scripts
- Worked on Managing the Private Cloud Environment using Chef and designed environments in AWS platforms for the cloud deployments.
- Worked on AWS Lambda functions development as part of the Micros services development.
- Integrated Team city & Octopus to the current TFS Environment.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Involved in writing recipes and cookbooks for configuring server side through Chef.
- Used knifecommand-line to provide an interface between a local Chef-repo and theChefserver Used BASH to automate deployment process.
- Utilized Clang and various GNU (gcc, gdb) development tools to develop robust C++ applications.
- Maintained the Vagrant development environment.
- Run the code in a Vagrant environment called Scotch Box using Virtual Machine.
- Created and wrote Azure Resource Manager Templates in JSON editor.
- Experience on creating Azure VM, Cloud services and Storages by using Azure Power-shell Script.
- Worked on Dynamo Application Framework and Personalization module i.e. DAF and DPS.
- Instituted configuration and systems management via Ansible, inventoried and standardized system configurations and package installations trained other team members in the use of Git and Ansible.
- Involved in working with WEBSPHERE App Server admin console for deploying applications.
- Created deployment tickets using Jira for build deployment in production.
- Developed and implemented the software release management for the release of web applications.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Used Teamcity for continuous integration to trigger multiple builds, Jira and Bitbucket for version control.
- Developed many REST services to provide data stored on Elasticsearch to several UIs.
- Worked on integrated JIRA with subversion and Jerkins to automate the weekly build process.
- Created and maintained the Python deployment scripts for Web Sphere 6.1 web application server
- Developed Perl and shell scripts for automation of the build and release process.
- Creation and implementation of shell scripts to take care of Splunk file backup, monitoring alert log and log rotation.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and UAT, PROD environments.
- Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Integrated Ant and maven with TFS source control to automatically trigger Builds and publish results back to TFS.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Automated uDeploy agent install and configuration, imported new Plugins and applications from one uDeploy server to another.
- Used SonarQube in code analysis and Jmeter for Load testing.
- Used SQL queries to check the data integrity on an Oracle database.
- Documented the entire build and release engineering process and provided on call support.
Environment: AWS, MAVEN, ANSIBLE, BASH, Tortoise SVN, Jenkins, Chef, Java/J2EE,WebSphere6.1.1,PerlScripts, Shell Scripts, XML, UNIX, Windows XP, Oracle10g, 11g, JIRA, Python.
Confidential - Lake City, MN
Sr. DevOps/Cloud Engineer
Responsibilities:
- Managed and configured more than 100+ nodes in different cluster environments, ITEST, QA3, QA5, PDC and SDC using Puppet configuration management tool.
- Downloaded and Installed puppet modules from puppet forge and developed modules and manifests in puppet.
- Used software development technologies like Agile Software Development.
- Configured node specific and environment specific system configuration in Puppet.conf and implemented that configuration into Puppet master slave architecture.
- Installed and administered Docker. Designed and Developed Bamboo Build deployments on Docker containers.
- Used Docker to virtualize deployment containers and push the code to EC2 cloud using PCF.
- Use Configure Mgmt Tool to deploy the Container into every server applicable to run the Microservices.
- Building and Installing servers through Azure Resource Manager Templates or Azure portal.
- Setup and adjusted virtual environment services with Docker, Vagrant.
- Fully automate deployments via Saltstack, Python program code and Linux command line tools.
- Responsible for providing support for Build and deployment of application.
- Integrated Team City with TFS instance for CI and Octopus Deploy for CD.
- Developed applications using Visual Studio 2013/2012/ 2010 and .NET framework 4.5.1 and 4.0
- Built a new CI pipeline. Testing and deployment automation with Docker, Kubernetes, Jenkins, and Ansible.
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Involved in migration of version control tool from SVN to Github.
- Facilitated the development of new Splunk applications using Git.
- Involved in migration of issue tracker from QC to JIRA and part of uDeploy Application Automation team.
- Modifying existing build systems and building RPM packages for the new release candidates using CMake.
- Converted Make scripts to bazel so that the cloud infrastructure could be used by Access- Point team
- Extensive experience in deploying, managing and developing MongoDB clusters.
- Experience in managing MongoDB environment from availability, performance and scalability perspectives.
- Involved in migration of on-premise environments to AWS environment.
- Migrated the website domain to Route 53.
- Establish Configuration Management tooling for organization using SaltStack and handling Remote execution on multiple servers through Saltstack.
- Wrote API and WebDriver UI automated tests using JUnit, Selenium WebDriver and Java-based frameworks and libraries.
- Created and executed functional automation scripts using Java, Selenium WebDriver against “DMA” web application.
- Provided centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Automated build and deployment of business-critical customer-facing J2EE web applications into Tomcat Apache server environment on Ubuntu platform.
- Developed build and deployment standards with input from development, IT/operations, and IT security.
- Create supporting project and system documentation.
- Activities related to AWS cloud, starting from VM Creation, adding storage, adding network, troubleshooting.
- Deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS.
- Implementing and controlling the flow of data to and from AWS.
- Selecting the appropriate AWS service based on compute, data, or security requirements.
- Identifying appropriate use of AWS operational best practices.
- Estimating AWS usage costs and identifying operational cost control mechanisms.
Environment: SVN, ANT, Maven, Jenkins, Puppet, Windows, Eclipse, Toad, SQL navigator, SQL developer, QC, JIRA, Docker, AWS, UNIX, LINUX, Bash Shell Script,, BMC Remedy, HP Openview, HP Quality Center, Nexus, Digital Ocean, Agile Methodology, Apache/Tomcat, Log4j, Hawk, Oracle Database, Nexus and Linux/ Unix.
Confidential - Torrance, CA
DevOps Engineer
Responsibilities:
- Implemented & maintained the branching and build and release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support activities for different projects.
- Participated in execution of client meetings and internal Maven development projects and codes for testing services on daily basis.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Installed/Configured/Managed Jenkins DSL Automation.
- Installed and administered Docker.
- Automate infrastructure in AWS using Amazon Web Services. Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS and S3.
- Created Docker file for convenient environment setup for development and testing.
- Worked with Atlassian tools like Jira.
- Analyzed static code using SonarQube.
- Used Kubernetes in containerization.
- Configuring high availability using geographical MongoDB replica sets across multiple data centers.
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- 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.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created and optimized Linux shell scripts using Bash shell.
Environment: GIT, AWS, Java/J2EE, Docker, ANT, Maven, SVN, Puppet, Linux, ANT, MAVEN, JIRA, LINUX, Shell scripts, Jenkins.
Confidential - Folsham, CA
DevOps Engineer
Responsibilities:
- Automated the deployments using scripts which execute the automated CI and release management process.
- Created a reusable deploy distribution for the system which can be ported to multiple environments without having the need to run separate builds.
- Automate Deployment using Configuration Management tool like puppet to provision amazon AWS Instances to enable continuous Deployments.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Designed Puppet Modules to manage configurations and automate installation process.
- Worked on Installation and configuration of DevOps tool Puppet.
- Deployed DevOps using Puppet, Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Monitoring system based on Docker.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven and Nexus in Linux environment.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Wrote Bash/Shell scripts for managing day-to-day transactions & automation of routine tasks.
- Created and wrote shell scripts (Bash), Ansible and Shell for automating tasks.
- Automate all the tool and Product and Integrate together required for company specific product through Cookbooks.
- Installing, configuring and maintaining RHEL 5.x, 6.x physical and virtual server.
- Building RHEL 5.x, 6.x and SUSE Linux 10 as a 4-node cluster from scratch using HPSA tool.
- Setup monitoring and alerting mechanisms for AWS and private datacenter infrastructure.
- Transitioned Infrastructure from private data center to Cloud (AWS).
- Experience with configuration management and automation tools (Puppet/ Docker).
- Integrated GIT into Jenkins to automate the code check-out process.
- Responsible for Database build, release and configuration.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
Environment: CI, AWS Cloud, OpenStack, PowerShell, Puppet, Jenkins, Maven, Cloudwatch, Cookbooks, Docker, JIRA, Ansible, Shell, Perl, GIT, Jenkins, Maven, AWS EC2, WebSphere, ANT, Putty, CONFLUENCE, Java, J2EE, SOA.
Confidential - Cherry Hill, NJ
Build & Release Engineer
Responsibilities:
- Part of a World class team whose primary goal is to implement Build/Release as a practice across the Organization.
- My Responsibilities include Searching, Learning, Training and Documenting on new DevOps tools which would fit in our current Eco-System.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Managed GIT repositories for branching, merging, and tagging.
- Developed Shell Scripts for automation purpose.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Worked on Selenium testing framework for web applications.
- Installed CI server Jenkins. Managed Jenkins plugins which integrates our In-house tools with Jenkins.
- Configured Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Build the code using build tools. (Maven, Ant, MS build etc.).
- Performed static Code Analysis using SonarQube.
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
Environment: Jenkins, Maven, Ant, MS build, UAT, E2E, SCM, Java.
Confidential
Unix/Linux System Administrator
Responsibilities:
- Installed and configured RHEL, Solaris and Windows Servers.
- Monitored, analyzed, and responded to security events utilizing security event management and reporting tools.
- Worked on account, user and group administration, Permissions policy management and quota implementation.
- Oversaw System performance monitoring, tuning and log management.
- Aided in TCP/IP Networking troubleshooting and Linux Network Administration.
- Worked closely with network/incident analysts and IC analysts to monitor current attack and threat information to identify.
- Installed, configured, supported and security implementation on following service
- Implemented and maintained server virtualization using VMware and Oracle Virtual Manager.
- Coordinated with application team in installation, configuration and troubleshoot issues with Tomcat server.
- Created virtual machine using Oracle Virtual Manager, creating server pool, VM cloning. Conceived, Designed, Installed and Implemented CI/ CD automation system.
Environment: VMware, Red Hat, VERITAS, PAAS, BASH, Apache, JBOSS, IBM Server, MY SQL, LINUX, Puppet.