DevOps
Arjun

Professional Summary

9+ Years of experience in IT Environment with Professional Development, DevOps, Automation of Build, Deployment and Release engineering, process development, and tools support which Includes code compilation, packaging, and deployment / release methodology.

  • Extensively worked on Jenkins for continuous integration (CI) and for End to End automation of all build and deployments. Implemented CD pipelines for multiple application teams.
  • Created AWS instances and deployed applications and delivered for Pre-Prod teams to initiate QA testing.
  • Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, IAM, AMI, EBS, Glacier, ELB and RDS.
  • Provisioning EC2 instances and have knowledge on all resource areas of EC2 like Instances, Dedicated hosts, volumes, Key pairs, Elastic IP's, Snapshots, Load Balancers and Security Groups.
  • Involved in several projects setting up builds using Ansible, Puppet and Chef.
  • Expertise includes bash and python scripting with focus on DevOps tools, CI/CD Architecture and hands-on Engineering.
  • In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
  • Implemented Continuous Integration with Jenkins, Build Forge, Hudson and integrated Jenkins with Maven, Sonarqube, Junit, Nexus and Chef.
  • Experience on writing Chef Cookbooks and recipes to Provision several pre-prod environments consisting of DB installations, Tomcat/WebLogic domain creations and several proprietary middleware installations.
  • Designed and implemented Software configuration management (SCM) and change management (CM) solution using Team Foundation Server (TFS) and JIRA.
  • Experience on Oracle Application dealing with Patches and dealing with concurrent systems.
  • Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts
  • Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc.).
  • Experience in Configuring and deploying to Application servers Weblogic and Websphere.
  • Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
  • Build infrastructure design SCM, GIT, perforce, SVN, Continuous Integration, Continuous Delivery, Preflight builds, Configuration Management, Release Automation, Installers, Packaging, Build languages, Scripting, Python, Ruby, Shell, Ant, Maven, Chef, Windows, Linux, Virtual Machines, Apache testing, Apache tomcat and Weblogic.
  • Working with varying business units, understanding their release requirements, resolving their release issues and aligning them to appropriate release vehicles as per needs.
  • Lead cross-functional team to support each Release project plan and post Release/Change review.
  • Created & improved Release processes and documentation to minimize customer impact during changes.
  • Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.

Present Company & Designation

Apple Inc. – Sr. DevOps engineer

Process/Domain

DevOps, Build and Release Management, Configuration and Environment Management in Application Development Environment, SCM

Technology& Scripting

AWS, Chef, Docker, Jenkins, Shell scripting, Oracle, Batch scripting, Maven

Application Server/Web Server

Tomcat, Web logic, Apache, Windows IIS Server

Version Control Tools

Git, SVN, PVCS, Perforce

Tools & Software’s

ITSM, Quality Center ALM, Control-M, Autosys, JIRA, IBM Clarify for change management

Platforms

Linux, Solaris, Unix, Windows

Education

  • Bachelors in Computer Science

Professional Experience

Organization- Apple, Sunnyvale, CA
Duration
April 2014- till date
Role
Sr. DevOps engineer
Team size
6
Responsibilities
  • Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Chef, Terraform or custom-built. Designing cloud-hosted solutions, specific AWS product suite experience.
  • Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef.
  • Manages the building and automated deployments of our analytics infrastructure to AWS.
  • Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
  • AWS server provisioning using Chef Cookbooks and Recipes.
  • Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB.
  • Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
  • Expert in performance monitoring tools like Iaas, AWS cloudwatch and stackdriver.
  • Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
  • Chef to aid with our deployment process, and migrating in-house systems to Amazon Cloud Services.
  • Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources.
  • Automated provisioning of cloud infrastructure with Chef.
  • Worked on documentation - Chef Basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, testing docs.
  • Resolved update, merge and password authentication issues in JIRA.
  • Written multiple cookbooks in Chef. Implemented environments, roles and data bags in Chef for better environment management.
  • Carried Deployments and builds on various environments using continuous integration tool Jenkins. Designed the project workflows/pipelines using Jenkins as CI tool.
  • Started working GIT repository implementation. Defined branching strategies in GIT and implementation of best practices.
  • Multiple parallel builds are implemented through a build farm by installing Jenkins on a Linux machine and creating a master-slave configuration and monitoring the servers using Autosys.
  • Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
  • JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
  • Written Shell/Ruby scripts to automate the deployment process.
  • Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, Ubuntu) servers along with creating and implementing a cloud strategy based on Amazon Web Services.
  • Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA teams to resolve related issues.
  • Expertise in using build tools like MAVEN for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef.
  • Written Cron jobs in the QA and Production servers for automatic backup and restart of the documenting doc bases.
Tools and Technology
SVN, Git, Shell Scripting, ORACLE, Continuous Integration, Jenkins, Chef, AWS, Docker, Maven, Tomcat, WebLogic, Autosys, Control-M, ITSM, Quality Center ALM, IBM UMQ, JIRA, HP Service Manager, Linux, Windows
Organization – Southwest Airlines, Dallas, TX
Duration
Jan 2012- Mar 2014
Role
DevOps Consultant
Team size
4
Responsibilities
  • Implemented new projects building framework using Jenkins & maven as build framework tools
  • Implemented a Continuous Delivery framework using Jenkins, CHEF, Maven in Linux environment
  • Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment
  • Converted production support scripts to chef recipes.
  • Testing of cookbooks with chef-spec
  • Setting up client server model of Chef in development environment
  • Worked on documentation - Chef basics, Initial setup of Chef, data bags implementation, Coding standards, Cookbook document, Testing docs
  • AWS server provisioning using Chef Recipes.
  • Created monitors, alarms and notifications for EC2 hosts using Cloud Watch
  • Defining Release Process & Policy for projects early in SDLC.
  • Coordinating with Different Project teams on Build &release planning and efforts.
  • Responsible for nightly and weekly builds for different modules.
  • Involved in scrum ceremonies (stand-up, grooming, planning, demo/review and retrospective) with the teams to ensure successful project forecasting and realistic commitments
  • Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration with the team
  • Migrating the data to respective DEV and QA Oracle database before doing code roll-out
  • Troubleshooting various production related outages.
  • Generated Perl & UNIX scripts for build activities in QA, Staging and Production environments
  • Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
  • Manage the integration of new software projects and products into the build environment.
  • Worked with product development to resolve build-related issues in all projects.
  • Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
  • Used to write an install script in Ruby using all of the extra helper functions from Chef
  • Configured the user's accounts for Continuous Integration - Jenkins, Nexus and Sonar.
  • Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams Environment.
Tools and Technology
SVN, Clearcase, Shell Scripting, ORACLE, Continuous Integration, Jenkins, Hudson, Maven, Tomcat, WebLogic, Autosys, Control-M, ITSM, Chef, AWS, Quality Center ALM, IBM UMQ, JIRA, HP Service Manager, Linux, Windows
Organization – Cigna Healthcare, Nachville, TN
Duration
Nov 2010 – Jan 2012
Role
Configuration Management (CM) and Environment Control (EC) Team Member
Team size
15
Responsibilities
  • Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
  • Generated Ant, Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
  • Worked on the transition project which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
  • Managed Users and Groups in SVN and involved in troubleshooting client spec issues and user issues.
  • Automated the deployment and server bounce process by creating the scripts using WebLogic Scripting Tool (WLST).
  • Build artifacts (WAR's and EAR's) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts.
  • Maintained configuration files for each application for build purpose and installed on different environments.
  • Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
  • 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.
  • Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
  • Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
  • Responsible build and deployment activities in all environments.
Tools and Technology
Sun Solaris 5.8/Linux OS, Synergy 6.3, SVN, Oracle, IBM MQ V7, Jenkins, Maven
Organization - JP Morgan chase, Hyderabad, India
Duration
Jun 2007- Oct 2010
Role
Developer/BUILD Team Member
Team size
10
Responsibilities
  • Build and Deployment for TPS (Trade Processing System):
  • Support daily scheduled and ad-hoc build/deployment requests on various environments
  • Create and update Jenkins jobs for BAU and ad-hoc build-deployment activities, SONAR and various POC projects
  • Adding and configuring users in Jenkins
  • Installing and updating plug-ins in Jenkins instance
  • Write efficient shell scripts to automate end to end deployment process & daily manual tasks
  • Integrate scripts with Jenkins and ARM (Automated Release Management) tool for end to end execution.
  • Deploy application war files on Tomcat servers, Restart components like tomcat, apache servers instances, super containers, application daemon/scheduler processes
  • Install SQL scripts to Oracle DB instances
  • Install and setup components like Gemfire, File mover, Dynatrace agents
  • Troubleshoot build and deployment job failures and fix them in time to meet the SLA
  • Continuously review and improve build-deployment process and scripts for better productivity
  • Committing changes in SVN, create tags, branches in SVN for release implementations
  • Since this is newly built application and first time it was planned to roll out to production environment, I led the tasks to prepare production implementation plan, HA test plan, BCP test plan, System health checks guide and implemented the change on production environment with zero error.
  • TPS ENV Build:
  • Set up new TPS environments like QA, UAT, PROD, DR from scratch
  • Prepare deployment descriptors and configuration files for new environments
  • Make changes in deployment scripts, Jenkins and ARM jobs for new environments
  • Build database and apply various release code in incremental fashion in order to bring new environment at code base requested by testing teams
  • Perform standard sanity checks on newly built environment before handing over to testers, Troubleshoot and fix issues reported by testers in early sanity test phase
Tools and Technology
SVN, Clearcase, Shell Scripting, ORACLE, Continuous Integration, Jenkins, Hudson, Maven, Tomcat, WebLogic, Autosys, Control-M, ITSM, Quality Center ALM, IBM UMQ, JIRA, HP Service Manager, Linux, Windows