Senior Devops Engineer Resume
SUMMARY
- 8+ years of experience in Software Configuration, DevOps, Build/Release, change management and Cloud computing in various cloud environments and Linux systems, DevOps engineering, application configurations, building, automating, managing and releasing code from one environment to other environment and deploying to servers in frameworks like SQL, Python, PERL, BASH, PowerShell.
- Experience in Cloud service platforms like Amazon Web Services, Microsoft Azure, Open stack, Google cloud.
- Proficient in an Industry Standard Software Development Life Cycle and Software Testing Life Cycle.
- Proficient with Python, Perl, Bash & Shell scripting for build automations.
- Experience in administering and maintaining Atlassian products like JIRA, Bamboo, Confluence, and Fisheye.
- Handful of knowledge of writing web services and clients in different programming language such as C++, JAVA.
- Proficient in Object Oriented Programming concepts like Multi - Threading, Exception Handling and Collections.
- Good knowledge and hands on Experience with automation testing tools like Selenium, Appium.
- VM in Azure - Managed Azure services and subscriptions using Azure portals and PowerShell, managed Azure resources to Azure Resource Manager Azure Virtual Networking - Implemented Virtual Networks using deployment template, Azure Portals and PowerShell, configured intersite connectivity, point to site VPN, site to site VPN, and VNet to VNet VPNS.
- Proficient in developing Web Services (SOAP, RESTful) in python using XML, JSON.
- Experienced in Administration of Production, Development and Test environment is carrying Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solar servers.
- In-depth knowledge of Apache Subversion (SVN) and Jenkins Continuous Integration Server Installation, Configuration, Design and Administration, and integrating these tools with other systems.
- Experience and good knowledge on Virtualization and Cloud Computing (Private, Public and Hybrid) such as VMware/EMC (Cloud Foundry), AWS (EC2, ELB, S3, IAM, RDS, Cloud Formation), OpenStack (Nova, Neutron, Keystone, Cinder, Swift).
- Experience in working various AWS Components like EC2, VPC, S3, ELB and IAM. Deployed, configured, and troubleshoot instances, containers services, VPCs, and server applications using Chef and Puppet.
- Experience in working on Mirantis OpenStack Components (Nova, Neutron, Cinder, Swift, Keystone, Fuel, and Ceilometer). Worked in multiple compute, controller and storage node environment.
- Played a key role in automating the deployments on AWS using GitHub, Terraform, Puppet, Chef and Jenkins .
- Excellent scripting and development skills in Python, Ruby, Java, Shell.
- Extensive work experience on Monitoring tools like AppDynamics, Dynatrace and New Relic in Installing, Configuring and administering.
- Experience in implementing and hosting Docker and Kubernetes containers. Committing, clustering Docker hosts and inspecting Docker containers on OpenStack and AWS cloud environments.
- Use of Ansible for environment automation, configuration management and provisioning Setting up playbooks to deploy, manage, test and configure software onto the hosts.
- Extensive experience in setting up the CI/CD pipelines using Jenkins, Maven, Nexus, GitHub, CHEF, Terraform and AWS.
- Identify and drive opportunities to improve CI/CD cloud infrastructure.
- Pilot and implement new, and emerging DevOps technologies align with CI/CD operations Tools and Technologies
- Experience in Continuous Integration and Deployments (CI/CD) using build tools like Jenkins, TeamCity, MAVEN, and ANT. Wrote scripts to automate Build.
- Created and Maintained Chef Recipes and Cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Implemented detailed systems and services monitoring using Nagios, Zabbix, & AWS CloudWatch.
- Practice of software development methodologies such as Waterfall, Agile and Scrum, DevOps.
- Basic understanding of ITIL (V3 2011 Edition) for focusing on aligning IT services with the needs of business.
- Excellent knowledge of HTML 5/HTML, CSS, JavaScript, Java, SQL and PLSQL.
- Knowledge of Routers and Switches, Subnet, VLAN, TCP/IP, Ethernet, VPN, OSI model, Firewall (checkpoint), VOIP, RAID.
- Experience with version control systems such as Subversion, GIT, Rational Clearcase and TFS.
- Participation in Software Development Life-Cycle (SDLC) preparing Requirement Specification documents, design documents, Test cases and Analysis, User Training documents and Technical Help documents.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Integration tools: Jenkins, TeamCity, Bamboo
Configuration Management: Chef, Puppet, Ansible
Repository: Nexus Repository, GIT
Code Coverage: SonarQube, Sonar Scanner
Web/App Servers: Apache Tomcat 7.0, JBoss, WebLogic, Oracle Apps, Windows server 2008/2012
Container Technologies: Docker, Kubernetes
Build Tools: Maven, ANT, MS Build
Cloud Technologies: AWS, OpenStack, VMware ESXi
Web Technologies: HTML/HTML5, CSS2/CSS3, DHTML, XML, JavaScript, AJAX
Programming Languages: C, Java (J2SE / J2EE), C++
Scripting Languages: Python, Shell, Ruby, Ant, JavaScript, Perl
Logging and Monitoring: Nagios, Splunk, Cloud watch, App Dynamics, Dynatrace
IDE: Eclipse IDE, Net beans, Edit Plus, TOAD, SQL Developer
Database: Oracle, PL/SQL, MySQL, MS SQL, MS Access, SQL server, JDBC, ODBC
Operating Systems: Windows XP/Vista/7/8/10, different flavors of UNIX/LINUX, Mac OS, Solaris, RedHat, Ubuntu, Linux, Windows, SUSE, and Centos
SDLC: Agile (Scrum), Waterfall
Version Control Tools: IBM Rational ClearCase, SVN, GIT, TFS
Web Servers: Apache, Tomcat, Web Sphere, Nix, JBOSS, WebSphere
PROFESSIONAL EXPERIENCE
Senior DevOps Engineer
Confidential
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production. Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Environment Topology Design, Deployments, Configuration and Support Unix and Windows environments.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- 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.
- Installation and implementation of AppDynamics on all Prod and Non-Prod environment for monitoring of all java and .net applications
- Worked with different teams to analyze the RCA’s and triage issues by using AppDynamics tool.
- As part of AppDynamics production support team Worked as a liaison between development teams, DBA, Middleware, Performance, Integration teams.
- Used AppDynamics to capture thread snapshots and CPU samples in order to study the application behavior under load and to uncover any CPU intensive method calls along with waiting or blocked threads.
- Intricate in Health rules establish the health status of an entity by defining levels of performance based on metrics in AppDynamics.
- Implemented AWS Code Pipeline and Created Cloud formation JSON templates in Terraform for infrastructure as code.
- Troubleshoot issues like slow performance using AppDynamics for applications deployed on different application servers. Integrated AppDynamics with tools like Splunk.
- Managing the code migration from ClearCase to Subversion (SVN) repository.
- Created repositories according the structure required with branches, tags and trunks.
- Automate provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration
- Developed the Jenkins Architecture, with Master and Slave Systems and Maintained Artifacts in Repositories such as Clear Case, Subversion and GIT. Configured Jenkins Projects with Subversion, GIT.
- Used Jenkins and Nexus to build code from Subversion and deploy to Testing and Developing environments.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Used Docker containers for managing development environments through creation of Linux virtual containers.
- Created AWS CLI commands to create Amazon EC2 Container Instances.
- Worked on AWS EC2 Instances creation, setting up VPC, launching EC2 instances different kind of private and public subnets based on the requirements for each of the applications.
- Involved in migrating WebSphere 6.0 to 7.0 on AIX, Linux, and Windows.
- Worked with the developers to configure Plugins trough Eclipse to develop the code.
- Used J2EE patterns for designing applications and Designing UI using JSF.
- Responsible for writing automated scripts using Shell script. Built Java application using MAVEN.
- Involved in installing Chef Server in the environment.
- Used configuration management tools Chef to create and manage environment nodes.
- Created Maven POMs to automate build process for the new projects and integrated them with third party tools like SonarQube, Nexus. Checking code quality continuously with SonarQube.
- Expertise in Maven for build, Jenkins and SonarQube continuous integration.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Performed few SQL and Oracle DML tasks like inserts, deletes, updates.
- Maintained JIRA for tracking and updating project defects and tasks.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log.
Environment: Shell Scripting, Subversion, ClearCase, Jenkins, Jira, GIT, Web Logic, Chef, Nexus, SonarQube, MS Build, .Net, ANT, J2EE, Oracle, React, Web sphere, Eclipse, Puppet, Ruby, Tortoise SVN, Jboss 5.1 EAP, WebSphere Application Server 6.0/6.1/7.0, Amazon Web Services (AWS), Virtualization, Ansible, AppDynamics.
Confidential
Senior DevOps Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on LINUX and Windows. Served as interim group leader.
- Worked on AWS EC2 Instances creation, setting up VPC, launching EC2 instances and worked on Cloud Watcher for providing high availability of applications and EC2 instances based on the load of applications.
- Used AWS S3 to store code bundles to deploy onto EC2 Instances.
- Used Docker and Vagrant for managing development environments through creation of Linux virtual containers. Initializing a cluster of Docker Engines in swarm mode.
- Adding nodes and deploying applications to the swarm.
- Hands on experience launching Kubernetes containers on the host.
- Automated installing the Linux packages and administering Linux service using Chef and automating product installation configuration. Installed and configured TeamCity on Linux and Windows environments.
- Wrote many Ansible playbooks and created scripts for automation tools and builds.
- Configured and managed pipelines, deploying automations in TeamCity with Octopus Deploy.
- Configured and maintained TeamCity to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the TeamCity CI server.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Proposed different branching strategies for SVN Subversion to support the parallel development for various projects. Created and managed all the branches for short term and long-term projects in SVN Subversion.
- Prior to QA release merge all the development branches to the release branch and perform a QA migration.
- Created backup scripts for SVN Subversion and perform the backup activity every week.
- Created CHEF manifests and modules to automate system operations.
- Worked on using Chef Attributes, Chef Templates, Chef Recipes, and Chef Files for managing the configurations across various nodes using RUBY.
- Involved in Automation of regular administration tasks with the Shell Scripting and Configuration management tool such as CHEF. Deployed and configured CHEF Server and CHEF Solo including bootstrapping of CHEF client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, Deployment and app stack build outs.
- Automated the monitoring, Configuration Management, Log Aggregation of the Systems and Centralizing SIEM with AWS Cloud Formation, Chef, Nagios and Elastic Search.
- Working on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry (Artifactoy)
- Capable of doing Ansible setup, managing hosts file, Using Yaml linter, authoring various playbooks and custom modules with Ansible.
- Implemented DevOps best tools and practices such as centralized logging (ELK) server monitoring Nagios and Automation Ansible. Integrated GIT into Jenkins to automate the code check-out process.
- Performed all necessary day-to-day GIT support for different projects
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM. Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring POM files, performing releases with the Maven release plugin, and managing artifacts in Maven internal repository (Nexus).
- Researched and implemented code coverage using SonarQube scanner and runner and unit test plug-ins like find bugs, check style and JUnit with Maven. Utilized Perl and Python for GIT.
- Strong technical knowledge in Jboss Application server implementation, support, workload management and performance tuning. Experience in applying patches and plug-ins for Jboss app server.
- Migrating the application from Web Sphere to Jboss
- Administered VMware- vRealize Automate, Orchestrator for automating, creating approval cycles and managing machine lifecycle. Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Managed and monitored the server and network infrastructure using Splunk.
Environment: Amazon Web Services (AWS), SVN, ANT, Maven, TeamCity, Chef, Puppet, DB2, JIRA, Ruby, SonarQube, Shell Scripts, Windows Server 2008/2012, Unix, Java, Eclipse, JBoss Application Server, Tomcat, WebLogic, Oracle, VMware, vRealize, Cygwin, Splunk, Kubernetes (K8s).
Confidential
Sr. AWS/DevOps Engineer
Responsibilities:
- Worked on Amazon AWS EC2 cloud services for installing, configuring, and troubleshooting on various Amazon images like Amazon Linux AMI, RedHat 4.0, 5.0.6.0, 7.0, Ubuntu 12.0, 13.0, 14.0, and 15.0.
- Building massively scalable network-oriented software for the Elastic Load Balancing (ELB) service.
- Involved in complete cycle on migrating physical Linux/Windows machines (~100) to cloud (AWS) and test it.
- Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier.
- Maintained DNS records using Route53. Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP's.
- Used Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for MySQL workloads.
- Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console.
- Launched Database for MySQL 5.x and Oracle 11.x using RDS in multiple Available zones, have setup monitoring for CPU Utilization and limited DB connections by implementing alarms using Cloud watch.
- Used Cloud formation and launch configurations to automate repeatable provisioning of AWS resources for applications.
- Used Amazon IAM to grant fine-grained access to AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Experience in architecting and configuring secure VPC through private and public networks in AWS.
- Used AWS command line client and management console to interact with AWS resources and APIs.
- Setup Auto scaling groups based on memory and CPU to adapt to unforeseen spikes without having an outage or needing manual intervention.
- Optimized volumes and EC2 instances. Created monitors, alarms and notifications for EC2 hosts using CloudWatch. AWS Import/Export accelerates moving large amounts of data into and out of AWS using portable storage devices for transport. Performed AWS cloud deployments for web applications with monitoring using CloudWatch and VPC to manage network configurations.
- Creating snapshots and Amazon machine images of the instances for backup and creating clone instances.
- Experience in deploying and monitoring applications on various platforms using Elastic Beanstalk.
- Used AWS BeanStalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates. IaaS AWS using cloud formation scripts
- Responsible for creating puppet modules and manifest files from scratch and experience in editing existing puppet manifests and automated manual installation process using puppet.
- Involved in several production Implementations and managed deployment process via DMS and puppet.
- Configured API gateways, Cloud native skills, SNS and Dynamo DB tables for PUSH notifications.
- Experience in Managing/Tracking the defects status by using JIRA tool and Planning & resolving the issues.
- Automated the cloud deployments using chef, python, and AWS Cloud Formation Templates.
- Automating backups by shell for Linux and PowerShell scripts for windows to transfer data in S3 bucket.
- Used Puppet for Configuration Management tool. Experience in setup of Puppet Agents, Puppet Master both in Puppet Enterprise, Open Source and developing Catalogs using Puppet language.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Up gradation or Migration of Puppet Community and Enterprise.
- Manage deployment automation using Puppet, Profiles, MCollective, Hiera, Custom Puppet modules, Ruby.
- Used Puppet to manage Web Applications, Configuration Files, Data Base, Packages.
- Using Jenkins AWS CodeDeploy plugin to deploy to AWS. Used chef for unattended bootstrapping in AWS.
- Implementing a Continuous Delivery framework using Git, Jenkins, and Maven & Nexus, Puppet in Linux environment and Git, Maven, AWS S3, Jenkins, Docker, Queueing and streaming solutions.
- Creating and configuring Jenkins jobs, build and delivery pipelines.
- Worked with several teams to transition workflows to Continuous Integration and Delivery model and implemented best practices for utilizing AWS.
- Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
- Carried deployments and builds on various environments using continuous integration tool Jenkins.
- Scripting in multiple languages on LINUX and Windows - Batch, Shell script etc.
- Experience in MongoDB (versions 2.0, 3.0.0 and 3.0.5) installation, configuration, and administration.
- Provision and configure local Vagrant machines for developers with puppet.
- Implemented Docker automation solution for Continuous integration / Continuous Delivery model.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Refined automation components with scripting and configuration management (Ansible).
- Used various services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins, and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures. Used to write some Ansible scripts.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- Implemented Nagios and integrated with Ansible for automatic monitoring of servers. Designs and implement Cobbler infrastructure and integrate with Ansible doing Linux provisioning.
- Replicated the Jenkins build server to a test VM using Packer, Virtual Box, Vagrant, Chef, Perl brew and Server spec. Installed Urban Code Deploy server, agents and doing deployments in various environments.
- Experience in writing playbooks for Ansible and deploying applications using Ansible.
- Automated the process of Apache Webserver installation, configuration using Ansible.
- Automate large scale deployments with modern configuration and deployment management systems like Chef and Ansible. Ansible-vault encryption mechanism.
Environment: Chef, Jira, Puppet, Ansible, GIT, AWS Cloud, Jenkins, Ant, Maven, Nexus, Sonar, Apache Webserver, Linux, Unix, Solaris, Java script, Python script, Ruby script, Shell script, Perl script, Cassandra, MongoDB, Apache Tomcat