Sr. Devops Engineer Resume
Atlanta, GA
SUMMARY
- Over 7 Years of successful professional experience as a Devops Engineer and Build & Release Engineer wif proven leadership and mentoring skills. Currently working as a Sr.Devops Engineer at Confidential ’s, Atlanta, GA. Wif a wide range of experience I have involved in Building, Continous Deployment, Continous Integration, Requirement Analysis, Planning, Design, Development, Testing, and Release of various Enterprise - Wide Software Applications for business areas like retail, banking, telecom, financial industries in environment using Subversion, Git, CVS, Jenkins, AWS, ANT, Chef, Puppet, Ansible tools.
- Worked as a Build/Release/Deployment/Operations (DevOps) Engineer wif good understanding of the principles.
- Worked as a Linux/Unix Administrator and expertise in PC assembling, troubleshooting creating and configuration of servers.
- Extensive experience wif Source Code Management tools like Subversion (SVN), GIT, right from planning, installation, configuration, facilitating a good CM environment wif a very well defined branching, merging & tagging process, trained all users, maintaining/troubleshooting the CM tool in UNIX and Windows environment.
- Excellent experience in working wif version control tools like Subversion (SVN), and GIT.
- Strong knowledge on source code control concepts like creating Branches, Merges and Tags.
- Good experience at automating the release process of products using Shell scripts wif tools like Apache Ant, Maven.
- Ability in Authoring and Maintaining of XML’s, Shell Scripts and Perl Scripts.
- Extensive experience in installing, configuring, troubleshooting, maintaining, implementation, and support on Red hat Linux, CentOS, SUSE and Ubuntu.
- Experience on working wif VMware Workstation, Virtual Box, and Oracle Virtual Machine.
- Experience in configuring and administration of Linux servers running Red hat.
- Hands on experience and administrating Continuous Integration (CI) tools like Jenkins.
- Extensively worked on Hudson/Jenkins, for continuous integration and end-to-end automation for all build and deployments.
- Experience wif Configuration and Maintenance of Automation tools like Puppet, and Chef.
- Experience working wif AWS Cloud computing and involved in creating AWS instances and deployed Linux and Ubuntu on AWS environment and Expertise in migrating applications onto AWS.
- Maintained the overall Urban code deploy architecture, that includes setting up deployment process, setting up user accounts, maintaining Udeploy which includes setting up virtual machines and maintaining the user access across the organization.
- Developed plans that anticipate and proactively address roadblocks and obstacles.
- Good understanding of network architectures including network protocols and firewall setups and messaging services.
- Coordinated different teams across the globe to deploy different build to different environments on parallel development for multiple projects.
- Efficient in working closely wif teams to ensure high quality and timely delivery of builds and releases.
- Extensive experience of working wif release and deployment of large scale and Enterprise applications and DevOps.
- Excellent experience in documenting and automating the build and release processes.
- Expertise in trouble shooting the problems generated while building, deploying in a multi-component environment and also as part of production release support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills wif ability to work efficiently in both independent and team work environments.
- Ability to learn and adapt quickly to emerging new technologies/frameworks. Self-motivated and self-reliant and can adapt to any kind of environment.
TECHNICAL SKILLS
Source Code Repository & Artifact Repository: Bitbucket, CVS, Github, Kiln, Stash, Nexus, Artifactory.
Versioning Tools: Subversion, Git.
Cloud Platform/ CI Tools: AWS, OpenStack, Hudson, Jenkins, Bamboo, Teamcity.
Build Tools & Configuration Tools: ANT, IVY, MAVEN, Chef, Puppet, Docker.
Scripting & Bug Tracking Tools: Shell scripting, Python, scripting, JIRA, Rally, Remedy.
Languages: JAVA, C#, ASP.NET, Python, Ruby, Shell scripting, HTML.
Web/App Servers: Nginx, Jboss, Apache, Apache Tomcat, WebLogic.
Database: Oracle, DB2, MySql, MongoDB 7 SQL Server.
Hardware: VMware, Ubuntu.
Industries: Retail, Banking, Telecom, Financial.
Operating system: Windows 98/XP/NT/ 2000/2003/2008 , UNIXUbuntu, Redhat/CentOS Linux, IOS.
Methodologies: Waterfall, Agile.
PROFESSIONAL EXPERIENCE
Confidential - Atlanta, GA
Sr. DevOps Engineer
Responsibilities:
- Used Agile practices and Test Driven Development (TDD) techniques to provide reliable, working software early and often.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzing and recommending hardware and software needs and installing them.
- Created and maintained continuous build and continuous integration environments in SCRUM and agile projects.
- Automated Linux production servers setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and Virtual Box.
- Documented release, builds and source control processes and plans.
- Worked on building and deploying Java code through Jenkins.
- Used Jenkins/Hudson to automate builds and deployments.
- Involved in Setting up Continuous Integration Environment using Jenkins and responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Installed UDeploy server and agents from the scratch and defined component process (script) for deploying/managing the deployment of a component using UDeploy.
- Experience in configuring baselines, branching, merging in SVN, and automation processes using Shell and Batch Scripts.
- Maintained the overall SVN architecture, that includes setting up branching process, setting up user accounts, and maintaining the user access across the organization as a admin.
- Point of contact between different teams to complete all the Build and Release activities.
- Coordinated and engaged various teams (JBOSS, DBA’s, developers, and test teams),and respective stake holders, to quickly resolve/address issues found wifin the environment.
- Handled various configuration changes for different application property files and Jboss/Weblogic changes.
- Worked wif System Administrators to upgrade multiple environments for various application releases including setup/configuration of Jboss Clusters across Linux (Ubuntu) platforms.
- Created and managed Change Requests for all non-prod environment, production releases, and patches.
- Setup, configured, and tested job monitoring tools such as Jenkins and Nexus across multiple projects using Waterfall and Agile methodologies.
- Worked on integrating GIT into the continuous Integration (CI) environment along wif Jenkins and Subversion.
- Worked on configuring Puppet master servers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Developed ANT build files for maintaining test automation builds & Java based library to read test data from XML & Properties files using Junit and Selenium.
- Used Shell/Perl scripts to automate the deployment process and responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
- Worked on PROD release every fortnight and work closely wif the DEV and DB support teams to fix issues occurred during deployment.
- Deployed JAVA code to Pre-PROD and PROD environments to meet the requirement for current release.
- Smoke Testing and troubleshooting each deployment made to Pre-prod environment.
- Closely worked wif development, 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.
- Developed and managed test data and the test environment; as well as document and track problem reports.
- Involved in creating/modifying shell scripts for executing Regression tests.
- Developed shell scripts for automation of the build and release process.
- Involved in writing Maven build scripts for generating Java based artifacts such as JAR, WAR and EAR.
- Launching and configuring of Amazon EC2 Cloud Servers using AMI's (Linux/Ubuntu).
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Migrated applications to the AWS cloud.
- Create, extend, reduce and administration of Logical Volume Manager (LVM) in RHEL environment.
- Analyzing and recommending hardware and software needs and installing them.
- Troubleshooting Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS and SMTP in Linux Servers.
- Performed weekly and on-call deployments of application codes to production environments.
Environment: Linux/Unix (Redhat, Ubuntu), ASP.NET, IOS, Shell Scripting, C#, SVN, Maven, GIT, ANT, Java/J2EE, Jenkins, Puppet, AWS, Jboss, Tibco, Jira, Urban Code Deploy
Confidential - Marlborough, MA
DevOps Engineer
Responsibilities:
- Setup automation tools such as Jenkins and Nexus across multiple projects of waterfall and Agile models.
- Leveraged Groovy scriptler interface to automate the job creation process for different releases.
- Handled end-to-end deployments across different environments, DEV to PROD, for two projects and their respective five components.
- In-depth knowledge of Apache Subversion and Jenkins continuous integration server-installation, Configuration, Design and Administration, and integrating these tools wif other systems.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications
- Developed and automated Web Services API testing using SoapUI frameworks.
- Contributed greatly to increases in code quality and productivity through his leadership and guidance in areas such as Test/Behavior Driven Development (TDD/BDD), Refactoring, Pair Programming (Extreme Programming/XP), and Agile Estimation and Planning.
- Introduced the use of automated testing tools such as Cucumber to reveal and document, as well as drive development of, behavior in a large legacy code base.
- Develop best practices and processes Agile Scrum methodology, JIRA program Management JIRA scrum, JIRA dashboard customization, JIRA release management, JIRA test management, JIRA training.
- Experience on Amazon visualization server and deployment codes wif the setup of build Machine
- Responsible for CI and CD using Jenkins, Rundeck and Chef.
- Automated application deployments using UDeploy through all environments.
- Installed Udeploy server and agents from the scratch.
- Imported multiple applications into the UDeploy server.
- Provisioned the Chef nodes and deployed the cookbooks to chef server through UDeploy.
- Maintained the cloud based application environments running on OpenStack.
- Troubleshooting and log analysis for Openstack deployments.
- Managed the configuration of the applications using CHEF.
- Automating server configuration/management wif Chef.
- Maintained all development tools and infrastructure and insure availability for a 24/7 development cycle wif teams.
- Worked on Installation and Configuration of Chef Server and Chef-client (Nodes)
- Deployed and maintained infrastructure using Chef cookbooks and recipes.
- Written Scripts for managing servers and services to be monitored by monitoring tool such as Nagios.
- Used Ant to perform daily and weekly Software Builds.
- Knowledgeable experience in VMWare.
- Creation, Installation and administration of Red Hat Virtual machines in VMware Environment.
- Supporting infrastructure environments in RHEL.
- Worked on Red Hat Linux which includes installation, configuring and maintenance of applications on dis environment.
- Involved in installation and configuration of various Third party software onto servers.
- Posting the build on time & following it up the testing team on posted builds.
- Resolved system issues and inconsistencies in coordination wif quality assurance and engineering teams.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Troubleshoot the build issue during the Jenkins build process.
- Implemented python, shell scripting.
- Experienced in writing shell scripts to automate the administrative tasks and management.
- Quickly resolved issues by engaging Weblogic Admins, DBA’s, Dev’s and test teams and played a central point of contact role.
- Followed organizational practices in regard to incident, problem, and change management along wif the creation of database records.
- Handled various configuration changes for different application property files and weblogic changes.
- Engaged wif SA’s to upgrade multiple environments wif various releases.
- Handle CR for production releases and patches.
- Worked wif SA’s for setting up the Weblogic clusters across Linux (Ubuntu) platforms.
Environment: Maven, Oracle Weblogic, Jenkins, ASP.NET, Chef, Hudson, BuildForge, OpenStack, Subversion, Ruby, Python, Shell Scripting, Soap UI, API, Groovy, JIRA, UDeploy, Hotfix PROD Patches, Cassandra, Docker, Apache Kafka, Linux (Ubuntu), Solaris & Windows.
Confidential - Chicago, IL
Continuous Deployment/Sr. Build Release Engineer
Responsibilities:
- Maintained source code repository in subversion and handled branching, tagging & merging process.
- Worked closely wif Business analysts and Project managers to meet release and build schedule deadlines.
- Designed Continuous Build Process using Jenkins to prevent build failures.
- Maintained Consistent and continuous integrated build deployment processes, automation and feedback loop using operational use of tool UDeploy.
- Migrated a number of in house shell scripts that supported deployment and configuration of multiple applications to UDeploy (Urban code) to reduce the administrative overhead of QA and production releases. dis also included implementing team security, common processes and approvals.
- Designed versioning strategy in TFS 2010 to support parallel development for multiple releases.
- Automated build process by defining build definitions and customizing XAML files
- Customized work item template as per the need of development team and delivery lead.
- Implemented continuous integration using the Jenkins to track and build every source code change.
- Created and setup automated nightly build environment for Java projects using ant scripts.
- Ensured that the builds are consistent after being ported from different platforms.
- Deploying Rational Tools on IBM and/or client hosted environments.
- Customizing tools such as Rational ClearQuest and Rational Team Concert to meet the specific needs of the client.
- Suggested and implemented the process of nightly builds and auto deployments for fast paced applications.
- For applications that are developed in a regular pace, builds and deployments were as per request.
- Studied the current build and release process and automated the process using shell scripts.
- Debugged Build failures and worked wif developers and QA people to resolve the related issues.
- Perform various builds for the Dev, QA, staging and Production Environments
- Automated the deployments of application to the Web Server and Application Server.
- Managed builds and made necessary changes to Ant build scripts for Java/ WebSphere based applications.
- Supported development engineers wif Configuration Management issues
- Assisted development leads and Project Leaders in technical and configuration management issues.
- Worked under an environment that TEMPhas a good defect tracking system through the use of Manual Test and Test Manager.
- Documented release, builds and source control processes and plans.
Environment: Subversion, C#, TFS 2010 Jenkins, .Net, Apache Ant, WebSphere, Web logic, IBM RTC, C++, Java, Windows, Unix scripting, Redhat Linux.
Confidential - Phoenix, AZ
Build and Release Engineer
Responsibilities:
- Responsible for the day to day build and deployments in prep rod and production environments.
- Worked wif Java build/automation tools such as Ant and Maven.
- Responsible for development, system, UAT, staging, and production builds and releases through UDeploy.
- Installed/managed UDeploy plugins.
- Carried deployment sand builds on various environments.
- Wrote ANT scripts to automate the build process.
- Setup continuous integration environment using Jenkins.
- Used Shell/ Perl scripts to automate the deployment process.
- 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.
- Assisted developers in integrating their code wif the main stream.
- Merged conflicting code to ensure release to test environments.
- Created automated build procedures to ensure code was always ready for deployment.
- Experienced wif JIRA for defect tracking.
- Coordinated all the IT projects successfully by resolving release inter dependencies and planning release.
- Responsible for the planning, scheduling, and documenting releases at code freeze periods.
- Developed UNIX and Perl scripts for the purpose of manual deployment of the code to the different environments and notified the team when the build was completed.
- Used Shell scripting for building and deploying Java application to target environments.
- Coordinated wif different teams before and after the production deployments.
Environment: Java/J2EEAnt, Maven, Clearcase, Tomcat, C#, Jboss, Subversion, JIRA, SVN, Bamboo, Udeploy, Ant, Maven, openmake, Udeploy, shell, bash, Unix, Redhat Linux
Confidential
Build and Release Engineer
Responsibilities:
- Sent the up time and down time notifications to teams regarding server’s status as a part of the build engineer role at the time of deploying the EAR and WAR package in Web Sphere Admin Console.
- Participated in the release cycle of the product which involved environments like development, QA, UAT and production.
- Regular build jobs were initiated using the continuous integration tool Hudson.
- Published the release notes for all the releases.
- Configured Hudson/Jenkins for doing the build in all the non-production and production environments.
- Experienced wif managing some build processes using Team city in pre-prod development environment.
- Built and deployed J2EE application in WebSphere6.1 and7.1 using Python scripts and worked extensively on CVS, Subversion as version control.
- Led the decision to purchase and use TeamForge used by 95% of all Group projects.
- Responsible for configuring Hudson for continuous build management integrated into TeamForge and used by 65% of all projects.
- Ensured that build artifacts of a major project were generated and deployed.
- Used Remedy change management and bug tracking to track the issues in all pre-prod and production environments.
- Used artifact repository tool for maintaining the java based release code packages.
- Provided the assistance for the smooth phase of release for the emergency and expedited releases by getting the Director level approval and coordinating wif different teams.
- Wrote Shell scripts to apply the integration label to all the files which needed manual labeling of files.
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environment.
- Gatheird all the stake holder approvals and necessary sign offs while acting as a release manager for two development teams.
- The above docs were being used as the guide for manual build and deployment process, in case the automated scripts broke (emergencies).
- Created a complete release process doc which explained all the steps involved in the release process.
Environment: Java/J2ee, C++, Ant, Maven, ASP.NET, Subversion, UNIX, SVN, CVS, Remedy, TeamCity, Clearcase, WebLogic, Tomcat, Hudson, Solaris, Microsoft office 365,Teamforge.