We provide IT Staff Augmentation Services!

Devops Engineer Resume

0/5 (Submit Your Rating)

Lehi, UtaH

SUMMARY

  • With over 8 years of experience in designing Build Process, Build and Deployment Automation, Release Management, Software Product Development, Process Automation, Packaging Quality Control, Source Code repository & Environment management
  • Expertise in hands - on with SCM strategy and experience with IT Infrastructure Administration by delivering high standards of IT solutions and services. Experienced in Change & Release Management, Enhancement, Maintenance and Conversion of Software Applications.
  • Experienced in various source code management activities using tools like GIT, SVN, Perforce involving branch maintenance, daily merges, tagging, and remote repository.
  • Develop continuous delivery product release pipelines, using tools such as Rundeck, Jenkins, SaltStack and enable release and operations automation using Chef
  • Extensively used Ansible Chef and puppet for Infrastructure Management
  • Experience in AWS Cloud, Server Configuration Management, Build & Release and Extensive Cloud Management.
  • Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
  • Experience in AWS Cloud platform and its features which include EC2, VPC, EBS, AMI, SNS, RDS,EBS, Cloud Watch, Cloud Trail, Cloud Formation, Auto scaling, Cloud Front, IAM, S3, Aurora.
  • Experience in architecting server less architecture using Lamda Service.
  • Experienced with AWS in creation, installation and maintenance of middleware onto new and existing AWS instances for non-prod environments.
  • Develop, enhance and maintain the build, deployment and continuous integration configurations and automate regression and acceptance testing.
  • Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, Elasticserach for Resource Monitoring/Network Monitoring/Log Trace Monitoring
  • Extensive knowledge in Log monitoring and analysis using ElasticSearch, Splunk.
  • Automated product release workflow by closely working with various development teams.
  • Created and implemented chef recipes to manage Rundeck and Jenkins instances.
  • Created Jenkins workflow to automate the environment readiness process across different environments.
  • Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Puppet, Terrafrom.
  • Experience in building and deploying the Java, Node.JS and .Net applications, Environment setup, Middleware configuration, Application Server administration, Application infrastructure management, Analyzing and troubleshooting the issues, providing the technical support to development, test, operations, production support teams.
  • Expertise in build tools like MAVEN and ANT for building deployable artifacts such as war and ear from source code.
  • Experience in managing MAVEN generated artifacts using Nexus repository.
  • Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
  • Involved in the functional usage and deployment of applications in WebLogic, JBoss and Apache Tomcat Server.
  • Good understanding and exposure of Software Development Processes and Models: Agile, Waterfall, iterative, and Quality standards like CMMI, Six Sigma.
  • Hands on experience in administration and maintenance of application services like DNS, Mail, HTTP, Apache Tomcat, Squid, DHCP, SMTP, FTP, NIS, NIS+, Auto FS and NFS.
  • Have Migration experience in moving from one Source Control Version tool to another
  • Experience with container based deployments using Docker and EC2 container services, working with Docker images, DockerHub and Docker registries
  • Experienced in Docker and Kubernetes as a new level of simplicity to defining and creating applications or services by encapsulating them in containers

TECHNICAL SKILLS

Build Tools: Visual Studio, Make, Maven, Ant, MSBuild.

Languages: Python, Ruby, Shell Scripting, Powershell, Java.

Application Servers: Apache, Tomcat, JBoss, MS-IIS, Wildfly.

Issue Tracking: Bugzilla, JIRA, SonarQube.

Configuration Management Tools: Chef, Puppet, Ansible

Database: My SQL, Postgre SQL, Oracle 10g, 11g, Dynamo DB, MangoDB. Amazon Aurora, Cassandra.

Version Control: CVS, GIT, GitHub, SVN, TFS, Bit Bucket.

CI CD Tools: Jenkins, Bamboo, SaltStack, UDeploy, Rundeck, Team City.

Operating System: Windows Variants, Linux, UNIX, RHEL.

Container Services: Dockers, Kubernetes, Mesos, Marathon, Amazon ECS.

PROFESSIONAL EXPERIENCE

Confidential, Lehi, Utah

DevOps Engineer

Responsibilities:

  • Primarily responsible for providing Release Engineer tasks to two different teams. In addition, developing and supporting day to day release builds and deployments, improving existing infrastructure and services with upgrades, and consolidate existing tools.
  • Implementation of new build and deploy tools & Process to make smooth pipeline transition from Dev to Production.
  • Specialized in automating tasks and process through scripts, implementing branching models, implementing
  • Create Chef Recipes, automation tools and builds, and do an overall process improvement to any manual processes.
  • Written multiple cookbooks in Chef.
  • Rolled out Chef to all servers, and used the chef node database to drive host configuration, DNS zones, monitoring.
  • Developed Ansible Playbooks for gathering System facts like Disk File System Auditing and Linux processes monitoring etc.
  • Extensively used Ansible for installing packages.
  • Created chef (databag) driven configuration of user accounts.
  • Build, Configure, Manage and Coordinate all Build and Release Management activities.
  • Expertise with UNIX and Windows environments including shell and perl scripts, Perforce, DevOps.
  • Upgrading Jenkins & deploy Tomcat 7 on the existing applications. Configuring LDAP autantication with the existing software structure (Jenkins).
  • Application monitoring and performance measure using Appdynamics
  • Implemented parallel deployment successfully on the Bamboo.
  • Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet
  • Deployment of the Business processes by creating JAR, WAR and EAR files to JBoss Application Server
  • Used and Administered Continuous Integration tools Jenkins, SaltStack and Build Forge.
  • Maintained and upgraded Jira issue tracker, Crucible code review tool.
  • Experience Installing, configuring and upgrading Nginx, Tomcat & JBoss, Wildfly application server.
  • Implemented & maintained the branching and build/release strategies utilizing Subversion.
  • Managed Version Control Subversion (SVN) and GitHub Enterprise and Automated current build process with Jenkins with proposed Branching strategies to accommodate code in various testing cycles.
  • Implemented Docker Containers Environment for Dev and Test Environments.
  • Deployed applications in Dockers containers and managed the Docker clusters using Kubernetes and Docker Swarm
  • Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
  • Planned and executed the migration from Bugzilla-based bug-tracking into the Atlassian-based suite (JIRA, Confluence).
  • Collaborated with Continuous Delivery Framework Team in developing plan to implement Continuous Integration (CI) and Continuous Delivery (CD) for all components and services, and to migrate remaining Subversion projects to Git on Enterprise GitHub repository.

Environment: Java, Apache Tomcat, Nginx, JBoss, Chef, SVN, GitHub, Bamboo, Jenkins, Appdynamics, JIRA, Perl, Perforce, Maven, Apache ANT

Confidential, Pleasanton, CA

Sr. DevOps Engineer

Responsibilities:

  • Used AWS cloud services like EC2, VPC, Auto scaling, SQS, Route53 to build highly scalable, secure and flexible systems to handle expected and unexpected load bursts.
  • Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
  • Managed and improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
  • Created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
  • Build and configured a virtual data center in the Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
  • Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
  • Created monitoring widgets, alarms and notifications for EC2 hosts using CloudWatch.
  • Used Elasticsearch for log analytics and application monitoring.
  • Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
  • Deployed the node.js and ruby code into the Elastic Beanstalk.
  • Created scripts in Python which integrated with Amazon API to control instance operations
  • Used Configuration Management tool Chef & created Chef Cookbooks using recipes to automate system operations.
  • Written Chef cookbooks and recipes in Ruby to Provision Several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations
  • Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the Disk status.
  • Worked with Engineers on providing the configuration details of the DEV environments and assisting in Creating Chef recipes for a Proof of Concept.
  • Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
  • Created and maintained Subversion repositories, branches and tags and Experience.
  • Enforced development policies using Subversion hooks and other metadata.
  • Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion source control.
  • Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
  • Developed build and deployment script using ANT, Shell to Setup development and QA environments.
  • Integrated UDeploy with Jenkins as Continuous Deployment tool and to setup automated and scheduled deployments.
  • Worked with Development team to build the JAVA Applications
  • Deployed code on WebSphere application servers for Production, QA, and Development environments.
  • Performance tuning of WebSphere application server including JVM, Garbage Collection, JDBC along with its server logs.
  • Planned release schedules with agile methodology & coordinated releases with engineering & SQA for timely delivery.
  • Installed, configured and maintained DNS, FTP, TCP/IP and Samba on Red Hat Linux.

Environment: Amazon Web Services (EC2, VPC, S3, RDS, ELB, AutoScaling, Elastic Beanstalk), Chef, Vagrant, Scrum, Subversion (SVN), ANT, UDeploy, DB2, Shell Scripts, WebSphere Server

Confidential, San Jose, CA.

Build & Release Engineer.

Responsibilities:

  • Maintained and Administered GIT Source Code Tool.
  • Created Branches, Labels and performed Merges in Stash and GIT.
  • Developed Processes, Tools, Automation for Team City based Software forBuildsystem and delivering SW Builds.
  • Managed Build results in Team City and deployed using workflows.
  • Delivered 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.
  • Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure
  • Used Puppet to manage Web Applications, Configuration Files, Data Base, Commands, Users, Mount Points, and Packages.
  • Developed build and Deployment Scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
  • Familiar and experienced with Agile, Scrum development.
  • Proposed and implemented branching strategy suitable for agile development in Subversion.
  • Created Branches, and performed Merges in Source Tree& Stash.
  • Installed and Configured Jenkins for Automating Deployments and providing an automation solution.
  • Used SonarQube for continuous code quality control.
  • Integrated GIT into Jenkins to automate the code check-out process.
  • Used Octopus for automated deployments of .Net applications into web servers.
  • Used Team City for Automating Builds and Automating Deployments.
  • Very strong Project Management experience performing ITIL RM /SCMactivities.
  • Monitoring web and database log files and analyse the data using Splunk and ELK
  • Used JIRA to track issues and Change Management.
  • Created and deployed web interfaces reporting on multi-platform automated builds and test suites (TFS build reporting, SharePoint Server, Cruise Control and IIS)
  • Created test scripts using Team Foundation Test Manager and integrated it with Work Items in TFS 2010.
  • Administered IIS 7 - creating new Websites, Applications, Virtual Directories, App pools, Bindings and deploying websites and web applications.
  • Created MSIs for various Windows Services Installed on different servers.
  • Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB

Environment: Jenkins, SonarQube GIT, ANT, MAVEN, PUPPET, JIRA, Python, BASH & PowerShell, JAVA/J2EE, Web sphere, TFS, Windows, RHEL.

Confidential

Build and Release Engineer

Responsibilities:

  • Worked on Tomcat Web server for hosting web apps.
  • Used Perforce version control system to manage different builds for the system.
  • Worked with Jira, a tool that handles DCR (defect Change Request) MR (Maintenance Request).
  • Worked in creating WebSphere Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
  • Managed Hudson / Jenkins-based build system, producing semi-continuous builds
  • Developed comprehensive Hudson / Jenkins command line tool, vastly increasing Efficiency and accuracy of common, repetitive tasks.
  • Developed Java applications and build the applications using Maven.
  • Integrated Eclipse with Selenium Server for doing the automated smoke testing of the application standalone URL's related to deployed package after the build and deployment process
  • Install, upgrade and maintain the .Net and J2EE infrastructure on our development and test environment including deployment changes and troubleshooting downtimes
  • Migrating J2EE, PHP, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and AnthillPro
  • Involved in writing Perl and Shell scripts for compilation and deployment process.
  • Good command in writing ANT scripts for making all the files local to the server.
  • Created activities and assigned to Developers to fulfill the client requirements.
  • Created deployment tickets using Jira for build deployment in Production.
  • Collected the approvals for deploying the code to production.
  • Created diff files and check sum files for production support.
  • Involved in working with WebSphere App server admin console for deploying applications.
  • Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
  • Communicated with all levels of engineering, management, development and test teams.

Environment: Java, Maven, Apache Tomcat, JIRA, SQL Server 2008, Perforce, Apache ANT

Confidential

LINUX Administrator

Responsibilities:

  • Responsible to solve technical Problems related System administration (Linux of Our Clients).
  • Maintaining and Troubleshooting of FTP Server, Samba Server of the client
  • Handling the day-to-day Operations, Install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts.
  • Implement and maintenance RAID array storage systems by fine tuning Bash shell scripts and adding cron jobs to better system performance tuning and automate archiving system with cron jobs.
  • Maintain 99.98% uptime of LINUX production servers and follow proper escalation.
  • Managing Redhat Cluster, HPC environment etc.
  • Building & configuring Redhat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
  • Handling LVM related tasks, Creating, resizing LVM, Veritas Volume manager and also managing Cluster environment using Veritas Cluster suite.
  • Extensively used Shell scripting for automation daily jobs
  • Automated server building using Kickstarting RHEL 6 and Jumpstarting Sun Solaris 10.
  • Virtualization using KVM, Xen, VMWare ESX/ESXi, vSphere, Oracle Virtual Box, Virt-manager.
  • Configured and maintained Samba Server, NFS Server, and clients, DNS clients and AutoFs File systems.
  • Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy.
  • Performed day-to-day jobs such as monitoring log files, writing and running the scripts to automatically watch the resources, CPU, memory,me/O, and paging space.
  • Work with DBAs on installation of DB, restoration and performance tuning.
  • Installing open source application, search, analyze and develop new application for users.
  • Implement the policies for the users of the computer system and network.
  • Regularly manage backup process for Server and Client data.

We'd love your feedback!