We provide IT Staff Augmentation Services!

Devops Engineer Resume

4.00/5 (Submit Your Rating)

NJ

SUMMARY

  • IT professional with 7 years of industry experience as DevOps and Systems engineer with expertise in areas of Software Configuration Management, Version Control, Build and Release management, Linux System Administration.
  • Good understanding of the principles and best practices of Software Configuration Management (SCM) for tracking and controlling changes in Software in Agile, scrum, and Waterfall methodologies.
  • Proficient in Python, Perl Scripting, Shell Scripting, SQL, build utilities like open make, ANT and CruiseControl.
  • Experience in Administration/Maintenance of Source control management systems such as Subversion, Git / GitHub / Gerrit, ClearCase.
  • Experience in using build and Automation tools like ANT and Maven for the building of deployable artifacts from source code.
  • Extensive working Experience with configuration management tools like CHEF, PUPPET and ANSIBLE.
  • Extensively worked on Hudson, Jenkins, TeamCity and Bamboo for continuous integration and for End to End automation for all build and deployments.
  • Experience in deploying the code through web application servers like Apache Tomcat, JBOSS.
  • Good experience in integration of Jenkins with various DevOps tools such as Nexus, SonarQube, Puppet etc
  • Developed front - end systems with HTML, CSS, JavaScript, Angular JS, HTML5, CSS3 and JQuery.
  • Created custom directives in Angular JS for re-usable components (multi-field form elements, background file uploads, etc.). Skilled in making AJAX calls using JQuery.
  • Experience and knowledge of IaaS, PaaS and SaaS implementing Private and Hybrid Cloud solutions like AWS: EC2, S3, Storage Gateway, Glacier, CloudFront, CloudWatch, RDS, VPC, Route 53, IAM, SQS, SES, SNS, Docker, etc.
  • Strong hands on experience on performing automation tasks on various Docker components.
  • Define build workflow to include Compile, Junit, SonarQube, Jacoco, Jasmine, Karma, Packaging, Deployment, Selenium testing.
  • Extensive experience in ticketing and tracking tools like JIRA, Clear quest, Bugzilla for Production hotfixes and bugfixes.
  • Experience in administrating, deploying and managing RedHat, Ubuntu and CentOS servers.
  • Experience in as a Release Engineer and Dev Ops, setting up environments in RM and creating workflows for deploying, managing, and operating scalable, highly available, and fault tolerant systems.
  • Experience in automating deployments, rollbacks, unit testing and automated testing streamlining and speeding up release process.
  • Strong working expertise in Testing Tools (Selenium, TestNG, JUnit, Cucumber, JMeter, Karma, Jasmine).
  • Experienced in Querying RDBMS such as Oracle, MY SQL, PostGreSQL and SQL Server by using SQL for data integrity.
  • Excellent team player, Strong analytical and problem solving skills with prudent technical approach to the tasks at hand
  • Have worked in development, Production Support projects handling critical issues and actively partnered with lines of business and technology groups.

TECHNICAL SKILLS

Programming Languages: C, Java, J2ee, PHP and JavaScript

Devops Tools: Chef, Puppet, Ansible, Jenkins, Cruise Control, AnthillPro, NagiosNexus, Splunk.

Database: SQL, MYSQL and Oracle

Scripting Skills: Python, Shell, Bash, PowerShell, Ruby

Operating System: Windows XP/Vista/7, Ubuntu, Linux and Mac

Debugging Tools: Firebug and HTML Validator

SCM Tools: SVN, GIT, GERRIT, CVS, Clear case, CRUSIBLE

Virtualization Tools: AWS, VMware, Oracle Virtual Box, Xen Server

Build Tools: ANT, MAVEN, Make, Make files, Gradle, MS Build

PROFESSIONAL EXPERIENCE

Confidential, NJ

DevOps Engineer

Responsibilities:

  • Worked as senior software engineer and developed the application using the iterative and incremental software development process of Agile methodology.
  • Worked on Chef Server management console and understanding and working knowledge on all different components of Chef Server, nodes and Workstations.
  • Have implemented chef provisioning for creation of on demand instances and instance infrastructure using the chef-client and bootstrapping using plugins against AWS EC2.
  • Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
  • Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
  • Designed, built, and deployed a multitude applications utilizing almost all the AWS stack (Including EC2, R53, S3, RDS, Dynamo DB, SQS, IAM, and EMR), focusing on high-availability, fault tolerance, and auto-scaling. Actively involved in architecture of DevOps platform and cloud solutions. Create and maintain deployment scripts of Java/J2EE Applications to any Application Server. Salt Stack, Puppet, Chef and Ansible configuration management and automation.
  • Experience in Administration/Maintenance of Source control management systems such as Subversion, Git / GitHub.
  • Managed the artifacts generated by Maven and Gradle in the Nexus repository.
  • Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
  • Involved in migration of CI tool stack from SVN to GIT, Maven to Gradle, Buildforce to Jenkins.
  • Designing and implementing CI (Continuous Integration) system: configuring Jenkins Servers, Jenkins nodes, creating required scripts (Python & Perl), and creating/configuring VMs (Windows/Linux).
  • Worked on creating and documenting POC for helping migrate the current application to micro service architecture. The architecture included Docker as the container technology with Kubernates and worked on with REST API.
  • Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
  • Worked on installation of Docker using Docker toolbox. Worked on creation of custom Docker container images, tagging and pushing the images.
  • Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
  • Experience in design micro services deployment using Docker and Kubernetes.
  • Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.

Confidential, Warren NJ

DevOps Engineer

Responsibilities:

  • Worked as senior software engineer and developed the application using the iterative and incremental software development process of Agile methodology.
  • Involved in migration of CI tool stack from SVN to GIT, Maven to Gradle, Buildforce to Jenkins.
  • Created various ANT scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat.
  • Managed the artifacts generated by Maven and Gradle in the Nexus repository.
  • Integrated GIT into Jenkins to automate the code check-out process.
  • Designing and implementing CI (Continuous Integration) system: configuring Jenkins Servers, Jenkins nodes, creating required scripts (Python & Perl), and creating/configuring VMs (Windows/Linux).
  • Have implemented chef provisioning for creation of on demand instances and instance infrastructure using the chef-client and bootstrapping using plugins against AWS EC2.
  • Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
  • Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
  • Written/Developed Chef Cookbooks from scratch for custom installation of application and to automate the entire deployment process as well as infrastructure admin tasks.
  • Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
  • Actively involved in architecture of DevOps platform and cloud solutions. Create and maintain deployment scripts of Java/J2EE Applications to any Application Server. Salt Stack, Puppet, Chef and Ansible configuration management and automation.
  • Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
  • Worked on installation of Docker using Docker toolbox. Worked on creation of custom Docker container images, tagging and pushing the images.
  • Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
  • Developed unit and functional tests in Python and Ruby.
  • Configured plugins for the integration tools to the version control tools.
  • Developed and maintained Python/Shell scripts for build and release tasks.
  • Involved in Upgrade of Bamboo & Artifactory Server.
  • Configured Selenium WebDriver, Test NG, Maven tool and created selenium automation scripts in java using Test NG prior to agile release.
  • Strong in building Object Oriented applications using Java, writing Shell Scripts and Perl Scripts on UNIX/LINUX.
  • Implementing DevOps, Continuous Build and Continuous Integration/Deployment processes, combining and automating tools like SonarQube, XUnit and WebDriver with build processes tuned to provide detailed metrics and rapid feedback for both development and operations teams
  • Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and also worked on Nagios Event handlers in case of automatic restart of failed applications and services.

Confidential

Build and Release Engineer

Responsibilities:

  • Release Engineer for a team that involved different development teams and Multiple simultaneous software releases.
  • Developed and implemented Software Release Management strategies for various applications according to the agile process.
  • Carried Deployments and builds on various environments using continuous integration tool.
  • Source code configuration tools Subversion and GIT used for different projects.
  • Responsible for maintenance of source control systems Subversion and GIT.
  • Configured application servers (JBOSS) to deploy the code.
  • Configured and automated the Jenkins Build jobs for Continuous Integration.
  • Used Apache Tomcat as application server for deploying the artifacts.
  • Designing and implementing for fully automated server build management, monitoring and deployment by Using DevOps Technologies like Puppet.
  • Implemented and maintained puppet configuration management across two divergent service offerings (legacy and current generation) spanning several environments in the AWS cloud.
  • Used Puppet to automate Configuration management & Applications.
  • Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
  • Maintained the Shell and Perl scripts for the automation purposes.
  • Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
  • Used Spring 3.x to provide web services to handle the requests from GUI front-end.
  • Setting up continuous integration and automation build systems using Hudson/Jenkins.
  • Manage release deployment across all functional areas.

Confidential

Build and Release Engineer

Responsibilities:

  • Release Engineer for a team that involved different development teams and Multiple simultaneous software releases.
  • Developed and implemented Software Release Management strategies for various applications according to the agile process.
  • Carried Deployments and builds on various environments using continuous integration tools such as Hudson/Jenkins.
  • Source code configuration tools Subversion and GIT used for different projects.
  • Developed and implemented the software release management for the release of web applications.
  • Attended sprint planning sessions and daily sprint stand-up meetings.
  • Configured application servers (JBOSS) to deploy the code.
  • Configured and automated the Jenkins Build jobs for Continuous Integration.
  • Experience in Creation and managing user accounts, security, rights, disk space, quotas and process monitoring in Red Hat Linux.
  • Used Puppet to automate Configuration management & Applications.
  • Developed PowerShell 2.0 scripting to work with TFS Object Model to utilize for more repeatable, automated processes and tasks.
  • Maintained the Shell and Perl scripts for the automation purposes.
  • Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
  • Imported and managed multiple corporate applications in Subversion (SVN).
  • Strong in building Object Oriented applications using and Java, writing Shell Scripts and Perl Scripts on UNIX.

Confidential

Linux Administrator

Responsibilities:

  • Configured Kickstart files, installed RPMs, & Packages and wrote scripts for Opsware, Installing Patches.
  • Created Users and NFS sharing & Samba sharing, EMC Agents Deployment on the Servers
  • Responsible for Monitoring Tools deployment and Script Development for any ongoing projects.
  • Created and maintained users, roles, permissions and enable quota for the users.
  • Configured storage using Logical Volume Manager (LVM). Extending Volumes with LVM. Implemented RAID configuration for redundancy.
  • Used LVM to configure volume group, logical and physical partitions and importing new physical volumes.
  • Developed remote network administration application for the R&D department.
  • Involved in developing code, utilizing the object-oriented design principles, Unit and Integration Testing.
  • Developed and maintained Perl/Ant scripts for build and release tasks.
  • Modified ANT scripts to build the JAR, Classes and WAR's.
  • Handled User Management for Subversion Servers.
  • Involved in Branching and Merging of the code.
  • Provided end-user training for all Subversion (SVN) users to effectively use the tool.
  • Involved in Hudson Installation and setup, created Hudson jobs for both build and deployment.
  • Used Hudson as a continuous integration tool for automation of daily process.
  • Performed clean builds according to the schedule published for a given release.

We'd love your feedback!