We provide IT Staff Augmentation Services!

Sr.devops/cloud Engineer Resume

Richmond, VA

PROFESSIONAL SUMMARY:

  • More than Eight years of experience in Linux administration and Executing DevOps strategy in various environments of Linux and Windows servers along with espousing cloud strategies based on AWS.
  • Expertise in AWS Resources like EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Formation, Cloud Watch, Security Groups.
  • Experience in optimizing volumes, EC2 instances and created multiple VPC instances and created alarms and notifications for EC2 instances using Cloud Watch.
  • Set up the scripts for creation of new snapshots and deletion of old snapshots in S3 using S3 CLI tools.
  • Worked with Amazon IAM console to create custom users and groups.
  • Experience in working on source control management tools like GIT (GitHub), Subversion (SVN) and creating GIT repositories with specified branching strategies.
  • Expertise in using build tool MAVEN for the building of deployable artefacts such as war from source code.
  • Expertise in implementation and maintenance of Apache HTTP, SMTP, DNS, TCP/IP, Security Management & Security trouble shooting skills.
  • Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server.
  • Designed and created multiple deployment strategies using CI/CD Pipelines using Jenkins.
  • Configured and administered Jenkins for automated builds Responsible for installing Jenkins master and slave nodes.
  • Used Wrecker for Continuous Integration and Deployments and created pipelines for automation.
  • Experience of using DSL Groovy Scripts which helps to create Jenkins Jobs similar to DEV environment in PROD during deployment
  • Experience creating Projects and Repositories in BitBucket to host source code developed by Development Team as well as configuration files and Scripts maintained by Configuration Management Team
  • Experience creating Branches and Tags in BitBucket Repositories according to the strategies used by Release Management specified for different releases.
  • Expertise in automating builds and deployment process using Bash, Python and Shell scripts.
  • Experience implementing CI/CD for .Net Environment using TFS on Windows Servers.
  • Troubleshoot the automation of Installing and configuring .NET and C# applications in the test and production environments. Good Understanding of MSBUILD Targets in TFS Build.
  • Experience automating builds/deployments of .NET, Java, and Node.js applications using Bamboo, MS build, MS deploy, ssh, scp. Good Knowledge on application servers like Jboss and Websphere.
  • Strong knowledge on source controller concepts like Branches, Merges and Tags.
  • Ability in development and execution of XML, Shell Scripts and Perl Scripts.
  • Experience constructing a RESTful API to manage infrastructure services using Python.
  • Experience configuring ‘nginx’ for proxy RESTful API calls to micro - services in Docker containers.
  • Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
  • Familiar with designing and deploying container-based production clusters using Docker.
  • Experienced with Docker container service. Creating Docker files, Docker Images & Containers.
  • Experience with container based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them.
  • Experience working with Docker, Kubernetes, Docker Swarm and Micro Services
  • Experience settingup Docker Swarm and Kubernetes cluster for Docker Container Management
  • Experience with container based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them.
  • Experience building microservices and deploying them into Kubernetes cluster as well as Docker Swarm
  • Experience troubleshooting and deploying web application servers like WebLogic, and Apache Tomcat.
  • Hands-on experience on Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
  • Experience Deploying Microservices in Docker Containers using the Docker Images pushed to Docker Trusted Repository built by using Docker File
  • Provided 24X7 support on the production servers on a rotation basis and was involved in creating documentation.
  • Good understanding of Software Development Life Cycle(SDLC) like Agile, Waterfall Methodologies.

TECHNICAL SKILLS:

Tools: UNIX, Linux, RHEL, Windows Server

App & Web Server packages: Oracle Web Logic, JBoss, WebSphere, Apache Tomcat, IIS

Databases: SQL Server, MYSQL, Oracle

Programming Languages: Java, C#, Python

Scripting Languages: Shell, Bash, Groovy, PowerShell

SCM Tools: SVN, GIT& Perforce

Build Tools: Maven, Gradle, MS Build

CICD Tools: Jenkins/Cloud Bee, TFS, Udeploy

Artifact Repository Manager: Nexus & Artifactory

SOA/Web services: SOAP,REST, Micro Services Architecture

Configuration Management Tools: Puppet, Ansible

Vagrant & Hyper: V

Container Technology: Docker Enterprise, Docker Swarm, Kubernetes

Cloud Computing: Azure, AWS

Logging & Monitoring Tools: Splunk, ELK

WORK EXPERIENCE:

Confidential, Richmond, VA

Sr.DevOps/Cloud Engineer

Responsibilities:

  • Experience in Software Integration, Configuration, building, automating, managing and releasing code from one environment to another environment and deploying to servers.
  • Involved in supporting cloud instances running Linux and Windows on AWS, experience with Elastic IP, Security Groups and Virtual Private Cloud in AWS.
  • Groups in Public and Private Subnets in VPC and other services in the AWS.
  • Managed network security using Load balancer, Auto-scaling, Security groups and NACL.
  • Experience in Python programming for deployment of Java applications and implementation and automation of Shell scripts for release and build automation
  • Experience in migrating build.xml into pom.xml to build the applications using Apache MAVEN.
  • Engineered Splunk to build, configure and maintain heterogeneous environments and maintained log analysis generated by various systems including security products.
  • Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and Troubleshoot the build issue during the Jenkins build process.
  • Implemented Jenkins Code Deploy plugin to deploy to AWS and used to automate the build process and deploy the application to Tomcat server.
  • Created Route tables to route the traffic to find whether it is public or private network.
  • Used Bootstrap Script for launching large number of instances in AWS.
  • Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
  • Used Ansible for configuration management of hosted Instances within AWS. Configuring and Networking of Virtual Private Cloud (VPC).
  • Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front- end servers.
  • Responsible for build and deployment automation using AWS, Docker, Kubernetes containers and Chef.
  • Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Kubernetes.
  • Created kubernetes YAML file for the deployment in Kubernetes Cluster
  • Setup Kubernetes cluster with Kubernetes Master that has API server, etcd, Kube-Scheduler, and Kube Controller.
  • Setup Kubernetes Kubelets that talks to the API server in Kube Master
  • Created Pods, Deployments, Services and Replication Controller in Kubernetes
  • Used Spinaker for Kubernetes Continuous Deployment and Rolling Updates
  • Experienced in using Docker Swarm and deployed spring boot applications.
  • Developed container support for cloud environments and Docker. Deployed the applications in Docker containers and managed the containers in enterprise level.
  • Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
  • Configured Docker container for branching purposes and Implemented Docker automation solution for Continuous Integration / Continuous Delivery model.
  • Created users, roles and groups using Identity Access Management (IAM) and attached the required policies.
  • Scripting of administration tasks using CLI, Power Shell, Shell and Ruby. Built upstream and downstream jobs in Jenkins to build and deploy onto different environments.
  • Performed Branching, Tagging, Release Activities on Version Control Tool GIT (GitHub).
  • Built and Deployed java source code into application servers in an Agile continuous integration environment.
  • Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, software installation and configuration updates.
  • Wrote several Ansible playbooks for the automation that was defined through tasks using YAML format and run Ansible Scripts to provision Dev servers.
  • Used Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory.
  • Deployed the Java applications into web application servers like JBoss.
  • Provisioned load balancer, auto-scaling group and launch configuration for microservices using Ansible
  • Performed Continuous Delivery in a Microservices infrastructure with Amazon cloud, Docker and Kubernetes.
  • Built and maintaining Docker infrastructure for Service oriented architecture (SOA) applications.
  • Worked on Continuous integration tools like Jenkins to build and test the applications and working on issue tracking tool like iTrack, JIRA, Confluence.
  • Managed monitoring using Nagios and updated parameters with active and passive checks.

Environment: Linux (RedHat)/Centos, Windows, AWS, Ansible, Docker, Kubernetes, WebLogic, JBoss, Oracle, MySQL, Maven, CVS, GIT/Bitbucket, SVN, Jenkins/Cloud Bee, Docker, Jira

Confidential, Mount Laurel, NJ

DevOps/CI-CD/Ansible Automation Engineer

Responsibilities:

  • Worked on variety of Linux platforms (Ubuntu, Red hat) which includes installation, configuring and maintenance of applications on this environment.
  • Implemented cloud services AWS and Implemented Bash, Perl, Python scripting.
  • Worked on GIT (Git Hub) repositories as Distributed Version Control System.
  • Installed and configured GIT to implement branching strategy which is suitable for agile development also provided continuous support and maintenance of software builds.
  • Responsible for taking the source code and compiling using Maven and package it in its distributable format.
  • Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
  • Worked on integrating Git into the continuous Integration (CI) environment along with Jenkins Configured the services using modern DevOps tools.
  • Refined automation components with scripting and configuration management using Ansible.
  • Wrote Ansible playbooks from scratch in YAML. Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
  • Automated various infrastructure activities like Continuous Deployment, application server setup, stack monitoring using Ansible playbooks.
  • Automated the deployment process by writing Shell (bash), Python scripts in Jenkins.
  • Provided support to Account Managers, UNIX and Windows technicians, and other departments.
  • Installed packages using YUM and Red Hat Package Manager (RPM) on various servers.
  • Used Apache Tomcat for deploying the Java Web Applications.
  • Configured SSH, SMTP, Build Tools, and Source Control repositories in Jenkins.
  • Coordinated with various cross functional teams across IT operations to make sure smooth functioning of projects.
  • Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
  • Wrote Python Code using Ansible Python API to Automate Cloud Deployment Process.
  • Developed Python Modules for Ansible Customizations.
  • Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks.
  • Leveraging several Jenkin plugins to automate tasks like code coverage, metrics, AWS-EC2 plugin, and job creation.
  • Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
  • Worked with Ansible to automate the process of deploying/testing the new build in each environment, setting up a new node and configuring machines/servers.
  • Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
  • Automated Build/Package/ jobs using groovy scripts by using Jenkins JobDSL
  • Experienced in setting up Jenkins pipeline jobs for build configurations using groovy.
  • Designed AWSCloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
  • Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
  • Developed several playbooks using Ansible and deployed the applications/services on the client hosts.
  • Worked on Ansible setup, managing hosts file, Using YAML linter, authoring various playbooks and custom modules with Ansible
  • Administered and supported SVN and GitHub Enterprise version control tool.
  • Automated the Build & Deployment environment end -to-end using Jenkins.
  • Configured Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
  • Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
  • Worked on Agile methodology and used JIRA for issue tracking

Environment: Git, Jenkins, Ansible, Maven, AWS, WebSphere, Putty, Confluence, JIRA, Java, SOA, Subversion

Confidential, Jersey City, NJ

Build Release /Configuration Engineer

Responsibilities:

  • Developed bash scripts for the purpose of manual deployment of the code to different environments.
  • As a TFS Admin was responsible for adding user to project, security and group maintains.
  • As an TFS admin was responsible for adding user to project, security and group maintains
  • Trained developers to get familiar on TFS Work Items, Queue New Builds, and Work Spaces with Visual Studio VSTS 2015/2013.
  • Performance tuning of weblogic/.Net applications
  • Created groups and added users and also created Group policy objects.
  • Developed and scheduled bash shell scripts for various activities (deployed environment verification, running database scripts, file manipulations, Subversion (SVN) etc.,)
  • Build and deployed the .Net applications on the IIS servers.
  • Backed up and restored configurations and data of various tools (Subversion (SVN), Jenkins, WAS), databases (oracle, db2) and servers (windows, RHEL) as required.
  • Setup various Team Projects into different Team Project Collections in TFS 2010 and TFS 2012
  • Installing, configuring and administering Jenkins Continuous Integration(CI)tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
  • Develop/execution of automated scripts using Microsoft custom .NET framework in VSTS 2012.
  • Build virtual Linux server and Windows server using VMWare.
  • Used SonarQueue for measuring the quality and complexity of the code.
  • Integrating the Third Party Tools with TFS for ALM & Traceability.
  • Documented and performed the build and deployment for enterprise applications using diverse technologies such as VB, VB Batch, .Net 2003, .Net 2005, .Net 2010, C# etc.
  • Used Maven as a build tools on Java projects for the development of build artifacts on the source code.
  • Implemented TFS branching and merging operations for .NET Source Code in the Agile Development Methodologies.
  • Worked on Puppet enterprise which is an application release orchestration for environment management and release coordination.
  • Wrote Puppet manifests files for all applications to manage the configuration files and to manage them as services.
  • Installed and configured Nagios system monitoring tool.
  • Used Nagios and CloudWatch for monitoring, performing test metrics and sending alerts.
  • Managed the GIT branching strategy for a few applications by creating Release branches, Development branches.
  • Used the pom.xml file from Maven and gave Maven as a plugin to Jenkins to automate build process.
  • Experienced in configuration management using Visual Studio Team System (VSTS), Team Foundation Server (TFS), VSS and Subversion.
  • Configured UDeploy for CI/CD process with the automatic phase gates and approval required.
  • Maintained all the project related files in Atlassian Confluence.
  • Building and monitoring in the project has been done continuously with a CI Tools like Jenkins.
  • Configured and Maintained the Jenkins build and automation jobs.
  • Configured Jenkins daily periodic backups for Jenkins configuration and plugins files.
  • Deployed the Java applications into web application servers like Apache Tomcat.
  • Involved in Setup and Configuration of Puppet Configuration Management.
  • Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation
  • Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
  • Experience working with Puppet Enterprise and Puppet Open Source.
  • Created Self Certified Digital s (SSL) on BEAWebLogic, AppServer.
  • Monitored day to day system administrator's activities which includes performance monitoring and tuning, disk space issues, send mail issues, Tools related issues, FTP, telnet & application oriented issues.
  • Experience in using weblogic admin, weblogic deployer and weblogic server commands.
  • Followed Agile methodology for meeting the deadlines of the project.

Environment: Puppet, SVN, TFS, UDeploy, GIT, GitHub, Jenkins, Maven, Tomcat, TeamCity, Jvm, Jira, Shell/Perl Scripts, Python, Nagios, WebLogic, ALM, .Net, Java, Python

Confidential, Murray Hill, NJ

Linux Administrator

Responsibilities:

  • Performed multiplatform volume management using SVM, LVM, ZFS, NAS, and VERITAS volume manager.
  • Performed regular function checks on all RHEL 5.5 Linux Servers in both environments (Production/Non-Production and/or Production/Development) especially on Apache servers
  • Red Hat Linux server administrator, including security patching, kernel tuning, RAID disk array Mgmt, software packaging and installation using RPMs
  • Troubleshoot build, install, configuration, performance, monitoring and other process issues of the servers and the selected application environments.
  • Created Change Records, walk through the construction of tasks to validating and approval steps and deploy application enhancement in Development and Production Environments.
  • Integrated Maven with Perforce to manage and deploy project related tags.
  • Installed and administered Tomcat repository to deploy the artefacts generated by Maven and to store the dependent jars which are used during the build.
  • Mentored Business Areas on Subversion Branching, Merging strategies concepts.
  • Resolved update, merge and password authentication issues in Jenkins and Jira.
  • Involved in implementing Tool Suite (Jira, Jenkins).
  • Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository.
  • Involved partially in deploying WARs/EARs (backend) through Weblogic Application Server console.
  • Performed setup of clustered environment with Weblogic Application Server.
  • Used Shell script to configure the Weblogic application server in all the environments
  • Support Lead developers with Configuration Management issues.
  • Worked for Creating the Software Configuration Management Plan.
  • Managed all the bugs and changes into a production environment using the Jira tracking tool
  • Installation of patches and packages using RPM and YUM in Red Hat Linux.
  • Installed and configured SAMBA server for Windows and Linux connectivity.
  • Installed and configured Apache / Tomcat web server.
  • Installed and configured VNC(Virtual Network Computing) server/client.
  • Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
  • Created and modified users and groups with SUDO permission.
  • Created and modified application related objects, created Profiles, users, roles and maintained system security.
  • Responsible for setting up cron jobs scripts on production servers.
  • Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
  • Modified Kernel parameters to improve the server performance in Linux.
  • Creation of Logical Volume Manager (LVM) for Linux operating systems.
  • Involved in design, configuration, installation, implementation, management, maintenance and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
  • Coordinating with 24 x 7 on-call support personnel in debugging.
  • Maintained proper documentation of all the activities carried out during the project
  • Worked with DBA team for database performance issues, network related issues on Linux Servers.

Environment: Linux RHEL 5/6, SVN, Shell/Perl Scripts, SCM, Jenkins, Build Forge, Tomcat, Jira, Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NFS, Tomcat

Hire Now