Senior Devops Engineer Resume
Charlotte, NC
PROFESSIONAL SUMMARY:
- About 8 years of experience in Build & Release management, Application deployments, Source Controls and Application server management
- Strong experience in Build and Release DevOps Engineering in automating, build, deploying, and releasing of code from one environment to other environment.
- Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), Perforce, GIT and knowledge of IBM Rational ClearCase
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, Sub Version, Team foundation server, Accurev and Nexus, artifactory.
- Performed integration of Code Quality Analysis Techniques like Checkstyles, FindBugs, Nunit and PMD with CI tools like Hudson/Jenkins.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Created SCM Process, policies, procedures and Release Notes to follow Development
- Having good Experience in DevOps tools like Chef and Puppet for Deployment on Multiple platforms.
- Installed and configured an automated toolPuppetthat included the installation and configuration of thePuppetmaster, agent nodes and an admin control workstation.
- Experience with Setting up Chef infrastructure, Chef - repo and Boot strapping chef nodes
- Experience in writing complex cookbooks, recipes and configure them by applying node convergence on various production nodes
- Experience in working with Amazon EC2, S3, Glaciers, Bean Stalk
- Experience in running web scale services on Amazon Web Services (AWS).
- Create multiple groups and set permission polices for various groups in AWS
- Experience in creating life cycle policies in AWS S3 for backups to Glaciers
- Experience in working with Monitoring tools like Nagios, AppDynamics, Foglight, AppNeta
- Experience in using Chef attributes, templates, recipes, files
- Used Puppet and MCO for Configuration Management tool.
- Discuss with Dev, QA and business teams to Release or Deploy highest quality enterprise product.
- Experience in managing automated multiple continues integrated depot and branch builds on Bamboo, Hudson/Jenkins, TeamCity, and AnthillPro
- Experience in Build Automation using Maven and Ant scripts
- Hands-on experience creating, documenting and managing the various development and build platforms, and deployment strategies.
- Extensive experience in working with Oracle Weblogic, Apache Tomcat application servers.
- Experience with UI Development using HTML, JavaScript, CSS
- In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript and XML.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment,releasemethodology and application configurations.
- Release Management Experience writing Shell and Perl scripts to automate the deployments.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity.
- Good understanding of the principles and best practices of Software Configuration Management (SCM)
- Extensive experience in all phases of Software Development Life Cycle
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center, Fisheye, Crucible and IBM Clear Quest.
- Experience with production Support/On call & Monitoring of Business Unit (BU) production and non-production web application environments
- Experience in review of SOX documentations and scheduling of the change.
- Excellent experience in working with Agile and waterfall implementation methodologies
- Experience in Revisioning the documents in Microsoft SharePoint
- Experience with Nagios and AppDynamics monitoring tools
TECHNICAL SKILLS:
Version Controlling Tools: Subversion, Clear case, GIT, Perforce
Build/CI Tools: ANT, Maven Hudson, Jenkins, Bamboo, Chef, Puppet, Nexus, Sonar
Programming Languages: Java/J2EE, PYTHON, RUBY, Perl (Very little exposure)
Scripting Languages: Unix Shell scripting, Python, Perl scripting
Operating Systems: RHEL, Centos, Ubuntu, Windows, UNIX, LINUX, Mac OS
Database: Oracle 10g/9i, SQL Server, MySQL
Web/Application Servers: Web logic, JBoss, WebSphere, Apache Tomcat
Bug Tracking Tools: JIRA, Rally, Fisheye, Crucible, Remedy and IBM Clear Quest.
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Senior DevOps Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects.
- Build and Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Designing and implementing for fully automated server build management, monitoring and deployment By Using DevOps Technologies like Chef, Puppet.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Experience in writing complex cookbooks, recipes and configure them by applying node convergence on various production nodes
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Puppet
- Experience in working with Amazon EC2, S3, Glaciers, Bean Stalk
- Create multiple groups and set permission polices for various groups in AWS
- Experience in creating life cycle policies in AWS S3 for backups to Glaciers
- Experience in maintaining, executing, and scheduling build scripts to automate DEV/QA/UAT builds.
- Responsible for building/deploying consistently repeatable deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, MAVEN, XCODE, Shell
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins
- Deployed Java/J2EE applications to weblogic server using Jenkins builds
- Designed and implemented scalable, secure cloud architecture based on Amazon WebServices.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Involved in leading Automation Deployment Team by working withPuppet.
- Setting up puppet master, puppet agents for managing enterprise policies, configurations
- Working with Modules, Classes, Manifests in Puppet
- Imported and managed multiple corporate applications into Tortoise SVN and implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user straining for all Tortoise SVN, JIRA.
- Built scripts using ANT and MAVEN build tools in Jenkins, Sonar to deploy J2EE applications to Application servers from one environment to other environments.
- Developed Perl and shell scripts for automation of the build and release process
- Managed Maven project dependencies by creating parent-child relations between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Jython
Confidential, Dallas, TX
DevOps Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Managed the software configurations using Puppet, Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Responsible for Deployment Automation - Puppet, MCollective, Hiera, Custom Puppet modules, Ruby
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Build and Release management - GIT, Maven, Jenkins administration, Nexus.
- Writing Maven and Ant build tools for application layer modules.
- Responsible for nightly and weekly builds for different modules in Jenkins
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Developed Linux, UNIX, Perl and Shell Scripts and AWT programming for the purpose of manual deployment of the code to various environments.
- Monitoring - Nagios, Site 24*7, Custom checks, AppDynamics, Splunk
- Coordinating with Different Project teams on Build & release planning and efforts.
- Work with different team members for automation of Release components.
Environment: Java/J2ee, Subversion, Ant, Maven, Jenkins, GIT, SVN, Chef, Puppet, AWS, Python, Shell Scripting, Ruby.
Confidential
DevOps/Build and Release Engineer
Responsibilities:
- Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Setting up the weblogic application server configurations
- Installed various python scripts for multiple application level operations
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration.
- Worked on configuring plug-ins like Junit, SSL authentications in Maven.
- Coordinating the resources by working closely with Project Manager’s for the release and carried Deployments and builds on various environments using continuous integration tool.
- Developed Junit test cases using Junit.
- Participated in code reviews and ensured compliance with standards.
- Developed and implemented the software release management for the release of web applications.
- Used various J2EE design patterns at Presentation/Business/Data tiers in the system.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Hudson/Jenkins.
- Support developers to resolve issue. Helped development team for better build process.
Environment: Java/J2EE, Ant, Maven, Subversion, Jenkins, Clear Case, Clear Quest, UNIX, JUnit.
Confidential
IT Systems Associate
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
Confidential
IT Systems Associate
Responsibilities:
- Configurationmanagement,releasemanagementandbuildmanagementusing JENKINS/HUDSON.
- Packaging and delivery of artefacts to QA communities.
- Decidebranching strategiesfor multiple projects.
- Used Maven build tool to generate different types of artifacts.
- Wrote script in Maven for Building multiple projects.
- Involved in Java, J2EE coding.
- Testing the application manually.
- Designed the application using Struts, spring and J2EE design pattern.
- Participated in the designing from initial stage of development and prepared the class and sequence diagrams.
- Coordinating with development teams to perform builds and resolve build issues.
- Analyse and create daily reports on the status of server backups on intranet and extranet.
- Provide complete phone support to customers.
- Troubleshoot tickets on the help desk tracking system.
- Configured Environment, Run unit tests and created reports by using Maven.
Environment: Java, J2EE, SVN (Subversion), Hudson Ant, Maven, Jenkins, JIRA, Shell/Perl Scripting, WebSphere, UNIX.