Release Engineer Resume
Nashville, TN
SUMMARY:
- Accomplished professional experience with 8 years of diversified experience in Software Configuration and Build/Release Management, Change/Release/Build Management, System Administration, Support and Maintenance in Red Hat Enterprise Linux 4.x/5.x/6.x/7.x, CentOS 5.x/6.x/7.x environments.
- Around 8 years of experience in automating, configuring and deploying instances in the areas of Data Center Operations, Systems Administration, Cloud computing, Software Configuration Management (SCM).
- Familiar With Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Hands on experience with Chef and OpsWorks in AWS cloud environment.
- Configured and monitored distributed and multi - platform servers using Chef. Defined Chef Server and workstation to manage and configure nodes.
- Developed Chef Cookbooks and Recipes to manage systems configuration.
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage change.
- Experience writing various custom Ansible Playbooks and modules for Deployment Orchestration.
- Experience in Terraform Infrastructure as code in AWS.
- Created Linux Virtual Machines using VMware Virtual Center (ESXI), hypervisor-v, PHP & Virtual Box.
- Designed high availability (HA) applications on AWS across Availability Zones and Regions.
- Good Exposure on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell scripting (Bash)
- Worked on web servers like Apache and application servers like Web logic, Tomcat, Web sphere, JBOSS to deploy code.
- Extensively worked on Jenkins and Hudson by installing, configuring and maintaining for the purpose of Continuous Integration (CI) and for End-to-End automation for all build and deployments.
- Extensive experience with software Build automation and standardization tools like ANT, Maven.
- Good knowledge in Continuous Integration and Continuous Deployment methodologies.
- Experience in using tools like JIRA for ticketing. High exposure to REMEDY, JIRA defect tracking tools for tracking defects and changes for change management.
- Implemented Continuous Integration using Jenkins and GIT. Effectively managed codes merge process.
- Installed and Managed Jenkins and Nexus for CI and Sharing Artifacts respectively within the company. And familiar with automated testing methodologies.
- Experience in administering Linux and also have experience in Installation, Configuration, Backup, Recovery, Maintenance, and Support.
- Developed and modified SQL queries and stored procedures to meet business requirements and achieve desired performance.
- Included Go as an alternative for some Java-based applications for faster execution and high performance.Experience in configuring network services such as DNS, NFS, SMTP, NTP, DHCP, LDAP, SAMBA, SQUID, postfix, send mail, ftp, remote access, security management and Security trouble shooting skills.
- Solid understanding of Project Life Cycle Management and strong experience on working of AGILE Methodologies. Good understanding on Agile tools Rally, tracking status and setting up velocities for the projects.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- I have Hands on Experience with Ansible-Tower, which is an GUI.
- As software engineers focused on reliability, scalability, and the development of cloud computing infrastructure, known as site reliability engineering (SRE) .
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Team player with interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS:
Operating System: Windows, UNIX, LINUX, Mac OS, RHEL 4.6/5.5/6.7/7.3
Versioning Tools: Subversion, Clear case, GIT Hub,Git Lab, Bit bucket, CVS .
CI Tools: Jenkins, Bamboo, Hudson.
Build Tools: ANT, MAVEN, Make file, Gradle .
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest.
Languages: Python, PHP, Unix Shell Scripting, C, C++, Java, J2EE
Cloud Technology: AWS(Cloud Watch,Cloud Trail,Cloud Formation,etc), AZURE, Openstack
Monitoring Tools: Splunk, Nagios, Log Stash, App-dynamics.
Configuration Management Tools: Chef, Puppet, Ansible, Terraform .
Virtualisation Tech: VMware, VSphere,VMware Workstation, Oracle Virtual Box.
Containers Tools: Docker, LXC (Linux Containers).
Web/App servers: Apache Tomcat, JBOSS, WAMP, LAMP, IIS, Websphere, Nginx.
PROFESSIONAL EXPERIENCE:
Confidential,Nashville,TN
Release Engineer
Responsibilities:
- Release Engineer for a team that involved development team and multiple simultaneous software releases.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming in GITLab.
- Creating the release branches out of development branch to deploy into various environments.
- Tagging the merged code in the master branch after the release is done in the production.
- Creating the protection for master branch to avoid accidental deletion or merging the code.
- Designing and implementing for fully automated server build management, monitoring and Release management by Using Dev Ops Technologies like Octopus Deploy.
- Working with the applications change manager will support and define build & release schedule and version numbers and identify schedule clashes, raise change requests for releases and manage the retirement of environments.
- Structured jfrog artifactory in a way when a build happened all the artifacts come and store in respective repository.
- Written XML format NUSPEC file to generate deployment files in nuget package when Jenkins build is done.
- Worked in Agile continuous integration environment and also automated the whole process.
- Resolved the build and deployment related bottlenecks with the development team.
- Developed and maintained CM Plans and documentation as per the standards defined.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services
- Set up the scripts for creation of new snapshots and deletion of old snapshots in Amazon S3
- Worked closely with Project Managers to establish and create & design the release plan.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
Confidential,Chicago, IL
Build Release Engineer
Responsibilities:- Involved in Creating/Enhancing/automating build and deployment processes for each release and backup, restore and upgrade.
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services (AWS) including EC2, Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, CloudFront, RDS, DynamoDB, VPC, DirectConnect, Route53, CloudWatch, CloudFormation, IAM.
- Created instances in AWS as well as migrated data to AWS from data Center .
- Setup and Configure the continuous build system using Jenkins and running automation smoke / nightly test suites.
- Solid understanding of CI/CD release pipelines, and different technologies to implement release pipelines.
- Configure/Manage Nagios (4.3.0/ 4.3.1 ) for monitoring and enabling alerts for critical conditions.
- Used to monitor Linux operating systems and distributions by Nagios including operating system metrics, service state, process state, file system usage, and more
- Responsible for debugging and troubleshooting the web application.
- Manage the configurations of multiple servers using Ansible.
- Deployed mircoservices2, including provisioning AWS environments using Ansible Playbooks.
- Provisioned load balancer, auto-scaling group and launch configuration for mircoservice using Ansible.
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, etc.
- Experience in writing playbooks for Ansible and deploying applications using Ansible.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack Monitoring using Ansible playbooks and has integrated Ansible with Run deck and Jenkins.
- Provisioned and patched servers regularly using Ansible.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Developed an Ansible role for Zabbix-agent which will be integrated into the to the CICD pipeline.
- Used Ansible to document all infrastructures into version control.
- Used Ansible to document application dependencies into version control.
- Responsible for on boarding Application teams to build and deploy there code using GitHub Jenkins, Nexus and Ansible
- Migrated out core repository from SUBVERSION to GIT.
- Deployed the applications to Tomcat, JBoss and Websphere Application Servers and static content to apache web servers.
- Stored VMware content such as ISO images, OVF VMs, OVA VMs and valuable scripts on a local or remote datastore to build out Windows Virtual Machines (VMs), ESXi hosts or Linux VMs.
- The content is accessible to anyone with admin rights to the (Virtual Machine) vCenter environment on which the content is hosted, So anyone with access to the (Virtual Machine) vCenter and its datastore can initiate an unauthorized (Virtual Machine) VM build with unprotected VMware content.
- Configured Bamboo Remote agent on Windows Platform to perform .Net Applications Builds.
- Performed Remote Deployments from Bamboo Remote Agent to different IIS Environments using udeploy.
- Configuration Management using Subversion (SVN) and GIT for maintaining admin related files.
- Automating the regular tasks in GIT and streamlining the process of access to GIT.
- Configuring Applications and components and setting up process flows in Urban Code.
- Responsible for IBM Urban Code deploy(udeploy) server administration and upgrades.
- Used SSIS Import/Export Wizard, for performing the ETL operations. Environment: GIT, SQL Server 2008, SSIS, SSRS
- Designed / developed distributed private cloud system solution using kubernetes Docker on CoreOS.
- Developed Perl and shell scripts for automation of the build and release management process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
Confidential,Salem,NC
DevOps Engineer
Responsibilities:
- Worked with Chef for all the software configurations and written multiple complex Cookbooks and Recipes for pushing the configurations to various enterprise nodes.
- Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Set up the node convergence scripts for Chef nodes sqlusing the Quartz schedulers
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus, Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process
- Deployed Java/J2EE applications to web logic server using Jenkins builds.
- Involved in writing the Maven and Gradle scripts for the configuration of J2EE applications.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process and migrated from Maven to Gradle build tools in Jenkins to move from one environment to other environments.
- Provided configuration management expertise to all software development projects.
- Monitoring Services and Configuration and errors in application log using tools like Nagios, Introscope
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming
- Designing and implementing for fully automated server build management, monitoring and deployment by Using Dev Ops Technologies like Chef, Puppet.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible).
- Communication with team members for both Ansible Core and Ansible Tower teams to clarify requirements and overcome obstacles.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GITHUB and Puppet.
- Experience in Configuring and Managing Virtual Disks, Disk Mirrors & RAID Levels.
- Data Center Migration support for CX, DMX attached hosts.
- Worked with OVF "Open Virtual Machine Format" supported tools Virtual Box, Redhat Virtualization (XEN), and VMware Workstation.
- Wrote Lambda functions in python for AWS's Lambda which invokes python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Creation of Docker images and linking of Docker containers for secured way of data transfer.
- Created Docker images with required packages to build Dev and QA environments
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, MAVEN, XCODE, Shell.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Worked in Agile continuous integration environment and also automated the whole process.
- Worked with development team to migrate Ant scripts to Maven.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services
- Set up the scripts for creation of new snapshots and deletion of old snapshots in Amazon S3
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Worked with various AWS EC2 and S3 CLI tools
Confidential,Coloumbia,MS
Build and Release Engineer/ AWS Engineer
Responsibilities:- Deployed EC2 Instance, adding (EBS) block level storage volume to build the web based home loans applications.
- Deployed Eprequal application to Route53 - a DNS service to allow traffic based routing with the policies Simple, Weighted, Geolocation, Failover and Latency. Used Weighted and Geolocation based routing policy to test the application.
- End to end deployment ownership for projects on Amazon AWS . This includes Python scripting for automation, scalability, build promotions for staging to production etc.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Applications are built using AWS Cloud formation templates (json).
- Used monitoring services like Cloud Watch to monitor the CPU utilization.
- Worked with external providers Symantec and entrust to build webserver certificate.
- Used Simple storage services (s3) for snapshot and Configured S3 lifecycle of Applications logs, including deleting old logs, archiving logs based on retention policy of Apps
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Setting up the Elastic load balancer (ELB) to send traffic to all instances in the availability zone.
- Managed hosted Zone and domain name service using Route 53.
- Used Tomcat and apache (UPF framework) as standard application servers to deploy web applications.
- Implemented and enhanced CRUD operations for the applications using the MVC (Model View Controller) architecture of Rails framework and Ruby .
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible and Rundeck .
- Application Deployment using IMB Urban deploy
- Good experience in troubleshooting most of the AWS services. On-call support for issues related to Linux VMs hosted in AWS and network troubleshooting.
- Update the Network technical diagram for each home loan application and work with the network/firewall engineers to open the ports for downstream connectivity and F5 engineers for load balancers for on-prem applications.
- Worked with Verizon team for implementation of firewall change.
Confidential
Aws Engineer
Responsibilities:- Managing and supporting a multi-cloud environment which includes AWS, GCE.
- Working on various AWS services like S3, EC2, ECS, Cloud trail, VPC, RDS, Route 53, SNS, Lambda.
- DNS management in Route53 and Google cloud DNS.
- Written Cloud formation templates and deployed AWS resources using it.
- Creating S3 buckets and managing policies for S3 buckets.
- Creating Cloudwatch alerts for instances and using them in Autoscaling launch configurations.
- Experienced in Performance Tuning and Query Optimization in AWS Redshift.
- Managed deployment automation using Chef.
- Written and Modified Manifests and applied them on the nodes using Puppet.
- Automated the release pipeline to achieve zero touch deployments using Jenkins.
- Creating Vmware templates and building VMs.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
Confidential
Linux Administrator
Responsibilities:- Install and configure Ubuntu, Centos on remote servers and Desktop servers.
- Installed and configured Apache/Tomcat web server.
- Set up and administer user and groups accounts, setting permissions for users.
- Created and modified users and groups with SUDO permission.
- Working with developers to load software onto Linux Enterprise servers and also debugging Scripts.
- Diagnosed and resolved problems associated with DNS, DHCP, VPN, NFS, and Apache.
- Creation and administration of Virtual Machines using VMware and virtual box.
- OS upgrades and installation of third party software, packages and patches as per requirement.
- Maintaining the Linux Firewall for network, implement to the network security.
- Resolving TCP/IP network access problems for the clients, develop, maintain, update various scripts for services (start, stop, restart, recycle, Cron jobs) UNIX based shell.
- Experience installing and configuring SSH (Secure Shell) encryption in order to access securely on Ubuntu and Red hat Linux.
- Responsible for configuring and connection to SSH through SSH clients like Putty, Cyber duck.
- Remotely coping files using SFTP, FTP, SCP, Winscp, and FileZilla.
- Installing open source application, search, analyze and develop new application for users.
- Involved in design, configuration, installation, implementation, management, maintain and support for the corporate Linux servers RHEL 4.6, 5.5 CENTOS 5, Ubuntu.
- Assisted in upgrading RHEL 5.0 to RHEL 5.5 using live upgrade and manual upgrade.
- Configuring SUDO and granting root permission to users for performing certain activities.
- Working with developers to load software onto Linux Enterprise servers and also debugging Scripts.
- Good understanding on OSI model, TCP/IP protocol suite (IP, TCP, FTP, SMTP, UDP, SNMP)
- Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing.
- Using tools like Winscp, Cyber duck, FTP, FileZilla for transferring files from virtual machines to server.
- Worked on configuring web servers like Apache Tomcat, Nginx and JBoss.
- Scheduling cron jobs for disk utilization, CPU utilization, backup of the data & operating system and other applications as per the requirement using shell scripting.