Devops Engineer Resume
Durham, NC
SUMMARY:
- Around 7 years of IT Experience as a DevOps Engineer, Build & Release Engineer in areas of Development, System Administration, Software Configuration Management (SCM) and Change/Incident Management.
- Expertise in using builds tools like Maven and Ant for the building of deployable artifacts such as jar, war & ear from source code.
- Extensive experience with CI (Continuous Integration) tools such as Jenkins and Hudson.
- Hands on experience in CM (Configuration Management) tools like Puppet and Chef.
- Experience in working on version control systems like Subversion, GIT and used Source code management client tools like SVN, Bitbucket, GitHub and other command line applications.
- Experience in using SonatypeNexus and Artifactory Repository Managers for Maven builds.
- Experience in code quality analysis using Sonar.
- Working experience in configuring and working with Rundeck automation tool.
- Excellent hands on experience in cloud technologies like Docker and knowledge on OpenStack.
- Experience with various operating systems like Windows/Microsoft, Apple/iOS and Linux/Unix.
- Good Knowledge on build and deployment, build scripts and automated solutions (using scripting languages such as Shell, Python and JavaScript).
- Written manifests/Recipes and Ruby scripts to customize the Puppet/Chef as per our environment.
- Hands - on experience in implementation of Automated Environment Provisioning using open source tool like Chef.
- Good understanding of the DevOps philosophy and contributed puppet code to automate our systems.
- Developed Chef Cookbooks to manage systems configuration and well versatile in Puppet modules, Ansible coding for IaaS, PaaS and SaaSInfrastructure as a code services.
- Lead various Pilots to evaluate DevOps tool chain including Ansible, Chef, AWS and Open Stack.
- Used Puppet to manage user accounts, installed packages and implemented pre-requisites on Dev, Test and production servers.
- Experience with UDeploy and Application Deployment Automation Tools.
- Experience in using tracking tools like JIRA and Remedy.
- Extensive experience of deploying code to various application servers likeApache Tomcat web server,OracleWebLogic, and IBM WebSphere.
- Good knowledge in troubleshooting any issues generated while building, deploying and in production support and documenting the build and release process.
- Good Understanding of Data Flow Diagrams, Data Dictionary Techniques, Entity Relation Modeling and Design Techniques, Database Normalization Theory in RDBMS.
- Successfully driven mission-critical SaaS infrastructure, release and deploy process towards completion.
- Expertise in writing UNIX Shell Scripts and hands on experience on most of UNIX Commands.
- Experience in all phases of Software Development Life Cycle (SDLC) and Agile programming methodologies which includes analysis, specification, development, testing, maintenance and documentation.
- Highly motivated, excellent team player, enthusiastic, strong initiative and quicklearner of new technologies.
TECHNICAL SKILLS:
Languages: C, Java, HTML, Unix Shell Scripts, PowerShell, Basic Python scripting
Application Servers: Apache Tomcat,Oracle Application Server10g/11g, Oracle WebLogic Server BEA 8.1/9.2, IBM WebSphere, JBOSS
Operating Systems: IBM-AIX 5.X, Windows 98/2000/NT/XP/Vista/07, LINUX
Web Technologies: Java Script, HTML, XML, HTTP, SOAP, REST
Monitoring Tools: Nagios, Sensu, AWS CloudWatch
Databases: Oracle 8i/9.2/10g/11g, DB2, MS SQL Server
Version Control Tools: Subversion(SVN), GitHub, Perforce, Team Foundation Server(TFS)
Build & Release Tools: Puppet, Chef, Jenkins, Hudson,MSBuild,UDeploy, Bamboo, AWS, Ant, Maven
PROFESSIONAL EXPERIENCE:
Confidential, Durham, NC
DevOps Engineer
Job Responsibilities:
- Provided Configuration Management and Build support for different applications, built and deployed to the production and lower environments.
- Coordinated with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it.
- Used Docker and OpenShift to manage micro services for development and testing.
- Worked on Docker Registry, to create Docker images and handling multiple images primarily for middleware installations and domain configurations in Linux Environment.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server. Managed Amazon EC2 instances with the help of chef.
- Involved in writing Cookbooks, Roles and Environment and Data bags setup Scripts for Chef Automation in Cloud environment
- Managed Source Code and Chef Code repositories in GIT.
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers.
- Involved in Shell and Perl scripts for compilation and deployment processes and automation of builds and PowerShell for Windows deployment and Administration.
- Written Custom Chef Modules, which automate the installation of Splunk, SCOM, etc.
- Installed, configured and managed version control tool ( Perforce ) to keep track of developer’s code with change list number.
- Deployed the applications on multiple WebLogic Servers and maintained Load balancing, high availability and Failover functionalities.
- Automated the cloud deployments using Chef, Ruby and AWS Cloud Formation Templates.
- Written Cloud formation templates and deployed AWS resources using it.
- Used AmazonS3 &managed related policies, utilized S3 bucket & Glacier for storage &backup on AWS.
- Collaborated in the automation of AWS infrastructure via Jenkins - software and services configuration via chef cookbooks.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Developed and maintained Shell scripts for build and release tasks.
- Written MAVEN and Gradle Scripts to automate the build process.
- Worked on the installation and configuration of the monitoring tool Nagios .
- Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Integrated Maven with Jenkins to generate the builds as the Continuous Integration process.
- Used different Jenkins plugins to achieve CICD (Continuous Integration & Continuous Deployment).
- Integrated Perforce into Jenkins using (perforce plugins) to automate the code checkout process and configured the jobs on Jenkins to generate auto builds whenever the code is checked-in to the code repository.
- Implemented rapid provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Deployed code on tomcat application servers for Production, Test, and Development environments.
- Experienced in using Sonatype Nexus & JFrog Artifactory Repository Managers for Maven and Ant builds.
Environment: Linux RHEL 6.5, Chef, Docker, Maven 3, Jenkins 1.6, Perforce, Shell Script, Ruby,Gradle,Jira,WebLogic, GitHub, Python, AWS, Nagios.
Confidential, Santa Maria, CADevOps Engineer
Job Responsibilities:
- Developed a continuous deployment pipeline using Jenkins and shell scripts.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Implemented Continuous Integration and Continuous Delivery ( CI & CD ) Process stack using AWS, GITHUB/GIT, Docker, Jenkins, Artifactory and Ansible.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Built scripts using ANT and MAVEN build tools in Jenkins and BuildForge to move from one environment to other environments.
- Designed, Automated the process of installation and configuration of secure DataStax Enterprise Cassandra cluster using puppet.
- Developed build and deployment scripts using ANT, MAVEN and Gradle as build tools in Jenkins to move from one environment to other environments.
- Configured authorization to Cassandra cluster using Password Authenticator.
- Managed enterprise puppet environments. Maintained test and production catalogues and writing reusable modules for use in configuration management.
- Deployed Puppet, puppet Dashboard for configuration management to existing infrastructure.
- Written Puppet modules for installing and managing Java versions and upgrading the Linux kernel.
- Used Puppet to manage Web Applications, Configuration Files, Data Base, Commands, Users Mount Points and Packages.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Used Atlassian products like JIRA for issue tracking and code integration to plan and collaborate, used Dev tools to host, review, test, and deploy team's GIT.
- Designed, developed, implemented, reviewed, tested maintained applications in IBM UDeploy/URelease .
- Developed Cloud formation templates to launch VPC's and instances in the AWS cloud.
- Managed, configured and maintained Ec2 instances, ELB, RDS, SNS etc.
- Implemented PowerShell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Assisted in administering VMware SRM to accommodate virtual machine replication.
- Installed/Configured/Managed Puppet Master/Agent and WrittenCustom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Managed deployment automation using Puppet and Custom Puppet modules in Ruby .
- Implemented PowerShell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Resolved update, merge and password authentication issues in Bamboo and JIRA
- Managed deployment automation using Puppet, wrote Custom Puppet modules as per the requirement using Ruby .
- Configured application servers ( JBOSS ) to deploy the code.
- Multi-homed WebLogic and JBoss for multiple server instances on single Linux host.
- Used sub modules in the GIT and educated users working with sub modules in GIT .
- Implemented Configuration Management, Change Management policies and procedures.
- Automated deployment modules of IIS web applications, bindings and configuration settings using a combination of PowerShell scripts and Puppet .
- Actively involved in standardizing Splunk Forwarder deployment, configuration and maintenance across Linux Operating Systems and Wrote Bash scripts to automate the installation of Universal Forwarders on Application Servers.
Environment: Linux RHEL 6.5, Jenkins, Ant, VMware, Maven, Puppet, Shell Script, JBOSS, Jira, Bamboo,PowerShell, VMWare, Gradle,SVN, Git, TFS, Splunk, ELK stack, UDeploy,AWS.
Confidential, Chesterfield, MOBuild & Release Engineer
Job Responsibilities:
- As part of Build & Release team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Updated and automated Release reports for Change Management.
- Managed GIT repositories for branching, merging, and tagging.
- Designed and deployed best SCM processes and procedures.
- Gained experience in using JIRA as Bug Tracking Tool.
- Managed Linux and Windows virtual servers on AWS EC2 using Open-Source Chef Server.
- Designed and deployed AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Integrated Jenkins with UDeploy and Created UDeploy Components, UDeploy process, installed UDeploy agents on both windows and Linux machines as per application team requirements.
- Hands on experience on Docker hub, Docker Engine, Hub, Machine, Compose and Docker Registry. Created Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Implemented Maven builds for creating JAR'S and WAR'S.
- Experience in creating Test Automation scripts pertaining to Agile-based Continuous Integration environments.
- Scripting of administration tasks using Command Line (CLI), PowerShell, Shell Scripting, Ruby etc.
- Responsible for Automating Java Builds with Maven. Implemented multiple plugins for Code analysis, Junit, Code coverage etc.
- Written shell scripts for Deployment automation and day-to-day complex tasks.
- Responsible for baselines, labeling, branching and merging in different stages of project.
Environment: Docker, Hudson, UDeploy,Windows Server 2005/2008, GIT,JIRA and Maven.
ConfidentialLinux Administrator
Job Responsibilities:
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Perform biweekly build cycle and testing processes on Solaris.
- Developed UNIX and Perl Scriptsfor manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WAS based clusters via ND admin console.
- Maintained and monitored all company's servers' operating system and application patch level, disk space and memory usage, user activities on day-to-day basis.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Evaluated system performance and validated NoSQL solutions.
- Set up continuous integration environment for applications running on Drupal framework using Hudson.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB. Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
- Configuration and troubleshooting - LAN and TCP/IP issues
Environment: UNIX, Hudson, Oracle DB, Solaris, Bugzilla.
