Aashish Maduri
*******.*****@*****.***
PROFESSIONAL SUMMARY:
Accomplished professional with over 8+ years of diversified experience in Software Configuration and Build/Release Management, Change/Release/Build Management, System Administration, Support and Maintenance in Red Hat Enterprise Linux 4.x/5.x/6.x/7.x, CentOS 5.x/6.x/7.x environments.
Around 8 years of experience in automating, configuring and deploying instances in the areas of Data Center Operations, Systems Administration, Cloud computing, Software Configuration Management (SCM).
Familiar With Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
Hands on experience with Chef and OpsWorks in AWS cloud environment.
Configured and monitored distributed and multi-platform servers using Chef. Defined Chef Server and workstation to manage and configure nodes.
Developed Chef Cookbooks and Recipes to manage systems configuration.
Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage change.
Experience writing various custom Ansible Playbooks and modules for Deployment Orchestration.
Experience in Terraform Infrastructure as code in AWS.
Created Linux Virtual Machines using VMware Virtual Center (ESXI), hypervisor-v, PHP
Virtual Box.
Designed high availability (HA) applications on AWS across Availability Zones and Regions.
Good Exposure on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell scripting (Bash)
Worked on web servers like Apache and application servers like Web logic, Tomcat, Web sphere, JBOSS to deploy code.
Extensively worked on Jenkins and Hudson by installing, configuring and maintaining for the purpose of Continuous Integration (CI) and for End-to-End automation for all build and deployments.
Extensive experience with software Build automation and standardization tools like ANT, Maven.
Good knowledge in Continuous Integration and Continuous Deployment methodologies.
Experience in using tools like JIRA for ticketing. High exposure to REMEDY, JIRA defect tracking tools for tracking defects and changes for change management.
Implemented Continuous Integration using Jenkins and GIT. Effectively managed codes merge process.
Installed and Managed Jenkins and Nexus for CI and Sharing Artifacts respectively within the company. And familiar with automated testing methodologies.
Experience in administering Linux and also have experience in Installation, Configuration, Backup, Recovery, Maintenance, and Support.
Developed and modified SQL queries and stored procedures to meet business requirements and achieve desired performance.
Included Go as an alternative for some Java-based applications for faster execution and high performance.
Experience in configuring network services such as DNS, NFS, SMTP, NTP, DHCP, LDAP, SAMBA, SQUID, postfix, send mail, ftp, remote access, security management and Security trouble shooting skills.
Solid understanding of Project Life Cycle Management and strong experience on working of AGILE Methodologies. Good understanding on Agile tools Rally, tracking status and setting up velocities for the projects.
Strong ability to troubleshoot any issues generated while building, deploying and in production support.
I have Hands on Experience with Ansible-Tower, which is an GUI.
As software engineers focused on reliability, scalability, and the development of cloud computing infrastructure, known as site reliability engineering (SRE).
Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
Team player with interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS:
Operating System
Windows, UNIX, LINUX, Mac OS, RHEL 4/5/6/7 .
Versioning Tools
Subversion, Clear case, GIT Hub,Git Lab, Bit bucket, CVS .
CI Tools
Jenkins, Bamboo, Hudson.
Build Tools
ANT, MAVEN, Make file, Gradle .
Bug Tracking Tools
JIRA, Rally, Remedy and IBM Clear Quest.
Languages
Java/J2ee,C,C++ and PL/SQL .
Scripting
Shell scripting, Python, Perl scripting, Ruby Rails, Json .
Web Technologies
HTML, Java Script, XML, Servlets, JDBC, JSP .
Web/App servers
Apache Tomcat, JBOSS, WAMP, LAMP, IIS, Websphere, Nginx.
Databases
Oracle 9i/10g, MS SQL, MySQL,Mango DB.
Cloud Technology
AWS(Cloud Watch,Cloud Trail,Cloud Formation,etc), AZURE, Openstack
Monitoring Tools
Splunk, Nagios, Log Stash, App-dynamics.
Configuration Management Tools
Chef, Puppet, Ansible, Terraform .
IDE Tools
IDE Eclipse, NetBeans.
Virtualisation Tech
VMware,VSphere,VMware Workstation, Oracle Virtual Box.
Containers Tools
Docker, LXC (Linux Containers).
TrueValue, Chicago, IL Aug 2015 to Present
DevOps Engineer – Infrastructure Engineer
Designing processes/Provisioning infrastructure architecture for HD Vest applications, using AWS infrastructure as code for various environments. Cloud formation for entire AWS resources, VPC, EC2, EBS, S3, IAM roles.
Responsibilities:
Worked with software engineers to develop tools that support rapid creation. Deployment, iteration and ongoing support of web applications.
Ensured completion of the infrastructure related implementations with in budgetary and scheduling guidelines and delivered architectural solutions.
Designed and implemented effective monitoring schemes that promote proactive discovery of issues.
In AWS we use OpsWork for Chef Automate which is UI of Chef. We also use AWSCLI tool.
Provided Configuration Management and Build support for more than 12 different applications, built and deployed to lower and higher environments.
Maintained and administered GIT and DevOps source code tool.
We came across Terraform in AWS to spin up the instances with Infrastructure as Code.
Designed and developed Continuous Integration systems with Maven and Jenkins.
Worked with AWS Cloud platform and its features, which include IAM, EC2, S3, AMI, EBS, CLI, SNS, and RDS.
Migrated an existing legacy infrastructure and recreated the entire environment within Amazon's Web Services (AWS).
Involved in configuring Elastic Load Balancers with Auto scaling to handle high traffic loads.
Worked on NoSQL database Cassandra.
Configured AWS-EC2 Cloud Instances using AMIs and launched instances with respect to specific applications.
Designed and developed AWS Cloud Formation templates to create custom VPC, Subnets, NAT to ensure deployment of web applications.
Created Branches, Labels and performed merges in Stash, GIT.
Built Nagios monitors for new services being deployed.
Developed Maven and Python scripts to automate the Build and deployment process to deploying the web services. Used services deploy command for building the web services. Used Maven for few modules.
Developed Python scripts to automate log rotation of multiple logs from web servers.
Developed Puppet modules and manifests to automate deployment, configuration, and lifecycle management of key clusters.
Using Docker I Configured the Environment for my DEV, QA & PROD Environment.I had written the DockerFile from scratch and push to DockerHub and my team use to pull it and build the Environment.
We used Go to design and develop to make working in this environment more productive
I had used Docker compose for running (micro services) multiple application present on various containers with one single command docker-compose up.
Responsible for User Management, Plugin Management and End-to-End automation of Build and Deployment process using Jenkins.
Involved in Day-to-Day System Administration tasks on RHEL/CentOS 5.x/6.x
Implemented and managed Puppet configuration spanning several Dev, QA, Staging environments in AWS cloud.
As a Site reliability engineer (SRE) I am responsible for reliability, scalability, and the development of cloud computing infrastructure.
Defined and Implemented Change Management and Release Management procedures.
Worked as multi-disciplinary SME for tech teams including subject-matter experience with AWS and various application platforms.
Have used Confluence to create, share and discuss content and projects.
Used JIRA for ticket tracking, change management and Agile/SCRUM tool.
Environment:
Java/J2ee, Eclipse, AWS EC2, EBS, TCP/IP, S3, Nagios, Chef, Ansible, Ant, Maven, Jenkins, GIT, Puppet, Ruby, VPC, Subversion, Red Hat, Apache, SUDO, BASH, SSH, GO, Python, Bamboo, Linux, Unix, Terraform, AWS OpsWork for Chef Automate, Chef, AWSCLI.
Motorists Insurance group,Columbus,Ohio Dec 2013-June 2015
AWS Engineer
Responsibilities:
Experience in DevOps Engineer for 8 project teams 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.
Involved in analyzing existing architecture on premise datacenters and designed to migrate applications from onprem to AWS Public Cloud.
Experience in configuration management tool Ansible.
Experience writing Ansible playbooks and deploying applications using Ansible.
Monitoring & Metrics - Using Amazon Cloudwatch, monitor infrastructure and applications such as EBS, EC2, ELB, RDS, S3 and SNS. Configure notifications for the alarms generated based on events defined.
Automate provisioning of infrastructure and applications on Azure.
Migration of on premise applications to Azure .Implement hybrid applications in Azure.
Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
Expert in performance monitoring tools like Iaas, AWS cloud watch and stack driver
Involved in defining documenting and maintaining code deployment pilot automation project documents.
Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications.
If any Credentials are in a file of ansible we use Ansible-Vault to Encrypt.
Extensive experience in using Continuous Integration tools like Cruise Control, Build Forge, and Hudson.
I have worked as part of an exciting PKI engineer’s team (called National Public Key Infrastructure - MA3) that supports large scale PKI implementations. Under this project
We had used Ansible-Galaxy for Templates and modified as we required.
We have used the sonarqube as a Jenkins plugin for continuous inspection of code quality.
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
Presented on View Object pattern in Web Application Automation, Ruby Rake, Power shell, Selenium, Team City.
Worked on Amazon Web services for deploying EC2 instances containing various platforms such as RHEL, CentOS, Ubuntu in Linux and windows 2008 and 2012.
Construct Puppet Modules/Functions to Support Solaris IPMP (IP Multipathing) on Solaris
Environment:
Solaris, Linux, Eclipse, Azure, Java, SQL, NTP, AWS EC2, Python, Subversion, Bash, Hudson, NT CommandShell,Java/J2EE,ANT,Gradle,Bamboo,Chef,Puppet, CloudFormation,Templates, AWS RDS, AWS Cloud Watch, JIRA, XML,Vagrant LINUX (RHEL, CentOS), Docker, Jenkins, PKI, SonarQube.
OppenheimerFunds Inc, Englewood, CO Dec 2012- Nov 2013
Build & Release Engineer/AWS Engineer
OppenheimerFund Banks, Inc. is a bank holding company and a financial holding company. The company offers a line of financial services for consumers and businesses, including deposit, credit, mortgage banking, trust and investment services. As an AWS engineer, I was responsible to build and run large-scale web production system and application environment to ensure site reliability.
Responsibilities:
Deployed EC2 Instance, adding (EBS) block level storage volume to build the web based home loans applications.
•Deployed Eprequal application to Route53 - a DNS service to allow traffic based routing with the policies Simple, Weighted, Geolocation, Failover and Latency. Used Weighted and Geolocation based routing policy to test the application.
•End to end deployment ownership for projects on Amazon AWS. This includes Python scripting for automation, scalability, build promotions for staging to production etc.
•Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
•Primarily involved in building the 5 applications which is integrated within each other which decides whether the home loans customer is eligible for home loans or not.
•Applications are built using AWS Cloud formation templates (json).
•Used monitoring services like Cloud Watch to monitor the CPU utilization.
•Worked with external providers Symantec and entrust to build webserver certificate.
•Used Simple storage services (s3) for snapshot and Configured S3 lifecycle of Applications logs, including deleting old logs, archiving logs based on retention policy of Apps
•Design roles and groups for users and resources using AWS Identity Access Management (IAM).
•Setting up the Elastic load balancer (ELB) to send traffic to all instances in the availability zone.
•Managed hosted Zone and domain name service using Route 53.
•Used Tomcat and apache (UPF framework) as standard application servers to deploy web applications.
•Implemented and enhanced CRUD operations for the applications using the MVC (Model View Controller) architecture of Rails framework and Ruby.
•Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible and Rundeck.
•Application Deployment using IMB Urban deploy
•Good experience in troubleshooting most of the AWS services. On-call support for issues related to Linux VMs hosted in AWS and network troubleshooting.
•Update the Network technical diagram for each home loan application and work with the network/firewall engineers to open the ports for downstream connectivity and F5 engineers for load balancers for on-prem applications.
•Worked with Verizon team for implementation of firewall change.
Environment:
Amazon web Services, Solaris 2.9 / 2.10, Red Hat Linux AS/EL 4.0, AIX 5.2, 5.3, Jenkins, Rundeck,Puppet,Subversion,Bash,Hudson,NT Command Shell,Java/J2EE,ANT,Gradle,Bamboo,Chef,Puppet, CloudFormation,Templates, LDAP.
VisualSoft Technologies, Hyderabad May 2011 to Sept 2012
Build & Release Engineer
Project Description:
As a release Engineer we compile source code and deliver finished software products. The main requirements were to meet client's requirements, correcting errors, assessing software performance, and integrating application with new hardware.
Responsibilities:
Implement, maintain and support reliable, timely and reproducible builds for project teams.
Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
Worked with development team to migrate Ant scripts to Maven.
Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
Managing the code migration from TFS, CVS and Star team to Subversion repository.
Implemented continuous integration using Jenkins
Created repositories according the structure required with branches, tags and trunks.
Attended sprint planning sessions and daily sprint stand-up meetings.
Configured application servers (JBOSS) to deploy the code.
Configured plugins for the integration tools to the version control tools.
Worked with the developers to configure plugins trough Eclipse to develop the code.
For check in process used Tortoise SVN as a migration tool.
Utilize Jira for issue reporting, status, and activity planning.
Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
Integrated Apache Maven with Jenkins for the builds as the Continuous Integration process.
Build Java code and .NET code on to different Jenkins servers as per the schedule.
When required applied patches as per the release process.
Maintained JIRA for tracking and updating project defects and tasks.
Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution
Environment:
Subversion, Perforce, Ant, Jenkins, Hudson, Web Sphere Application Server (WAS), Web services, Kerberos, Web Logic, Test Director, Mercury, Quality center, Oracle 10g, Visual Build, .Net, ANT, J2EE, Web sphere.
CTE Global Solutions, Hyderabad Oct 2008 - March 2011
Linux Administrator
Responsibilities:
Install and configure Ubuntu, Centos on remote servers and Desktop servers.
Installed and configured Apache/Tomcat web server.
Set up and administer user and groups accounts, setting permissions for users.
Created and modified users and groups with SUDO permission.
Working with developers to load software onto Linux Enterprise servers and also debugging Scripts.
Diagnosed and resolved problems associated with DNS, DHCP, VPN, NFS, and Apache.
Creation and administration of Virtual Machines using VMware and virtual box.
OS upgrades and installation of third party software, packages and patches as per requirement.
Maintaining the Linux Firewall for network, implement to the network security.
Resolving TCP/IP network access problems for the clients, develop, maintain, update various scripts for services (start, stop, restart, recycle, Cron jobs) UNIX based shell.
Experience installing and configuring SSH (Secure Shell) encryption in order to access securely on Ubuntu and Red hat Linux.
Responsible for configuring and connection to SSH through SSH clients like Putty,Cyber duck.
Remotely coping files using SFTP, FTP, SCP, Winscp, and FileZilla.
Installing open source application, search, analyze and develop new application for users.
Involved in design, configuration, installation, implementation, management, maintain and support for the corporate Linux servers RHEL 3, 4, 5, CENTOS 5, Ubuntu.
Assisted in upgrading RHEL 5.0 to RHEL 5.5 using live upgrade and manual upgrade.
Configuring SUDO and granting root permission to users for performing certain activities.
Working with developers to load software onto Linux Enterprise servers and also debugging Scripts.
Good understanding on OSI model, TCP/IP protocol suite (IP, TCP, FTP, SMTP, UDP, SNMP)
Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing.
Using tools like Winscp, Cyber duck, FTP, FileZilla for transferring files from virtual machines to server.
Worked on configuring web servers like Apache Tomcat, Nginx and JBoss.
Scheduling cron jobs for disk utilization, CPU utilization, backup of the data & operating system and other applications as per the requirement using shell scripting.
Environment:
WINDOWS,Virtual box, VMware, SSH, RHEL release 3, 4, 5, SFTP, FTP, SCP, Winscp, Sudo, FileZilla, LDAP, Bash, Shell scripts, Red hat, Putty, Cyber duck, Apache Tomcat, Apache webserver, Nginx, JBoss, DNSSEC.
EDUCATION:
Bachelors in Computer Science & Engineering.