Keerthana D
Sr.DevOps/AWS Engineer
Email: *********.*****@*****.*** Cell: 646-***-****
SUMMARY:
* ***** ** ********** ** IT industry as Build and Release/DevOps Engineering in automating, building, deploying, and releasing of code from one environment to other environment
Experienced in running web scale services on Amazon Web Services (AWS) and Azure
Proficient in writing AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security groups
Expertise in working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems
Experience in performance tuning and query optimization in AWS Redshift
Proficient level of experience on DevOps essential tools like Chef, Puppet, Ansible, Docker, Subversion (SVN), GIT, Hudson, Jenkins, Ant, Maven
Experienced in administration/maintenance of source control management systems, such as sub version (SVN), Perforce, GIT and knowledge of clear case
Extensive experience in development and administration of Atlassian products Confluence and Jira
Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
Deployment and management of many servers via script and Chef, utilizing cloud providers as a direct Jira.
Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies
Created SCM Process, policies, procedures and release notes to follow development and allow QA teams to release or deploy highest quality product for the enterprise
Interface with a version of Nagios to create new monitoring and view existing
Redesigned and redeployed the Nagios implementation
Integrated Nagios with other monitoring/alert solutions (Splunk)
Experienced in managing automated multiple continues integrated depot and branch builds on Bamboo, Hudson/Jenkins, TeamCity and AnthillPro on a network server
Implemented Continuous Integration process using Jenkins/Hudson and Team City
Setup V2 Docker registry for local image storage/management and used Docker Registry API to interact with the registry.
Automated the process of Apache Webserver installation, configuration using Ansible
Supported API development team in creating Ansible playbooks for deploying, integrating and monitoring their continuous integration environment.
Worked on installing of Docker using Docker toolbox. Created Docker images using a Docker file.
Worked on Docker container snapshots, removing images, and managing Docker volumes.
Experienced in technical and functional side of the team foundation server components (Source Control, Work Items, TFS Builds, Reporting, SharePoint)
Good development experience in HTML, JavaScript, XML, VB/VB.NET/ASP/ASP.NET/C# and JAVA/JSP
Experienced in source code migration from other source control tools rational clear case to TFS
Experienced in using build automation tools like Maven and Ant
Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, Agent nodes and an admin control workstation
Having good experience in DevOps tools like Chef and Puppet for deployment on multiple platforms
Release Management Experience writing Shell and Perl scripts to automate the deployments
In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript and XML
Experienced in all facets of full CM process with tools such as SVN, GIT, PVCS, Clear Case, Clear Quest, Perforce, Cruise Control, Jenkins, Bamboo, Chef and Puppet
Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity
Extensive experience in all phases of Software Development Life Cycle with emphasis in designing, developing, implementation, deployment and support of distributed enterprise scalable, secure and transactional J2EE applications
TECHNICAL SKILLS:
AWS Services
RDS, EC2, VPC, IAM, Cloud Formation, EBS, S3, ELB, Auto scaling, Cloud Trial, SQS, SNS, SWF
Build/CI Tools
ANT, Maven, Jenkins, UCD, Chef, Puppet, Ansible, Docker, Nexus, Team city
Monitoring Tool
Nagios, Splunk
Languages
C, C++, SQL, PL/SQL, XML, CSS3, Java, JavaScript, GUI, JQuery, Python, Ruby, Groovy, Perl, Shell, Bash
Web Services
SOAP, WSDL, RESTful, JAX-WS, JAX-RS, EBA
Databases
Oracle 8i/9i, 10g/11g/12c, MySQL, PL/SQL, NoSQL, Mongo DB, DB2
Cloud Technologies
AWS, Azure, Open Stack, Cloud Foundry
Web Application Servers
Web Sphere, BEA Web logic, Apache Tomcat, JBoss, JIT application Server
Bug Tracking Tools
Jira, Bugzilla,Confluence, Bamboo, Fisheye
Testing Tools
Selenium, Junit, Test NG, Mockito, Karma, Jasmine
Operating System
Windows, Unix, Linux, Mac OS
Middleware
MQ Series, LDAP, SOAP UI
SCM Tools
Subversion, Clear case, GIT
PROFESSIONAL EXPERIENCE:
Sr.DevOps /AWS Engineer Aug 2016 – Till Date
ZS Associates, Chicago, IL
Responsibilities:
Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
Developed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups.
Storage on AWS EBS, S3 and Glacier and automate sync data to Glacier. Databases services on AWS like RDS, Dynamo DB, Elastic Transcoder, Cloud front, Elastic Beanstalk. Migration of 2 instances from one region to another. Configuration of site- to- site VPN and open VPN using Linux EC2 instance
Implemented Automated Application Deployment and written Deployment scripts and automation scripts
Involved in Leading Automation deployment team and working with Chef
Worked on resizing the EBS volumes and root volumes as per the Dev team requirements.
Hands on Experience in AWS Cloud in various AWS Services such as Redshift Cluster, Route 53 Domain configuration
Experience in python, shell and ruby scripting including but not limited to writing scripts to automate AWS administration tasks viz., tagging instances, volumes, etc.
Application deployment and data migration on AWS Redshift
Build server deployment on Cloud (EC2) servers with help of devops tools like Puppet
Understanding of developing and testing enterprise products, with current focus on cloud based application and giving solution to challenges imposed by multi data center deployed SaaS products and their needs for DevOps tools and automation
Worked on Cassandra and Oracle Databases there by connecting different environments to these databases in lower and production environments
Designed Cloud formation templates for launching complete application stack for non-prod and prod stacks with auto scaling feature
Performed Auto Scaling, Elastic Load Balance and AMIs and utilized EBS to store persistent data and mitigate failure by using snapshots
Expertise in utilizing CloudWatch to monitor resources such as EC2, Amazon RDS DB services, Dynamo DB tables, to set alarms for notifications or automated actions and to monitor logs for a better understanding and operation of the system
Documented entire System Configurations, Instance, OS and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure, Architecture drawings current with changes and provided on call support
Azure Storage development and design utilizing Blobs, Pages, Queues, Tables and VM's
Library work involved designing classes to programmatic control of Azure
Provisioning and Monitoring an Azure VM Cluster
Developed and deployed back-end services to Azure clouds to support mobile apps
Worked with Amazon support for Hardware support and replacement of the faulty units like Amazon retirements during maintenance windows
Installed and set up Nagios monitoring system on a dedicated Amazon EC2 server, developed several custom plugins for monitoring availability and performance of AWS EC2 instances, integrating Pingdom checks, monitoring MySQL databases and results of execution of certain queries, etc.
Monitored availability and performance of production and development environments (servers, databases, network and Web services) using customized Nagios monitoring system, MRTG and other monitoring tools
Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances
Performed installation, configuration, upgradation, patching on RHEL 6.x, 5.x and Windows 2008 and Windows 2012 in EC2 instances
Implemented continuous integration with Team City for advance notice of broken builds, failing unit tests and duplicated code
Presented on View Object pattern in Web Application Automation C#, Ruby, Rake, Power shell, Team City
Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Open stack Nodes and Test Playbooks on AWS instances using Python
Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks
Designed and implemented fully automated server build management, monitoring and deployment by using DevOps technologies like Chef
System Cloning, System Copy, and Data Refresh as agreed to by the business stakeholders.
Implemented SCM tools i.e. Subversion/GIT, Stash Repositories, Source tree, views, and the access control strategies
Environment: Amazon EC2, Amazon Web Services, RedShift, Azure, Chef, Subversion, Jenkins, Python Scripts, Shell Scripts, JIRA, Team city, Amazon RDS DB services, Ant, Maven.
Sr. DevOps/AWS Engineer Aug 2015 – July 2016
OPTUM, Southfield, MI
Responsibilities:
Experience in Private Cloud and Hybrid cloud configurations, patterns, and practices in Windows Azure and SQL Azure and in Azure web and database deployments.
Provided configuration management expertise to all software development projects
Release Engineer for a team that involved different development teams and multiple simultaneous software releases
Managed version control systems GIT and SVN
Supervised a team of developers and implemented automation tools such as Ansible, Jenkins and GIT for continuous integration.
Created featured, develop, release branches in Bit Bucket (Git) for different application to support releases and CI builds.
Created release branches in GIT by GIT Administration including branching, reporting and assisting with project and end user support.
Defined branching, labeling, and merge strategies for all applications in GIT
Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments
Configured and maintained Jenkins to implement the CI process for major releases and integrated the tool with Ant and Maven to schedule the builds.
Developed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups
Implemented roles and groups for users and resources using AWS Identity Access Management (IAM) and also managed network security using Security Groups and IAM
Extensively utilized Amazon Glacier for Archiving data.
Managed Maven project dependencies by creating parent-child relationships between Project
Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes
Provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool
Designing and implementing for fully automated server build management, monitoring and deployment by Using DevOps Technologies like Puppet
Installing/upgrading Jenkins/Bamboo infrastructure on multiple servers
Installed and configured tools for continuous Integration environment – Jenkins, Nexus and Sonar
Built Continuous Integration environment Jenkins and Continuous delivery environment
Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments
Managed application deployments to our QA and UAT environments with IBM Urban Code Deploy
Involved in leading Automation Deployment Team by working with Urban Code Deploy
Documented the entire build and release engineering process and provided on call support
To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx
Imported and managed multiple corporate applications into Tortoise SVN and implemented the setup for master slave architecture to improve the Performance Automated SQL Scripts
Involved in setting up the architecture of proposed environments with all the CI/CD tools
Virtualized the servers using the Docker for the test environments and dev-environments needs, also configuration automation using Docker containers
Experience in creating Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers from scratch
Involved in release planning and executed the release build request from the project team through JIRA ticket
Developed Perl and shell scripts for automation of the build and release process
Experience in using the open source monitoring tools like Zabbix, Nagios and Good knowledge in Splunk
Installing and administrating monitoring tools such as Nagios
Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and also worked on Nagios Event handlers in case of automatic restart of failed applications and services.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Puppet, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Ruby, Nagios
DevOps Engineer June 2013- July 2015
Caremore, Pleasanton, California
Responsibilities:
Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies
Responsible for the creation of scripts using Ant, Python and Unix by hosting on application servers.
Supervised a team of developers and implemented automation tools such as Ansible, Jenkins and GIT for continuous integration
Configured and maintained Jenkins to implement the CI process for major releases and integrated the tool with Ant and Maven to schedule the builds
Build and Release management - GIT, Maven, Jenkins administration, Nexus
Writing Maven and Ant build tools for application layer modules
Created featured, develop, release branches in Bit Bucket (Git) for different application to support releases and CI builds
Managed the User accounts (IAM), RDS, Route53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud. Managed Amazon Web Services - ELB, EC2, S3, RDS
Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS
Experienced on AWS EC2, EBS, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling
Created release branches in GIT by GIT Administration including branching, reporting and assisting with project and end user support.
Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks
Operations - Custom Shell scripts, Ruby scripts, VM and Environment management
Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code
Developed Linux, UNIX, Perl and Shell Scripts and AWT programming for the purpose of manual deployment of the code to various environments
Monitoring - Nagios, Site 24*7, Custom checks, AppDynamics, Splunk
Coordinating with Different Project teams on Build & release planning and efforts
Work with different team members for automation of Release components
Worked on Java/J2EE deployments in web sphere
Prepared Migration logs for every release and maintained the data accuracy
Maintained Defect Fix Deployments and documented the deployed files in the appropriate Environment Migration log
Created the deployment notes along with the local SCM team and released the Deployment instructions to Application Support
Environment: Java/J2ee, Subversion, Ant, Maven, Jenkins, GIT, SVN, Python, Shell Scripting, Ruby
Build and Release Engineer March 2011- May2013
HSBC, Hyderabad, India
Responsibilities:
Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism
Documented the Build and Deployment Process which could be used by the team if found any issues at the time of build and deployment of different applications to different environments.
Involved in release and deployment of large-scale C#, Web services and Web applications using TFS & Release Management.
Build Automation and Build Pipe Development using Jenkins and Maven Build Automation for J2EE Apps.
Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
Documented the Build and Deployment Process which could be used by the team if found any issues at the time of build and deployment of different applications to different environments.
Installed Maven and configured pom.xml in conventional projects for continuous integration
Worked on configuring plug-ins like Junit, SSL authentications in Maven
Coordinating the resources by working closely with Project Manager’s for the release and carried Deployments and builds on various environments using continuous integration tool
Developed and implemented the software release management for the release of web applications
Wrote ANT and MAVEN Scripts to automate the build process
Used Shell/Perl scripts to automate the deployment process
Co-coordinated Instance Refreshes and Environment Re-base lining
Build Automation and Build Pipe Development using Jenkins and Maven Build Automation for J2EE Apps.
Experienced in authoring pom2.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories. Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Hudson/Jenkins
Support developers to resolve issue. Helped development team for better build process
Configuration management, release management and build management using JENKINS/HUDSON
Packaging and delivery of artifacts to QA communities
Decide branching strategies for multiple projects and coordinating with development teams to perform builds and resolve build issues
Analyse and create daily reports on the status of server backups on intranet and extranet
Provide complete phone support to customers and trouble shoot tickets on the help desk tracking system
Configured Environment, run unit tests and created reports by using Maven
Environment: Java/J2EE, Ant, Jenkins, Maven, Subversion, Hudson, UNIX, Junit, JIRA, Shell/Perl Scripting
Linux/Unix Administrator March 2009-Feb 2011
Kone Corporation, Chennai, India
Responsibilities:
Experienced in implementing and configuring network services such as HTTP, DCHP and TFTP
Administered Linux servers for several functions including managing Apache/Tomcat server, mail server and MySQL databases in both development and production
Created users, manage user Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application and Network problems and performance issues
Deployed latest patches for Linux and Application servers, Performed Red Hat Linux Kernel Tuning
Bash shell-scripts to automate routine activities and worked with DBAs on installation of RDMS database, restoration and log generation
Experience troubleshooting Linux system, security related issues, capturing packets using tools such as IPtables and Firewall. Administration, package installation, package management, setting up repositories, applying patches using YUM and RPM
Experienced in providing day-to-day user administration like adding/deleting users in local and global groups on Red Hat Linux platform and managing user's queries.
Installed and configured NAGIOS monitoring system to monitor the production server environment
Responsible for creating and managing user account, password, security, rights, disk space and process monitoring in Solaris, Centos and Red hat Linux
Deployment and configuration of application server Tomcat deploying Java and Web Application
Planned and performed the upgrades to Linux (RHEL 5x, 6x, SUSE 10,11, CENTOS 5,6 operating system) and hardware maintenance like changing memory modules, replacing disk drives
Worked with DBA’s on installation of RDBMS database, restoration and log generation
Installed and Configured DCHP, DNS(BIND,MS), Web(Apache,IIS), Mail(SMTP,IMAP,POP3) and file servers on Linux servers
Used Chef for managing server application server such as Apache, MySQL, Tomcat
Prepared specs for new infrastructure and VMware servers, disk storage and network switches, routers, firewall and VPN’s
Design, build and maintain production network RAID storage system
Linux Kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
Capacity Planning, Infrastructure design and ordering systems.
Successfully installed and configured NAGIOS monitoring system to monitor the production server environment.
Environment: Apache/Tomcat, Linux, MySQL, Java, Chef, Nagios, Bash, YUM, RUM, Centos, Apache Server 1.x,
2.x, Bash
Education:
Master of Science (Information System) - Central Michigan University, Michigan, USA