Devops /build& Release Engineer Resume
San Jose, CA
SUMMARY
- 8 years of experience as a Build and Release Engineer in automating, building, deploying, and releasing of code in different environments.
- Experience in working on source control tools like Subversion (SVN), CVS, GIT.
- Integrated Amazon Cloud Watch wif Amazon EC2 instances for monitoring the log files, store them and track metrics.
- Created AWS S3 buckets, performed folder management in each buckets, Managed cloud trail logs and objects wifin each buckets.
- Written Chef cookbooks and recipes to Provision several pre - prod environments consisting of Deployment automation, AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations.
- Extensive experience using MAVEN and ANT as a Build Tools for the building of deployable artifacts (war & ear) from source code.
- Extensively worked on Jenkins for continuous integration and also for End to End automation for all build and deployments.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Efficient in working closely wif teams to ensure high quality and timely delivery of builds and releases
- Excellent experience in documenting and automating the build and release process.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Strong noledge on source controller concepts like Branches, Merges and Tags.
- Worked wif Engineers, QA and other teams to ensure automated test efforts are tightly integrated wif the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis of the projects.
- Proficient in tracing complexbuildproblems,releaseissues and environment issues in amulti-component environment
- Expertize in trouble shooting the problems generated while building, deploying and also in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills wif ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Operating System: Windows 98/XP/NT/2000/2003/2008, UNIX, LINUX (RHEL).
Versioning Tools: CVS, Subversion, Git.
Infrastructure as Service: AWS
Build Tools: ANT, MAVEN.
Integration: Jenkins, TFS, MSBuild.
Configuration Management: Chef, Puppet.
Languages: C, C++, Perl scripting, Shell scripting, SQL, Java/J2EE.
Web Technologies: JDBC, JSP, HTML, Java Script, XML.
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
RDBMS: Oracle, SQL SERVER, MY SQL, DB2.
Virtualization: VMware, Vcenter, Virtual box. Solaris zones.
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Devops /Build& Release 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.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS)& configuration management using chef. Collaborate in the automation of AWS infrastructure via terraform and Jenkins - software and services configuration via chef cookbooks.
- Worked onDockercontainer snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Knowledge on Deploying Couch base, Tomcat and Elastic search clusters usingDocker.
- Worked on maintainingDockerImages and containers.
- Participated in weekly release meetings wif Technology stakeholders to identify and mitigate potential risks associated wif the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in creating new Build Definitions, creating and updating Build Process Templates for new releases and new requirements.
- Involved in all projects that move to production and work closely wif the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Provided end-user training for all Subversion (SVN) users to TEMPeffectively use the tool.
- Developed build and deployment scripts using ANT/Maven as build tools and Jenkins as automation tool to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in tweaking the existing ANTfiles in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all 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.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Integrated JIRA and Subversion using Pre-commit hooks to ensure the process is followed and automated JIRA tasks using JIRA CLI.
Environment: ANT, Subversion, Maven, AWS, Jenkins, Web Logic, JIRA, Docker, JAVA/J2EE, Shell Script.
Confidential, Minneapolis, MN
Build &Release Engineer
Responsibilities:
- Deployed Chef, Puppet Dashboard for configuration management to infrastructure.
- Deployed Puppet for configuration management to existing infrastructure, Installed Puppet Master, agents, created and automated platform environment setup, wrote manifests for Puppet master.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Designed highly available, cost TEMPeffective and fault tolerant systems using multiple EC2 instances.
- Involved in Leading Automation deployment team and working wif Puppet, and written puppet modules for Application deployment.
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates, security product templates.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Design AWS account in such a way that it user TEMPhas minimum privileges and still be able to do what engineers need to do for their project.Implemented auto environment creation using puppet and AWS.
- Involved in Setting up Continuous Integration Environment using Jenkins
- Responsible for automated Clear Case administration tasks using PERL Scripts
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
- Integrated Maven wif Subversion to manage and deploy project related to tags and branches
- Expertise in utilizing Cloud Watch to monitor resources such as EC2, Amazon RDS DB services
- Responsible for building and releasing packages for testing.
- Performing clean builds according to the schedule published for a given release.
Environment: ANT, MAVEN, J2EE, Jenkins, Web Sphere, DB2, Shell Script, AWS, Chef, Puppet
Confidential, Burlington, MA
Build & Release Engineer
Responsibilities:
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Up gradation or Migration of Puppet Community.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, ELB, EBS Etc. wif Op scode Puppet modules/manifests.
- Responsible for Co-ordinate wif Development group and testing teams
- Knowledge of solving compilation errors
- Responsible forBranchingandMergingof code
- Designed TEMPeffective planning for SCM and implemented the setup of the Environment
- MaintainedSubversionrepositories on Windows
- Maintained and version controlled Backend Oracle database using SVN/Ant scripts
- User support forSubversion/SVNissues
- Managed the defects and changes using Remedy.
- Worked on Installation/Configuration/Administrated VMware ESXi 5.1/5.5 & 6.0 and migrated existing servers into VMware Infrastructure.
- Adopted Install Shield scripts, written scripts and used them to package builds and releases for different environments as defined in SDLC
- Written Perl scripts for the automation of daily support tasks
Environments: ANT, SUBVERSION, PERL SCRIPT, VMware, Chef Server, AWS, Red hat Linux, Puppet
Confidential
Linux System Administrator
Responsibilities:
- Administer and Support Linux (RHEL 4.0) for Non Prod, Test Dev environment.
- Install and setup System Integration SIT and User Acceptance Test UAT and Dev Environments.
- Managed server on VMware ESX 3.0, provided test environments on virtual machines.
- Provide IT support to internal Bank of America staff members.
- Provided application support to large users groups.
- Installed Linux OS, and configured required network on 25 Node HPC cluster.
- Managed HPC cluster, performed hardware, BIOS and application upgrade.
- Configured and Manage Apache web server.
- Manage software and hardware RAID systems Configure and maintain FTP, DNS, NFS and DHCP servers.
- Manage user accounts, and authentication process by NIS service.
- Manage System Firewall utilizing IP Chains, IP Tables. Implemented SSH SSL.
- Managed user disk usage by setting up quotas.
- Administer System logs, Security logs.
- Update software packages and apply security patches.
- Performed hardware maintenance, upgrades and troubleshooting on workstations and servers.
- Communicate wif Hardware and Software vendors, equipment dealers and maintain relations.
- Write documentation for internal use about System.
Environments: REDHAT LINUX, SOLARSIS, Oracle 9i, SAN/NAS, APACHE WEB SERVERS, MYSQL SERVER, NFS.
Confidential
Linux System Administrator
Responsibilities:
- Installed the Redhat 4.0/5.0 operating system and set up the Oracle environment.
- Installed, configured and administered Solaris 9/10 using Jumpstart.
- Responsible for Installation, maintenance and regular upgrades of Redhat Linux and Solaris Servers using kickstart based network installation.
- Configured, and administered multiple production Redhat 4.0, 5.0 servers across multiple platforms.
- File system management using VERITAS volume manager 5.0.
- Performed RAID mirroring of Root disk on Solaris boxes.
- Implementation and administration of virtualization on Solaris 10 wif zones and created containers using FSS.
- Installation of MySQL Server
- Performed data management using native Solaris utilities for archiving and compression.
- Performed storage management wif SAN/NAS.
- Migrated the manual jobs to self-executing cron jobs on Physical/Virtual Servers.
- Involved in Configuring Automation & Centralized Management wif Puppet.
- Configured and managed Apache Web Server on Linux for web based applications using REST/SOAP, Apache and Weblogic.
- ConfiguredPostfix for red hat server.
- Controlled versions in repositories using version control tools like SVN etc.
- Performing clean builds according to the schedule published for a given release.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Sphere Admin Console
- Releasing code to testing regions or staging areas according to the schedule published.
- Updated and automated Release reports for Change Management.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzing and recommending hardware and software needs and installing them.
- Arranging access for all personnel to any and all computer systems and programs
- Documented release, builds and source control processes and plans.
- Worked closely wif development team and SQA team for product releases.
- Coordinated the build and deployment bottlenecks wif the development team.
Environments: REDHAT LINUX, SOLARSIS, Oracle 9i, SAN/NAS, SVN, PUPPET, APACHE WEB SERVERS, MYSQL SERVER, NFS.