Devops Engineer Resume
Greensboro, NC
SUMMARY
- 7+yrs of experience in IT with 3 yrs experience inDevOps and around 5 yrs experience in Configuration, Build and Release Management.
- Expertise in Source Code Management tools such as SVN, GIT, TFS, CVS and VSS.
- Expertise in Java, .Net build tools Ant, Maven, Gradle, Nant, MSBuild.
- Extensively worked on Continuous Integration Tools Jenkins, Hudson, Cruise Control to automation of build and deployment process and etc.
- Expertise in setup and configuration of Application Servers WebSphere, Tomcat, JBoss, WebLogic and involved in deployment activities.
- Expertise in Repository Management tools Artifactory, Nexus.
- Expertise in monitoring platforms like Nagios.
- Extensively worked on Code Quality tools Sonar, PMD, FindBugs.
- Expertise in IDE/Client/CLI tools RAD, Eclipse, Visual Studio.
- Experience in using Bug tracking tools like JIRA, BMC Remedy, HP Quality Center.
- Coordinating activities with appropriate teams to meet release and project schedule
- Having good Experience inDevOpstools Puppet and Chef.
- Good experience Shell scripting and exposure to Ruby, Python and Power shell scripting.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.Good Knowledge in Oracle.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Worked withEngineers, QA and other teams to ensure automated test efforts are tightly integrated with 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.
- Expertise in troubleshooting the problems generated while building, deploying and in production support.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, ASP.NET, VB.NET, C#.NET
Application Servers: Web sphere, WebLogic Server, JBOSS, Apache Tomcat, Apache HTTP
Database: Oracle, SQL Server and MySQL
Version Control Systems: GIT, CVS, SVN, TFS
Scripting Languages: Perl, Python, Power shell, Ruby, Command /Batch
Development Tools: Puppet, Jenkins, Nexus, Gerrit, Eclipse, TOAD, Microsoft Visio, SQL Developer
Framework and Tools: AWS, Ant, Maven
Platforms: Windows Server, Linux, UNIX and Macintosh
PROFESSIONAL EXPERIENCE
Confidential, Greensboro, NC
Devops Engineer
Responsibilities:
- Involved in transforming the legacy Admin model toDevOPSmodel by introducing various automation tools for host and cluster management.
- Worked on building automation pipeline to deploy and orchestrate services in AWS.
- Configuring CD/CI tools using Blue - Green deployment methodology.
- Configured Jenkins pipeline jobs and templatized workflows to improve reusability for building pipelines.
- Automated deployments of various JBOSS/J2EE web application on QA and PROD environments for different applications
- Managed the GIT branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Developed python modules to automate processes in AWS (AWS cloud formations/ Ec2).
- Automated configuration changes for all environments in cloud using Puppet and developed various modules and templates for different application roles.
- Created various CloudFormation templates for application deployment and management.
- Wrote puppet modules to configure Apache for different web application to improve performance.
- Configuring cloud application with different third party tools like New Relic
- Responsible for supporting and troubleshooting AWS Pipeline deployments
- NewRelic onto server (created CloudFormation template) to monitor applications.
- Used Rundeck for job scheduling and automation.
- Designed shell script for Redshift cluster shutdown/startup automation based on the snapshots
- Supports weekly on call for troubleshooting application after hour issues
- Configured cloudbees Jenkins plugins for pushing Artifact, Log parser, build timeout plugins
- Implemented groove based templates for Jenkins jobs
- Made automated python script to run every quarterly to update the Ami security patches
- Configured the Load Balancers and VPC with Public and private subnets.
Environment: Puppet, Jenkins, AWS (EC2, S3, Redshift, Cloud formation), python, Shell scripting, Ruby, Linux Administration, Rundeck, JIRA, Jenkins, GIT
Confidential, New York, NY
Devops Engineer
Responsibilities:
- Build and Release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Building and monitoring in the project has been done continuously with a CI Tools like Jenkins.Performed all necessary day-to-day Subversion support for different projects.
- Deployment of the Business processes by creating JAR, WAR and EAR files to IBM Weblogic application servers.
- Worked on creating repositories in Git Stash for multiple applications
- Configured Git repositories in CI setup in Jenkins.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Created build/deploy documentation in confluence for various applications.
- Documented project's software release management procedures with input decisions.
- Wrote Puppet manifests files for all applications to manage the configuration files and to manage them as services.
- Implemented Puppet apply using Subversion and Cron jobs.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator.
- Used Atlassian JIRA as issue tracking and ticketing tool.
- Implemented Subversion branching and merging operations for Java Source Code.
- Configured and Maintained the Jenkins build and automation jobs.
- Configured Jenkins daily periodic backups for Jenkins configand plugins files.
- Integrated Jenkins Build pipeline plugin for managing multi project jobs efficiently.
- Deployed the Java applications into web application servers like Apache Tomcat.
Environment: Subversion, Git Stash, Jenkins, Java/J2EE, Ant, Maven, Atlassian JIRA, LINUX, XML, IBM Web logic, Oracle, Perl Scripts, Shell scripts, Puppet and Apache Tomcat.
Confidential, Los Angeles, CA
Build & Release Engineer
Responsibilities:
- Redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Support the code builds by integrating with continuous integration tool (Jenkins).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating buildsand Automating Deployments.
- Managed build results in Jenkins and deployed using workflows.
- Managed to deliver specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Modelled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Hosting and maintaining GitHub, Jenkins. Debugging issues if there is any failure in broken Jenkins build.
- Involved in setting up MAC VMs for iOS apps.
Environment: GitHub, Jenkins, Nexus, Perl, Python
Confidential, Louisville, KY
Build and Release Engineer
Responsibilities:
- Designed and developed web services and hosted it in WebLogic Server.
- Moving the code to newer version from WebLogic 8.1 to WebLogic 9.2 to support new JDK Version.
- Performing testing using java test case, J-unit and SOAP UI testing.
- Developed new stored procs to meet the requirements.
- Have an in-depth knowledge XML, XSLT.
- Involved in moving code from/to SVN.
Environment: Web-Logic, Eclipse, SVN, XML, XSLT, Unix, ANT.
Confidential
Build Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development, INT and QA.
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used SVN for the purpose of Software Configuration management and maintaining the versions of code.
- Perform biweekly build cycle and testing processes on Solaris.
- Used Ant Scripts to automate the build process.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WAS 6.0 based clusters via ND admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: SVN, ANT, Unix, Linux, Perl Scripts, Bugzilla, WebSphere Application Server.