Sr. Devops/build And Release Engineer Resume
Mooresville, NC
SUMMARY:
- Over 7+ years of experience as a DevOps Engineer in Automating, building, deploying and releasing of code from one environment to other environment.
- Experienced in Cloud automation using AWS Cloud Formation templates. Experience in Amazon Web Services EC2, ELB, S3, Route 53, EBS, VPC, AMI, SNS, RDS, Auto Scaling, etc.
- Experience in using Configuration management software's like Chef,Puppet, Ansible and Docker for Automation.
- Involved in the Installation and configuration of an automation tool Puppet that included the installation and configuration of the Puppet master, agent nodes and admin control workstation.
- Wrote some of the puppet manifests for deploying, configuring and managing collected for metric collection and monitoring
- Used chef as Configuration management tool, in automation of repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Extensive hands on experience in using Chef attributes, templates, recipes, files. Experience in managing On - site OS/Applications/Services/Packages using Chef.
- Knowledge of writing and maintaining Ansible build scripts for server management/deployment.
- Good exposure to Software Development Life Cycle, SCM practices along with software Build and Release Management methodologies.
- Used Docker for packaging applications.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Expertise in design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for agile projects
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins/ Hudson.
- Skilled enough to build deployment, Build scripts and automated solutions (using scripting languages such as Python, Shell, Bash.).
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT, Visual SVN, and Tortoise SVN
- Experience with build tools Ant and Maven for writing build. xmls and pom. xmls respectively.
- Experience in using bug-tracking systems like JIRA, Nagios, Bugzilla and Mantis.
- Kernel configurations on Red hat Linux, CentOS, SUSE, Debian 7, Ubuntu 12.x/13.x in a DevOps Environment with CI/CD as iterative process.
- Expertise in System performance tuning, capacity planning and Disaster Recovery planning.
- Involved in Capacity planning & Performance Analysis, Uptime & Response time analysis, implementation and maintenance of NFS, & Apache SMTP.
- Creating and managing Virtual Machines VSphere4, ESXI …, VMware View, vCenter Server and Templates, worked with clones and snapshots of Virtual Machines.
- Experience in Installing, upgrading and configuring Red Hat Linux 4.x, 5.x, and 6.x using Kick start Servers.
- Knowledge on the in-house monitoring tool VCMS, Experience with Splunk, Zabbix and icinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Used Virtualized Platforms for Deployment of Docker Engines containerization of multiple apps.
- Involved in handling Tickets, Monitoring, Troubleshooting and maintenance for Day to day Activities. • Strong ability in learning new technologies that support for real time work tasks. Willing to relocate: Anywhere Authorized to work in the US for any employer.
TECHNICAL SKILLS:
Operating Systems: Linux, UNIX, Windows XP, NT, MS-DOS Technology Build and Release Management, Bug Tracking, Web Technologies, Continuous Integration Build Tools ANT, Maven, Nant, MSBuild, Chef, Puppet, Make, Cmake,Bamboo,JIRA CI Tools Hudson, Jenkins, Anthillpro, CruiseControl, Buildforge, VBP, BuildMaster Scripting ShellScripting,UNIX,PerlScript, Powershell, VB, Batch,Python,JavaScript,Ruby Version Control Subversion (SVN), GIT, Perforce, TFS, UCM Clearcase,Teamforge
Web/Application Servers: Amazon AWS, Apache, Tomcat, Jboss, Websphere, Weblogic, IIS,Sharepoint, VMWare,AppDynamics Database MySQL, Oracle10, 11g Language Support Java C++, C, SQL, XML, Awk, Sed, JACL, PERL,ANT, UNIX Make, NFS, UFS, Crystal
PROFESSIONAL EXPERIENCE:
Sr. DevOps/Build and Release Engineer
Confidential, Mooresville, NC
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion support for different projects.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS Etc. with Opscode Chef Cookbooks/Recipes
- Created the branches in Subversion to implement the parallel development process to support quarterly releases.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Subversion.
- Used SVN for branching, tagging, and merging.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Started working GIT repository implementation.
- 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.
- Defined branching strategies in GIT and implementation of best practices.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife
- Carried Deployments and builds on various environments using continuous integration tool Jenkins.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Wrote MAVEN and Gradle 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.
- Installed Nexus oss repository tool to maintain the artifacts/dependencies jars.
- Created proxy nexus repositories to speed up the build process.
- Worked closely with development team and SQA team for product releases.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Created runbooks for each application to help the release management team for successful deployments.
- Developed, maintained, and distributed release notes for each scheduled release.
- Incorporated the Code Quality Tools FindBugs and Cobertura into Maven Projects.
- Installed and Configured Jenkins for Continuous Integration
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plugin Management for Jenkins.
- Build, configured and support Application team environments.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Worked on Zabbix monitor tool setup for monitoring our applications and Linux vm's.
- Worked on creation of puppetmanifestfiles to install tomcatinstances and to manage configuration files for multiple applications.
- Worked on creation of Change requests and Service requests using tool Service Now.
Environment: SVN, GIT, Chef, Maven, Gradle, Jenkins, Nexus, Tomcat, Apache, Puppet, Find Bugs, Cobertura, Zabbix and Service now.
Sr. DevOps Engineer
Confidential, MA
Responsibilities:
- Created Puppet Manifests and modules to automate system operations.
- Responsible for delivering an end to end continuous integration - continuous delivery system for the products in an agile development approach using Puppet and Jenkins.
- Built Continuous Integration environment Jenkins, Artifactory and Continuous delivery environment using Jenkins, Yum and Puppet.
- 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.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Responsible for managing distributed applications across hybrid AWS and physical data canter's.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Responsible for creating & Managing Docker files for creating necessary base images used for automation of build & deployment environments.
- Manage environments for legacy codes using specific Docker containers based on the required architecture.
- Maintain a Live Like environment using Docker Containers to test any production issues on the setup and push it into production.
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins.
- Code Coverage-Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects (DEV, QA, PERF, AUTH, UAT, PRODUCTION).
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a Continuous Integration system for all our products.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Monitor the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Nodes/Agents, SSH, deployment in Agile methodology and testing.
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Source code admin - Manage and configure GIT, resolve issue regarding source code management, manage branching and merging, code freeze process.
- Configuration Management using GIT and maintaining admin related files.
Environment: GIT, Jenkins, WebSphere, Maven, Puppet, Docker, CentOS, JIRA, Confluence, ServiceNow, Sonar, AWS.
DevOps/Build & Release Engineer
Confidential - Atlanta, GA
Responsibilities:
- Working on different environments like Java, .NET, Visual Basic and Visual C++.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Configured local Maven repositories and multi-component ANT projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Closelyworked with Developers and Testers in supporting new application feature and manage application using automated deployment tools.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Integrated Build Process through Jenkins to various SCM tools like GitHub, SVN.
- Migrating existing TFS instances to the latest version of TFS at different clients.
- Installing new TFS instances for various clients and providing training on best practices with TFS.
- Installed and configured build manager and agents to queue builds in TFS.
- Working on Report generation, based on the requirements from the App team.
- Analyzing the tool architecture and implement it on the applications, making it more user-friendly for the application team.
- Helped build services to allow processing and indexing of the uploaded data in the cloud using Hadoop, Lucene, and Solr.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Working on the source code to generate builds and create procedures for the deployment on the servers for the release.
- Worked with multiple development groups to design/create automated build and deployments using MS Build, Ant, JACL, VBScript, Nant and PowerShell Scripting.
- Well versed with Continuous integration tools with Database such as Jenkins and Rabbit MQ.
- Automated provisioning and scaling of Couchbase cluster using AWS Ops Works stacks.
- Implemented continuous deployment system with Jenkins, AWS: Code Deploy, Ops Works, and Packer.
- Worked on log management tools like logstash, fluentd, syslog, elasticsearch.
- Managed and monitored the server and network infrastructure using Nagios.
- Communicating with the Application team and making them understand about the automation tool and its features.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Developed Batch scripts to automate the .Net Builds using Bamboo CI server.
- Used source control version tools like AllFusion Harvest, Visual Source Safe, CVSNT for analyzing the source code and implementing it on automation tool.
- Working on Deployment procedures using middleware like WebSphere, creating deploy scripts and setting for the Production Release.
- Supporting the Application team in making them analyze about the automation implementation and other related issues (if any).
Environment: Jenkins, terraform, Apache Tomcat, elastic search, Puppet, Chef, Shell Script, Blade Logic, PowerShell, Unix/Linux, Mongo DB, Couchbase, Windows, Solr, Python, Ansible, Perl, SOAP, Bamboo, Rabbit MQ, REST, Jira, Nosql, Jboss, JIRA, EJB, SVN, GIT, TFS, Apache ANT, MYSQL, Maven, AWS.
Build and Release Engineer
Confidential, Richmond, CA
Responsibilities:
- Used the continuous integration tool Hudson to automate the daily processes.
- Worked on migration of projects and configuration of scripts from TeamCity to new CI tools.
- Recommended build management, defect management development process flow Administrator of SVN.
- Deployed the archives to tomcat Web server and Web Sphere Application Servers.
- Coordinating with developers for merge/build issues/failures.
- Automating the Build process using Subversion, ANT and GIT.
- Managed builds and wrote Build scripts for JAVA and Web Sphere based applications.
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines.
- Studied the current build and release process and automated the process using shell scripts.
- Deployment of application to the Web Server and Application Server.
- Managed builds and made necessary changes to Ant build scripts for Java/ Websphere based applications.
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues.
- Creation and setup of new environments/branches such as development, testing and production.
- Documented release, builds and source control processes and plans.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Environment: Subversion (SVN), Apache Ant- 1.9.2, GIT, Apache Maven- 3.1, Web Sphere, WebLogic, Shell scripting, Hudson/Jenkins, Apache Tomcat. l
Linux Administrator
Confidential
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Experienced working with Preload Assist and PICS projects.
- Installing and setting up Oracle9i on Linux for the development team.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Migrated database applications from Windows 2000 Server to Linux server.
- Implemented discretization and binning, data wrangling: cleaning, transforming, merging and reshaping data frames
- Determined optimal business logic implementations, applying best design patterns
- Created users, manage user permissions; maintain User & File System quota on Red hat Linux.
- Developed Python based API (Restful Web Service) to track sales and perform sales analysis using Flask, SQLAlchemy and PostgreSQL.
- Capacity Planning, Infrastructure design and ordering systems.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Having Knowledge on Linear Video Proven ability to handle a variety of simultaneous projects and work under high-pressure deadlines.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
- Updated data in inventory management package for Software and Hardware products.
- Diagnosed hardware and software problems and provided solution to them.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i/10g, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.