Devops Engineer Resume
MississippI
SUMMARY:
- Over 8+ years of experience in solving complex problems with creative solutions, supporting development and operations environments.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Created SCM Process, policies and procedures to follow Development and SQA team to Release or Deploy highest quality product for the enterprise.
- Experience in Configuring and deploying to Application servers Tomcat and static content to Apache.
- Experience of Jenkins/ Hudson, VS Build Pro, Apache Ant, Apache Tomcat, Subversion, Git, Maven.
- Experience in scripting languages Shell and Python.
- Experience in development and configuration experience with software provisioning tools like Puppet and Chef.
- Good knowledge on ITIL Process and have worked on coordinating releases across the projects.
- Experience on Cloud automation using AWS Cloud Formation templates
- Ability to grasp latest technologies and to properly apply new tools to build applications.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Fulfilling the role of a DevOps engineer in respect to our Puppet code. Responsible for QA code merges.
- Experience with administrative tasks with CI tools like maintaining configurations and backups and maintain high availability.
- Experience in managing infrastructure resources in cloud architecture with close coordination with various functional teams.
- Extensive experience on Build Automation and Continuous Integration concepts by using tools like Jenkins, Hudson. Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Deployed and maintained Chef role - based application servers, including Apache, Nginx and Tomcat.
- Used to write and install script in Ruby using all of the extra helper functions from Chef.
- Experienced in trouble shooting, configuring and deploying enterprise applications in WebSphere, WebLogic and Tomcat, JBoss as well.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Managed environments DEV, INT, QA and PROD for various releases and designed instance strategies.
- Used VMware to manage Linux, UNIX, Windows VMs on various hosts.
- Trained all developers and CM team on best practices and new futures of the tool.
- Experience in Version Control Systems administering Subversion, Git, TFS
- Expert in working with different RDBMS like Oracle, MySQL and SQL Server.
- Efficient in Optimizing, Debugging, Tuning and testing SQL queries, views and stored procedures.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Experienced in working with Ticketing & Tracking Tools like JIRA, Remedy, HPSM and ServiceNow.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support and documenting the build and release process.
TECHNICAL SKILLS:
Languages: JAVA, C, C++, Linux Bash, Python, Perl scripting, shell scripting
Build Tools: Ant, Maven, GNU Make
APP Servers: Apache, Tomcat, JBOSS, WEBLOGIC, WEBSPHERE
Release/Project Management: Microsoft Release management Server
Issue Tracking: JIRA, Remedy, ServiceNow
Database: My SQL, Sqlite3, DB2,ORACLE, MANGO DB
Version Control: CVS, GIT,SUBVERSION,CLEAR CASE, TFS, Anthill Pro, Clearcase
CI Tools: Puppet, Chef, Hudson, Jenkins, Bamboo.
Operating System: Windows XP & VISTA, Linux MRemoteNG & CentOs, UNIX
Other Tools: Cygwin, Putty
Packaging: RPM, ISO, DMG
Deployment: VMware, Virtualbox, AWS
PROFESSIONAL EXPERIENCE:
Confidential, Mississippi
DevOps Engineer
Responsibilities:
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Chef, Jenkins and GITHub.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Integrated Subversion (SVN) into Jenkins to automate the code check-out process
- Experience in working with Selenium IDE and Selenium Web Driver using testing.
- Actively participated in the automation effort. Wrote security & web architecture provisioning scripts for Ops code Chef, in Ruby .
- AWS server provisioning using Chef Recipes
- Software Build and Deployment: Performed regular software release build and deployment based on defined process and procedure, including J2EE, UNIX Scripts, Oracle PL/SQL build and deployment. Managed, maintained and deployed to test, acceptance and PROD environments.
- Deploying and managing many servers utilizing both traditional and cloud oriented providers (for example, Amazon EC2 ) with the Chef Platform configuration system from first light, through initial technology development, and into production and maintenance.
- Automating The Build process using Subversion (SVN), and Maven.
- Using Docker in Environment variables, Configuration files, Option types and Strings & integers.
- Developed and scheduled bash shell scripts for various activities (deployed environment verification, running database scripts, file manipulations, Subversion (SVN) etc.,)
- Performed IIS Website deployment automation using MS Web Deploy tool with PowerShell.
- Created Perl Scripts for complex Data parsing, Analysis and Report generation and created Shellscripts for generation of Disk Space, Archive, system monitoring for staging environment.
- Performed DevOps for Linux, Mac and Windows platforms
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Collective and AWS and move existing applications off windows seamlessly to it while aggressively growing.
- Involvement in Websphere Process Server Replacement Project, with another instance of Websphere Application Server.
- Created the Clustering Topology in WebSphere Application Server ND V6.x to achieve Work Load Management (WLM), High availability, Load Balancing and Hardware fail over.
- Configuration of Jenkins along with Maven and Jython Scripts for Automated build and deployment Process.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef Framework and tools to automate the cloud deployment and operations.
- Extensively used Perforce as a Configuration Management tool to manage source code
- Integrated Build dependencies and dependency blocking strategy in Bamboo.
- Expert in installing and configuring Continuous Integration tools such as Bamboo, Build Forge, AnthillPro, Cruise Control for build and deployment automation.
Environment: SVN(Subversion), Anthill Pro, ANT, NAnt, and Maven, Chef, DevOps, Jenkins, Clear case, MS Build, Unix, Linux, Perl, Bash, Jython, Python, Ruby, Cruise control, AWS, MongoDB, SharePoint, Bamboo, Git, JIRA, Shell Script, Web sphere, Selenium.
Confidential, Irving, TexasBuild & Release Engineer
Responsibilities:
- Automating The Build process using Subversion (SVN), and Maven.
- Managed builds and wrote Build scripts for JAVA and Websphere based applications
- Configured Git with Jenkins and schedule jobs using Poll SCM option.
- Successfully administrated Subversion (SVN), Cruise Control and Anthill Pro.
- Performed installation, configuration and administration of ClearCase, Subversion (SVN)and afterwards migrated src, config and website code over to Git in Windows and Linux environment
- Automated deployment of builds to different environments using AnthillPro.
- Construct Puppet Modules/Functions to Support Solaris IPMP (IP Multipathing) on Solaris.
- Deployment and management of many servers via script and Puppet, utilizing cloud providers as a direct substrate for implementation.
- Responsible for handling the performance issues of applications deployed in AWS environment
- Deployed Puppet for configuration management to existing infrastructure
- Created Continuous Build Process using Cruise Control and Hudson.
- Resolved crucial issues related to Linux server, Puppet and monitoring for Dev environments.
- Implementation of TFS 2013 Release Management Functionality for entire corporate codebases.
- Performed system administration and operations tasks using Puppet, Nagios.
- Provided on-going support and administration for Subversion (SVN), ClearCase, Clear Quest and Maven build automation.
- Leveraged AWS S3 service as Build Artifact repository and created release based buckets to store various modules/branch based artifact storage.
- Implemented continuous integration using the Hudson, which tracks the source code changes
- Create and setup automated nightly build environment for Java projects using Maven.
- Studied the current build and release process and automated the process using Shell scripts.
- Debugged Build failures and worked with developers and QA people to resolve the related issues.
- Perform various builds for the QA, and Production Environments.
- Resolved ADC Mailbox queries related to TFS/Buildissues.
- Experienced in building Java application using make files (Ant utility), Shell Scripts.
- Integrating GIT and Clear Case with CruiseControl, Jenkins.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs
- Managed builds and made necessary changes to Maven build scripts for Java/ Websphere based applications.
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues.
Environment: SVN(Subversion), Anthill Pro, Maven, Clear case, MS Build, Linux, Perl, Python, Bamboo, Java, Git, JIRA, Power Shell, Shell Script, Jenkins, cruise control, Web sphere server, Puppet, AWS.
Confidential, Buffalo Grove. ILBuild and Release Engineer
Responsibilites:
- Setting up the build and deployment automation for Java base project by using Jenkins and Ant.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points and Packages.
- Gathering Information from the Clients and providing consultation by performing POC and setup the Build/Deployment and Release Management
- Creating builds using ANT scripts manually and automated and troubleshooting both build and deployment and installation issues.
- Created custom developer tools and workflows for testing and releasing Puppet code.
- Automated the Build Process using Jenkins and handled complete Build and Release process including code, documentation and supporting testing team along with the server Administration.
- Used Puppet to automate Configuration management & Applications
- Installed and administered Atlassian tool set including JIRA, Confluence, Fisheye, Crucible, and Bamboo.
- Build automation to use with the continuous integration scenario for triggering coordination with TFS Release Management.
- Backed up and restored configurations and data of various tools (SVN, Jenkins, WAS, Sonar), databases (oracle, db2) and servers (windows, RHEL) as required.
- Involved in the migration of code from Subversion to GIT.
- Installed, configured and maintained Rational ClearCase and Clear Quest in Windows and UNIX environment.
- Developed custom functionality such as document uploads and document move with the SharePoint API using ASP.Net and C#.
- Developed and maintained build script using Apache ANT for J2EE, NANT and MSBuild for .NET to perform builds efficiently.
- Created GIT repositories and specified branching strategies that best fitted the needs for the client.
- Worked in Perl and Java, primarily on Solaris, using Sybase, SVN, JBoss, Cruise Control, Apache, mod perl.
- Wrote Shell scripts to automate SVN branching, merging, tagging and various other version control tasks
- Created Perl Scripts for complex Data parsing, Analysis and Report generation and created Shell scripts for generation of Disk Space, Archive, system monitoring for staging environment.
- Used Ant, NAnt, MSBuild and to perform Software Builds.
- Worked as an SCM in automating the build and deploy process through AnthillPro and Buildforge on deploying applications in Weblogic.
Environment: Ant, Maven, MSBuild, Jenkins, Puppet, TeamCity, Remedy, Jira, Perl &Shell scripts, SVN, ClearCase, CVS, Unix, Solaris, Apache, IIS, Weblogic, Tomcat 5
Confidential, Houston, TXBuild Engineer
Responsibilities:
- Created detailed documentation of complex build and release process for Demandware, post release activities process, JIRA workflow and Release notes
- Introduced effective ways of communication and stream-lined use of JIRA, Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Implemented best practices of agile methodology to speed up the delivery process efficiently
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
- Worked together with developers to fine-tune process for newly introduced Atlassian tools in organization like JIRA, confluence, Stash-Git repository, Sourcetree.
- Work closely with developers, QA teams, Product owners and other stakeholders to deploy efficiently on various Demandware sandbox instances
- Merged Develop branches to Master Branch after successfully completing pull request in stash
- Worked on Jenkins to deploy code in Staging and Production environments.
- Extensive experience in JIRA for creating bugs tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
- Deployed code and data in various sandbox instances of Demandware as a daily process
- Managed administrative tasks, roles and permission and site maintenance through Demandware Exchange.
- Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.
- Executed various scripts to automate build and release process.
- Communicated failed builds and error logs to QA and Developers to debug and troubleshoot problem areas.
Environment: Git, Ant, Jenkins, Demandware, JIRA, FTP clients, XML, Power Shell Script, Ant script, Eclipse, Unix/ Linux, Windows.