We provide IT Staff Augmentation Services!

Devops Engineer Resume

Charlotte, NC

SUMMARY

  • Around 6 years of experience in IT industry with major focus on Software Configuration, Build/Release Management and Development Operations
  • Excellent understanding of SDLC, Traditional and Agile Methodologies
  • Expertise with UNIX and Windows environments including Shell, Python and Perl scripts, version control tools like CVS, Subversion, Perforce and GIT
  • In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and application configurations
  • Proficient in Shell/Ruby Scripting, SQL, build utilities like ANT and Maven
  • Experience as a Software Configuration Management (SCM) architect for SVN
  • Experience with build tools ANT and Maven for writing build.xmls and pom.xmls respectively
  • Worked closely with Project Management and Development Team to ensure testing is comprehensive
  • Expertise in implementation of Automation Tests and Manual Tests
  • Experienced in troubleshooting, configuring and deploying enterprise applications in Web Sphere, Web Logic and Tomcat
  • Extensive experience in using Continuous Integration tools like Jenkins, Team city, Build Forge, Bamboo and Hudson
  • Worked with cross-functional teams includes development, quality analysis, deployment, database, architecture and network teams to implement integration points for new projects and programs
  • Executes and monitors builds helps team with build issues, measures and reports results to management
  • Administered and Implemented CI tools Hudson and Jenkins for automated builds
  • Exposure on different tools like Sonar and fortify
  • Expertize in Maintaining ELK (ElasticSearch, Logstash, Kibana)
  • Good in provisioning and deployment tools like Puppet, Chef and Ansible
  • Very good understanding and working knowledge of Orchestrating Application Deployments with Ansible
  • Experienced in Creation and maintenance of content for the Ansible community and implementation of Ansible modules based on customer and community requirements
  • Capable of doing Ansible setup, managing hosts file, Using Yaml linter, authoring various playbooks and custom modules with Ansible
  • Handled configuration-management, application deployment, cloud provisioning, ad-hoc task-execution, and multi node orchestration using Ansible
  • Good knowledge of virtualization and container technology like Docker
  • Knowledge of Docker and managing Docker-based deployment
  • Experienced on building Docker images including setting the entry point and volumes and also ran Docker containers
  • Knowledge in configuring Apache Mesos and Marathon using cloud formation templates on Ubuntu, CentOs and Rhel
  • Used Jenkins AWS CodeDeploy plugin to deploy to AWS
  • Experienced in Cloud automation using AWS Cloud Formation templates
  • Expertize in deploying the content cloud platform on Amazon AWS using EC2, S3 and EBS
  • Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations

TECHNICAL SKILLS

Build Tools/Scripting Lang(s): Ant, Apache Maven, Gradle, Visual Studio projects, MSBuild, Bash, Shell, Perl, HTML, XML, Python, Ruby, Groovy, Jenkins pipeline DSL

Version Control Tools: GIT, SVN, TFS, CA Harvest, Bit bucket

Continuous Build Integration: Jenkins, Cloudbees Jenkins Enterprise, IBM AntHillPro, TeamCity, Bamboo, IBM Urbancode Build, IBM Urbancode deploy, Artifactory

Devops: Chef, Puppet, Ansible, Docker, Kubernetes, Marathon, Mesos, Open Stack, AWS

Operating Systems: Windows, Linux, Unix, RHEL, Solaris, Ubuntu, CentOS, iOS

Databases: MS Access 2000, MS SQL 2000, MySQL, Oracle 9i (TOAD)

Web/Application Servers: Apache Tomcat, HTTP Server, BEA Web Logic 8 & 10, Web Sphere 6.x,7.0,8.x, JBoss, Tibco

Bug Reporting Tools: Bug Zilla, HP Quality Center, JIRA and Rational Clear Quest, Remedy, Sonarcube

Monitoring Tools: Zabbix, Splunk, Nagios, ELK, App Dynamics

PROFESSIONAL EXPERIENCE

Confidential, Charlotte, NC

DevOps Engineer

Responsibilities:

  • Analyze, configure and manage DevOps tool chain
  • Provide expert troubleshooting of server and software
  • Provide in-depth knowledge of Cloudbees Jenkins, Artifactory and IBM UCD
  • Assist in cloudbees Jenkins, Jfrog Artifactory and IBM Udeploy configuration in CI/CD pipeline
  • Troubleshoot and solve complex problems and situations within DevOps tool chain
  • Develop and maintain proficiency in utilizing technical and analytical tools to give optimum results to the management and business
  • Develop Groovy scripts to automate Jenkins environment and for the Jenkins administrator maintenance tasks
  • Involved in the development of Jenkins pipeline DSL scripts to automate integration and deployment of various kinds of Java, .Net and iOS projects.
  • Administering Puppet enterprise across Cloudbees Jenkins and IBM UCD cluster in automating the Build server software deployment, Java upgrades and Application agent upgrades etc..
  • Involved in development of Puppet modules and reviewing the Puppet blueprint prior to the Deployment
  • Providing 24/7 production support of application deployments through Cloudbess Jenkins/ IBM Udeploy
  • Have good experience in troubleshooting various types onboarding/existing applications like Ant, Maven, Gradle, NodeJS, .Net, Visual Studio projects, iOS apps
  • Created a project prototype of JENKINS to support various Java builds and JENKINS plugins to automate continuous builds and publishing Docker images to the Artifactory repository.
  • Dockerized Jenkins with Master and Slave architecture in OpenShift platform and automated the build jobs.
  • Research and Development on creating subnets in OpenStack cloud and providing resources to dev environment. Create and manage Cinder volumes in Openstack Cloud.
  • Automated the Provisioning of VM's using Nova commands, using Jenkins job with parameterized builds, using shell script

Environment: Open stack, RHEL 7.x, RHEL 6.x,suse Linux, Windows server 2012 R2, Windows server 2008 R2, iOS 10.x, iOS 11.x, Github, Subversion, TFS, CA Havest, Puppet Enterprise, Cloudbees Jenkins Enterprise,IBM Urbancode Build, Jfrog Artifactory, Black Duck, IBM Urbancode Deploy, Docker and Openshift

Confidential, Austin, TX

DevOps Engineer

Responsibilities:

  • Automated deployment and release distribution process
  • Developed and enhanced the automated configuration management system
  • Controlled branching and merging of the code base.
  • Provided and performed Source Code Management according to SDLC and Release requirements (i.e., branches, merges, etc.)
  • Built and deployed applications code to QA and PROD environments
  • Used Git for branching, tagging and merging
  • Created the branches in Git to implement the parallel development process to support quarterly releases
  • Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Git
  • Designed the project workflows/pipelines using Jenkins as CI tool
  • Carried deployments and builds on various environments using continuous integration tool Jenkins
  • Expert in User Management and Plugin Management for Jenkins
  • Wrote MAVEN and Gradle Scripts to automate the build process
  • Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects
  • Installed Nexus OSS repository tool to maintain the artifacts/dependencies jars
  • Created proxy nexus repositories to speed up the build process
  • Responsible for analyzing and converting Ant projects into Maven projects
  • Responsible for large-scale Puppet implementation and maintenance
  • Puppet manifests creation, testing and implementation
  • Wrote Puppet Manifest files to deploy automated tasks to many servers at once
  • Developed Puppet Modules for installation and auto healing of various tools like Jenkins, Nolio agents, MSSQL, Sonarqube, Nexus etc. these modules are designed to work on both windows and Linux platforms
  • Worked on Docker and created virtual instances with Docker
  • Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry
  • Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations
  • Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers
  • Indexed data in elasticsearch using the river plugin
  • Queried data using the elastic search API's
  • Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs
  • Developed automation scripting in Python (core) and used Puppet to deploy and manage Java applications across Linux servers
  • Worked on creation of puppet manifest files to install tomcat instances and to manage configuration files for multiple applications

Environment: Subversion, Git, GitHub, Ant, Maven, Gradle, Jenkins, Nexus, Puppet, Docker, Tomcat, ApacheZabbix, Python, Shell, Ruby

Confidential, Irving, TX

DevOps Engineer

Responsibilities:

  • Participated in the release cycle of the product which involves environments like Development, QA and UAT
  • Wrote build.xml for applications using Ant
  • Analyzed ANT Projects for converting ANT Build Projects to Maven Build Projects
  • Involved in editing the existing ANT build files in case of project requirement changes
  • Developed Maven Build Scripts based on the requirements
  • Managed Maven project dependencies by creating parent-child relationships between projects
  • Developed and implemented Software Configuration Management strategies for various applications according to the agile process
  • Managed the Subversion branching strategy for few applications by creating Release branches and Development branches thus ensuring the integrity of Trunk
  • Jenkins was used as a continuous integration tool for build and deployment of JAVA code
  • Installed and Administered Jenkins CI for ANT and Maven Builds
  • Experience in User Management and Plug-in Management for Jenkins
  • Used Nexus as Artifact Repository Manager
  • Involved in Creating and Configuring different Repositories in Nexus
  • Coordinated Release effort among various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment
  • ELK stack was used to populate the logs
  • Participated in weekly release meetings with technology, stakeholders to identify and mitigate potential risks associated with the monthly releases
  • Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments
  • Deployed the archives like war files into the Tomcat Application Servers
  • Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments
  • Used Remedy, Jira as deployment issue tracking tool
  • Implemented Automate the Environment provisioning Using Chef
  • Improved entire release process by automating all manual/time consuming steps with DevOps tools like Chef, Jenkins and Rundeck
  • Fast provisioning and configuration management for Ubuntu utilizing Cloud Formation and Chef on Amazon Web Services
  • Used Chef to manage Web Applications, Environment configuration Files, Users, Mount Points, and Packages
  • Developed Chef Recipes to configure, deploy and maintain software components of the existing/new infrastructure
  • Implemented Chef best-practices and introduced Berkshelf and Test Kitchen to facilitate a more natural cookbook development work flow
  • Repaired broken Chef Recipes and corrected configuration problems with other chef objects
  • Tested cookbooks with chef-spec
  • Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer and Auto-scaling groups
  • Built and worked with Amazon EC2 instances, created the security groups on the instance level and used CloudWatch on EC2 instances
  • Experience involving configuring S3 versioning, lifecycle policies, backup files and archive files in glacier
  • AWS server provisioning using Chef Recipes
  • Experience on deploying Hosted Chef-Server on AWS for managing AWS EC2 instances
  • Built and managed a large deployment of Ubuntu Linux instances systems with Chef Automation

Environment: Ant, Maven, Gradle, Subversion, Jenkins Ci, Apache Tomcat, Nexus, Chef, AWS, EC2, QA, UATUbuntu, Ruby

Confidential, Atlanta, GA

Chef Developer/Build & Release Engineer

Responsibilities:

  • Responsible for developing and maintaining IT infrastructure and tools to support development
  • Identified requirements or pain points in delivering software code to production servers as deployable packages
  • Managed version control tools SVN and Git to version code changes to help developers/programmers branch/merge/revert code
  • Setup code review tool Gerrit with GIT and integrated with CI system to help developers do peer code reviews and identified issues in code early in the cycle using code analysis
  • Wrote build scripts and made recommendations to enhance customization in build scripts written in Ant and Maven
  • Used Java programming, related code files, config files and package mechanisms (JAR, WAR & EAR packages) and provided optimal mechanism to build application packages
  • Setup and configured Hudson, JENKINS/Tomcat servers and setup continuous integration automation by promoting certified packages through various stages in SDLC
  • Created utilities to monitor continuous integration process (job failure rate, disk usage), coded changes in SVN and job failures in Hudson
  • Setup code improvement utilities like Fisheye, Crucible and Sonar to help developers do peer code reviews and identified issues in code early in the cycle using code analysis
  • Setup defect tracking system in Jira and managed various Maven workflow to use &publish JAR files and packages to this central repository
  • Wrote scripts in Perl, Python & Shell scripting to customize build, promotion and release process
  • Developed and documented a branching strategy to be used
  • Configured, maintained and administered Linux systems that host build and release engineering apps by constantly monitoring system load and memory consumption
  • Requests to enhance workflows andadded/updated components, users, permissions, projects, etc.
  • Setup package repository with Nexus and implemented
  • Implemented Chef to spawn new servers with right configuration
  • Worked on Enterprise Chef 11 as the Configuration Management Tool which included Chef-Server and Workstation setup and configuring workstation to upload cookbooks to Chef-Server using Knife and Bootstrapping nodes with chef-client from Workstation
  • Unblocked development efforts with additional or upgraded Chef capabilities and wrote new Chef
  • Developed Chef roles, environments, Databags, Cookbooks, templates and test kitchen
  • Converted production support scripts to Chef recipes

Environment: Anthill, UNIX, Linux, AIX, HP-UX, Jenkins, Windows x, Ant, Maven, Chef, Perl, Shell, PerforceWebSphere, ITIL Process

Confidential

Linux System Administrator

Responsibilities:

  • Hands-on experience in managing physical and virtual Redhat Enterprise Linux (RHEL) machines (VMware ESXi)
  • Installed, configured and maintained the Linux servers (RHEL)
  • Built new servers using Kickstart
  • Performed software package installation and upgraded using yum and rpm
  • Installed and configured Apache server for developers
  • Configured NFS and FTP
  • Created LVM, Partition and Swaps File system for resource
  • Responsible for maintaining and troubleshooting of Linux servers
  • Monitored system performance
  • Monitored Linux servers and applications via Nagios
  • Secured and hardened RHEL via Selinux, Iptables, TCP wrapper and SSH
  • Created, managed and troubleshoot user and group account
  • Scheduled jobs with Cron job
  • Performed file system backups and restores using local archiving utilities to include tar
  • Managed sudo permission and privileges on all the Linux servers
  • Participated in 24x7 on-call rotational support

Environment: Red Hat Enterprise Linux 4.x, 5.x, 6.x, VERITAS Volume Manager, Samba, EMC Power PathDELL PowerEdge 6650, HP Proliant DL 380, 585, 580 Fortigate

Hire Now