SRIKANTH MANDRU
AWS DEVOPS ENGINEER
469-***-****/***********@*****.***
SUMMARY:
Around 8 years of experience in IT industry with major focus on Configuration Management, Build & Release Management and CI/CD automation. Worked as AWS architect and DevOps engineer in various dynamic environments.
Hands on expertise in implementing DevOps culture through CI/CD tools like Jenkins, Hudson, Code Deploy, Code Pipeline and configuration management tools like Chef, Ansible & Puppet.
Expertise with Linux/Unix system administration on various Red Hat and Debian family distributions like; Ubuntu, Centos, Fedora, OpenSUSE, OEL etc
Extensive experience in virtualization platforms with hypervisors like VMware vSphere 5.x, ESX / ESXi 3.x,4.x, 5.x, VMware Workstation, and Hyper-V administration.
Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Services etc).
Involved in Migrating physical Linux/Windows servers to cloud (AWS).
Highly skilled in handling critical AWS resources like VPC, EC2, EC2 Container Services, EBS, RDS, S3, lambda,DynamoDB, ELB, Auto Scaling, Route 53, Cloud Front, Snowball, Cloud Watch, Cloud Trail, IAM, SQS, SNS etc.
Experience in configuring AWS Identity & Access Management (IAM) by managing the users new accounts, roles and groups.
Hands on experience in AWS and Azure with provisioning & resource management and setting up Enterprise infrastructure on Amazon Web Services (AWS).
Worked across both private (OpenStack) and public clouds (Amazon AWS).
Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Services etc).
Configure Virtual Private Cloud with subnets, Aws security patches and Nat Instances manually as well as with the vpc creator and Ansible
Proficient with Shell, Python, Ruby, JSON, Perl, XML,Groovy scripting languages
Automated resource creation process using CF JSON, Bash and Python, groovy scripts through pre-boot and bootstrapping process
Extensively used Jenkins to streamline CI/CD process, automated several Master-Slave configurations using temporary slaves
Implemented Configuration Automation using tools like Chef, Puppet, and Ansible.
Created custom resources and libraries in chef using attributes gathered through Ohai.
Created puppet manifests and modules to automate system operations.
Using puppet for automation of application such as tomcat,apache, forge rock modules (open am, open idm,open dj) etc writing /modification of puppet manifest( manually or forge )
Used Ansible to manage web applications, environments, configuration files, users, mount points and packages
Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering
Handled large volumes of containers with Docker Swarm, Kubernetes, and Mesos,
Perform a comparative analysis of Mesos and Kubernetes as powerful container orchestration techniques
Worked on "Continuous Delivery" project, streamlining Dev workflow, integrating automated QE validation, and delivering standardized releases based on Docker to Operations for deployment.
In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
Expertise in Source Code Management and repository tools like Tortoise SVN, GIT, Code Commit, S3, Nexus and TFS.
Extensively worked on Hudson, Jenkins, Build Forge and Bamboo for continuous integration and for End to End automation for all build and deployments.
Expertise in Java build tools like ANT, MAVEN for the building of deployable artifacts such as (jar, war & ear) from source code and MS-Build for .Net.
Experience in deploying the code through web application servers like WebSphere/Web Logic/ Apache Tomcat/JBOSS and Tomcat over AWS, Azure Cloud.
Worked with System Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the Building and Deployment.
Involved in Cassandra schema design, performance tuning, and CQL query experience
Expertise in Querying RDBMS such as Oracle, MYSQL, Mongo DB and SQL Server by using SQL for data integrity.
Tracked servers and resource performance using monitoring tools Cloud Watch, Nagios, zaabix, Graphite and Splunk
Engineered Splunk to build configure and maintain heterogeneous environments and in depth knowledge of log analysis generated by various systems including security products
Experience in using Ticketing & Bug tracking tools like JIRA, Remedy, Bugzilla, HP Quality Center and IBM Clear Quest.
Experience on configuring networks for NIS, NIS+, DNS, DHCP, NFS, SAMBA, FTP, Remote Access Protocol, Security management and system troubleshooting skills.
Technical Skills:
Operating Systems : Linux (Red Hat 4.x, 5.x, 6.x), UNIX, Ms Windows, AIX.
DevOps Tools : Docker, Chef, Jenkins, AWS, Ansible, puppet
Version Control Tools : CVS, Tortoise SVN, GIT
Build Tools : ANT, Maven, Makefile, Gradle
Bug Tracking Tools : JIRA, Remedy, Bugzilla
Databases : My SQL, MS access, Oracle, MongoDB
Languages/Scripts : Java/J2EE, C, C++, SQL, Shell, Perl, Ruby, Python, JavaScript
Web Technologies : HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/Application Serve : Tomcat, Apache, Web logic, WebSphere, iPlanet and JBoss
Data Analysis Tool : WEKA
Monitoring Tools : Nagios, Splunk, Graphite
PROFESSIONAL EXPERIENCE
QUESTAR, MINNEAPOLIS, MN May 16 - current
SR AWS DevOps Engineer
Responsibilities:
Involved in Building and configuring Red Hat Linux Servers using Kick Start server as required for the project.
Maintained maximum uptime and maximum performance capacity for enterprise production, QA and UAT/staging.
Expertise in AWS, experience in implementing new AWS instances and working with EBS and S3 storage, IAM.
Launching and configuring of Amazon EC2 Cloud Servers using AMI's (Linux/Ubuntu)
Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
Set up the scripts for creation of new snapshots and deletion of old snapshots in S3
Worked on setting up the life cycle policies to back the data from AWS S3 to AWSGlacier
Worked with Amazon IAM console to create custom users and groups
Worked with various AWS EC2 and S3 CLI tools.
Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
Supported AWS Cloud environment with AWS instances and configured Elastic IP and Elastic storage.
Cloud and system virtualization platforms and tools (AWS, VMWare, Docker, Vagrant).
Building and configuring of EC2 instance on AWS cloud platform, Configuration of Elastic Load Balancer (ELB) for traffic control for the EC2 and S3 instances.
Architecting of cost effective infrastructure by utilizing various AWS services and options.
Building of High Availability and Fault Tolerant infrastructure by utilizing various Amazon regions and availability zones.
Involved in developing custom images on Cloud using AWS images and on ESX using Templates and involved in building physical servers using Kickstart PXE Boot and Jumpstart.
Build additional Docker Slave nodes for Jenkins using custom built Docker images and instances.
Expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Dockerimages (Centos, RHEL and Ubuntu instances).
Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
Created and maintained the Python deployment scripts for WebSphere web application server.
Created multiple Python scripts for various application level tasks.
Developed Perl and shell scripts for automation of the build and release process.
Developed automation scripting in Python (core) using Puppet to deploy and manage Java
applications across Linux servers.
Created scripts in Python which integrated with Amazon API to control instance operations.
Managed and configured hundreds of servers using Puppet.
Automation of configuration and management through Puppet.
Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
Installed Puppet client software on RHEL 6.x servers and established a communication between master and client through SSL certification.
Installed & configured Nagios on Linux servers.
Pushing all configuration management into Puppet to allow for rapid roll-out of new
infrastructure.
Experience with Virtualization technologies like Installing, Configuring, and Administering VMware ESXi 4.1/5.0/5.5 environments. Created and managed VMs (Virtual Server) and also involved in the maintenance of Virtual Servers.
Experienced in Troubleshooting critical hardware and software issues and other day-to-day user trouble tickets.
Preparing servers for Oracle RAC installation which includes tuning the kernel, agent installation, adding NAS storage on 2, 3, 4 node clusters.
Set up user and group login ID's, printing parameters, network configuration, password, resolving permissions issues, user and group quota.
Created new groups and tested first in development, QA Boxes and then implemented the same in production Boxes.
Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, Git and JUnit.
Configured and maintained Jenkins to implement the CI process.
Troubleshooting Linux network, security related issues, capturing packets using tools such as IPtables, firewall, TCP wrappers, NMAP.
Installation, Configuration of NFS, DNS, SAMBA, and APACHE severs in Redhat, Debian, Ubuntu Linux Servers.
Environment: AWS, Docker, Jenkins, Redhat, Debian, Ubuntu Linux, VMware ESXi 4.1/5.0/5.5, Python, Puppet, Git
ANTHEM BCBS, CHICAGO, IL Jan 15 – Apr 16
SR AWS DEVOPS ENGINEER
Responsibilities:
Migrating and maintaining build and test environments into the Cloud Infrastructure.
Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and Git source control.
Managed Git repository, code merging, and production deployments.
Analyze and resolve conflicts related to merging of source code for SVN and Git.
Implement, maintain and support reliable, timely and reproducible builds for project teams
Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Created Docker images using a Dockerfile, Worked on Docker container snapshots, removing images and managing docker volumes.
Used BOTO and Fabric for launching and deploying instances in AWS.
Used Cloud watch logs to move application logs to S3 and create alarms based on a few exceptions raised by applications.
Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
Manage network security using Load balancer, Auto scaling, Security groups and NACLS.
Built Cloud infrastructure for Multi-Tier Applications with Failover and High Availability Mode.
Support current migration of Data Center to Amazon Cloud.
Focus on continuous integration and deployment, promoting Enterprise Solutions to target environments.
Implement and maintain the monitoring and alerting of production and corporate servers/storage using Cloud Watch.
Document system configurations, Instance, OS, and AMI build practices, backup procedures, Troubleshooting guides, and keep infrastructure and architecture drawings current with change
Provide oversight and guidance for the architecture, development best practices for application hosting, and infrastructure deployment for each application.
Utilize AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
Use puppet and Chef Automation tools for configuration management in different systems.
Responsible for maintaining 4-5 Different Testing/QA Environments and erection of the PROD Environment in AWS
Experience with analysis of logs and performing root cause analysis for various issues coming up on daily basis
Monitoring Live Traffic, logs, Memory utilization, Disk utilization and various other factors which are important for deployment.
Utilize Puppet for configuration management of hosted Instances within AWS.Configuring and Networking of Virtual Private Cloud (VPC). Utilize S3 bucket and Glacier for storage and backup on AWS.
Develop Cloud Formation scripts to automate EC2 instances.
Initiating Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and managing and configuring launched instances with respect to specific applications.
Created detailed AWS Security groups which behaved as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
Managing multiple AWS instances, assigning the security groups, Elastic Load Balancer and AMIs.
Auto scaling the instances to design cost effective, fault tolerant and highly reliable systems
Configuring of Virtual Private Cloud (VPC) with networking of subnets containing servers.
Develop Cloud formation scripts to automate AWS Resources.
Built S3 buckets and managed policies for S3 buckets and used S3 bucket and glacier for storage and backup on AWS.
Setting Cloud watch alerts for instances and utilizing Auto Scaling Launch configurations for better performance.
Used Chef to manage configuration of connected server.
Implemented and maintained the monitoring and alerting of production, corporate servers and storage using AWS cloud watch for efficiency.
Work with product development to resolve build-related issues in all projects Troubleshooting various production errors and fix them
Environment & Tools: Java, Linux, Maven, Nexus, Chef, Puppet, Jenkins, Docker, Nagios, GIT, AWS EC-2, Route 53, S3, VPC, EMR, SQS, Auto scaling, ELB, Shell Scripts, Unix/ Linux environment.
AVAILITY, INDIANAPOLIS, IN Nov 13 – Dec-14
DEVOPS ENGINEER
Responsibilities:
DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases and efficient two way code synchronization every day, Build, release & Test accordingly. Installed and configured GIT & SVN.
Developed and implemented Software Release Management strategies for various applications according to the DevOps process.
Imported and managed multiple corporate applications into GIT.
Building and implementing new projects builds framework using Jenkins & Maven as build framework tools as Continuous Delivery framework using Jenkins, Chef and Maven in Linux environment.
Written Maven and Ant build tools for application layer modules.
Responsible for the Plug-in Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
Managed Maven project dependencies by creating parent-child relationships between projects.
Building and deploying scripts using ANT and Maven as build tools in Jenkins to move from one environment to other environments.
Developed Perl and shell scripts for automation of the build and release process.
Worked in editing and managing the existing Maven files in case of errors or changes in the project.
Efficient in Maven for the build process and Bamboo as continuous integration build tool and worked on build failures on trouble shooting.
Expertise in creating and for using for application setup Message-Queues/Topics at application-server using JNDI Connection factories.
Installed/Configured/Managed Jenkins CI Automation.
Jenkins is used as a continuous integration tool for automation of daily process.
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation with Shell scripts to automate jobs.
Maintain Puppet servers and management application that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
Created Puppet Automation tools and builds, and do an overall process improvement to any manual processes Processed manifest management and Puppet automation.
Created Puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for Cloud.
Collaborated with Development and Support teams to setup a CD (Continuous Delivery) environment with the use of Docker and Wercker, continuous build and delivery tools.
Developed procedures to unify streamline and automate applications development and deployment procedures with Linux container technology using Docker.
Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
Creating Jira workflows to automate deployment and issue tracking.
Have good experience in all stages of Build lifecycle - from analysis, development, implementation and support of builds, unit testing and deployments.
Efficient in the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Implemented zero downtime deployment process in Web Logic using python and Ruby, shell script and automated it using Jenkins.
Have good experience in JIRA in using as ticket tracking tool.
Environment: GIT, Subversion (SVN), Jenkins, MAVEN, Chef, Chef-Solo, Docker TC Server, Tomcat, Shell/Perl Scripts, Linux, UNIX, Windows 7, Oracle, Nexus, JIRA.
Bayer Healthcare, Pittsburg, PA Aug 12 –Sep 13
Build and Release Engineer
Responsibilities:
Developed and supported the Software Release Management and procedures using agile/scrum.
Performed all necessary day-to-day Subversion/CVS support for different projects.
Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies for different parallel development teams
Designed and implemented Subversion and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
Implemented & maintained the branching, merging and build/release strategies utilizing Subversion/CVS.
Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
Automated the entire build and deployment process using Jenkins and Hudson for Continuous Integration, and also documented the process
Worked on Nexus repository to maintain artifacts and used as a local repository.
Coordinated the Development Team, QC and Application Support in Deploying the Code to the right System Test Environment using Hudson Tool.
Subversion and GIT enhanced with applications Fisheye and Crucible
Deployed the Java applications into web application servers like Apache Tomcat.
Executed user administration and maintenance tasks including creating users and groups, reports and queries.
Worked as a system administrator for the build and deployments process on the enterprise server.
Integrated Eclipse with Selenium Server for doing the automated smoke testing of the application standalone
URL's related to deployed package after the build and deployment process.
Documented project's software release management procedures with input decisions.
Developed, maintained, and distributed release notes for each scheduled release.
Provided periodic feedback of status and scheduling issues to the management.
Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Involved in periodic archiving and storage of the source code for disaster recovery.
Environment: Subversion, Nexus, CVS, Java/J2EE, ANT, MAVEN, JIRA, Fisheye, Crucible, LINUX, XML, Apache Tomcat, RTC, Selenium, Perl Scripts, Shell scripts.
MET LIFE INSURANCE, BANGALORE May 11 – Jul 12
Build Release Engineer
RESPONSBILITIES:
Maintained and Administered GITHUB Source Code Tool.
Updated Release reports from change management control.
Created Branches, Labels and performed Merges in Stash and GITHUB.
Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
Managed Build results in Jenkins and Deployed using workflows.
Delivered specific versions of various components of an application into target environments.
Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
Modeled the structure for Multi-tiered applications orchestrate the processes to deploy each tier.
Developed build and Deployment Scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Have used Confluence to create, share and discuss content and projects.
Familiar and experienced with Agile Scrum development.
Proposed and implemented branching strategy suitable for agile development in Subversion.
Created Branches, and performed Merges in Source Tree& Stash.
Installed and Configured Jenkins for Automating Deployments and providing an automation solution.
Integrated GITHUB into Jenkins to automate the code check-out process.
Used Jenkins for Automating Builds and Automating Deployments.
Very strong Project Management experience performing ITIL RM /SCM activities.
Environment: Jenkins, GIT, ANT, MAVEN, JIRA, Python, BASH & KORN Shell, JAVA/J2EE, WebSphere
AXIS BANK PVT LTD, HYDERABAD Sep 09 –Mar 11
Linux Admin
Responsibilities:
Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
Used auto scaling feature and Involved in Remediation and patching of Linux Servers.
Performed all necessary day-to-day Subversion support for different projects.
Maintain and enhance current build procedures for all software development projects.
Develop and enhance the automated configuration management system.
Responsible for Branching and merging the code as per the schedule.
Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
Installed and Configured Continuum jobs for automating some build Processes.
Installed and Configured Nexus to manage the artifacts in different Repositories.
Configured and automated the Hudson Build jobs for Continuous Integration.
Used Apache Tomcat as application server for deploying the artifacts.
Developed LINUX/UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
Used Perl/Shell to automate build and deployment Process.
Documented the deployment process (Migration Doc) of code to production.
Used JIRA as Issue Tracking Tool.
Environment: Subversion, ANT, MAVEN, Java.J2EE, Continuum/Hudson, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts, Bamboo.
EDUCATION
Bachelor of Technology in Electronics and Communication Engineering from JNTU
Masters in Computer science from Chicago state University