SAI SAGAR MODALA
**************@*****.***
Professional Summary:
* ***** ** ********** ** Amazon Web Services, DevOps as well as Build and Release Engineer in solving complex problems with creative solutions, supporting development, Deployment operations in different environments.
Extensive experience includes SCM, Change/Incident Management, VMware and AWS Cloud computing.
Experience with and thorough understanding of automated implementation/deployment of a cloud based infrastructure (Web apps, Application Service Environments, Firewalls, load balancers, storage, monitoring, security, DNS etc.)
Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
Experience in using configuration management tools like Puppet/ Chef.
Production experience in large environments using configuration management tools like Chef and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests. Developed Chef Cookbooks to manage systems configuration.
Extensively worked on Hudson, Jenkins, Docker, Team City and Build forge for continuous integration and for End to End automation for all build and deployments.
Strong knowledge / experience in creating Jenkins CI pipelines. Experience in Jenkins to automate most of the build related tasks.
Experience in the design, implementation, and support of automated containerized infrastructure (Docker), leveraging continuous integration and continuous delivery processes for service development, and cluster/ monitoring/ day2 tooling for infrastructure service deployment and administration.
Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
Used Clear Quest (IBM tool) as the Defect Tracking tool and update the defect logs.
Expert in deploying the code through web application servers like WebSphere/ WebLogic/ Apache Tomcat/ JBOSS.
Expertise in Repository Management tools Artifacts, Nexus.
Deployed and configured Atlassian Jira, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
Exposure on DNS and Load Balancing experience on Nginx and knowledge on HA Proxy.
Experience on Virtualization technologies like VMware, Vagrant.
Experience on Software Configuration Management (SCM) in Agile, SCRUM, Clear Case, Clear case to Stash Migration, Waterfall methodologies.
Expertise in implementation and maintenance of Apache Httpd, SMTP, DHCP, NFS, LDAP, DNS, Remote Access, Security Management & Security trouble shooting.
Deep understanding of Layer 7 protocols like HTTP, DHCP, DNS, SSL/TLS.
Experience in working on source controller tools like GIT, Subversion (SVN), CVS, IBM Clear case, Perforce.
Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts.
Created and wrote shell scripts Bash, Ruby, Python and PowerShell for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like GIT, Subversion (SVN), Stash and TFS on Linux and Windows platforms.
Experienced in Administration of Production, Development and Test environment’s carrying Windows, Ubuntu, Red Hat Linux, Centos and Solaris Servers.
Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), and QALC (Quality Assurance Life Cycle.)
Expertise in Team Foundation Server (TFS) & 2008 Administration Included Project Administration, Users, Groups, Permissions and Security management, Notification and Trigger, Data Tier, Proxy.
Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
Technical Skills:
Operating Systems : Windows( 98/XP/NT/2000/2003/2008), UNIX, LINUX, Ubuntu(12.x, 13.x,14.x,15.x,16.x),RHEL(4.x, 5.x, 6.x,7.x), SOLARIS, Centos.
Source control tools : Subversion, Clear case, GIT and Perforce.
Build Tools : ANT, MAVEN.
CI Tools : Hudson, Jenkins and Build Forge, Cruise control
CM Tools : CHEF, PUPPET, DOCKER
Repositories : Nexus, Artifactory.
Languages : C, C++, SQL, Java/J2EE.
Tracking tools : Jira, Remedy, Clear Quest.
Web servers : Web logic, Web Sphere, Apache Tomcat, JBOSS, Ms Access, Nginix.
Databases : Oracle, SQL SERVER, MY SQL, DB2.
Packages & Networking : FTP-Vsftpd, SSH, TELNET, TCP/IP, HTTP, HTTPS, DHCP, Raid Levels, FTP, SMTP, NFS, WinScp, SAN NAS
Scripting : Shell, Python, Perl .
AWS Services : EC-2, ELB, VPC, RDS, IAM, CloudFormation, S3, CloudWatch, CloudTrial, SNS, SQS, SWF, EBS.
PROFESSIONAL EXPERIENCE
CHARTERS COMMUNICATION, CHARLOTTE, NC. May’2015 - Present
SR AWS &DEVOPS ENGINEER
Responsibilities:
Experienced on AWS EC2, EBS, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
Worked on AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
Designed roles and groups using AWS Identity and Access Management (IAM).
Worked on AWSEBS, Elastic Load balancer (ELB), auto scaling group services.
Managed hardware, software, and networking for a large scale cluster on Amazon EC2.
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.
End to End solution for hosting the web application on AWS cloud with integration to S3 buckets
Integration of web portal and users associated with S3 bucket.
Used Amazon S3 to backup database instances periodically to save snapshots of data.
Automated system deployment, monitoring, alarming, and scaling in the Cloud.
Developed and implemented Software Release Management strategies for various applications according to the agile process.
Installing and configuring VMware Virtual Center servers and VMware Vcenter Appliance.
Used DNS management in Route53.
Built python automation scripts to apply OS patching for EC2 instances for security upgrades.
Managing AWS Infra and automation with CLI, API. Managing DATA Center Inbound and outbound services. Working on automation toll like Ansible, chef and Puppet.
Implemented continuous integration using Jenkins, Packer.
Implementing a Continuous Delivery framework using Jenkins, CHEF, Maven in Linux environment
Created a best practice Build environment using Jenkins, immutable instances, and AWS.
Setup the Chef servers, chef work stations, chef nodes and involved in bootstrapping new infrastructure chef nodes.
Written Chef Cookbooks and recipes to Provision several pre-prod environments of Cassandra DB installations, Web Logic domain creations and several proprietary middleware installations.
Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various chef nodes.
Used Puppet to install and manage configurations on machines like log stash, log rotate etc.
Maintained and developed Puppet modules responsible for deploying OpenStack and other cloud tools.
Automated Amazon server deployment for users using Puppet.
Infrastructure virtualization and app isolation using Docker.
Implemented a Continuous Delivery pipeline with Docker, whenever a new github branch gets started, our Continuous Integration server, automatically attempts to build a new Docker container from it. The Docker container leverages Linux containers and has the AMI baked in.
Production environment from a handful AMI’s to a single bare metal host running Docker.
Worked on lifecycle management of image-based containers by the Dockers.
Developed Ansible scripts for an automated server provisioning and Docker images, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
Written Maven and Ant build tools for application layer modules.
Developed Perl and Shell scripts for automation of the build and release process.
Built Python automation scripts to apply OS patching for security upgrades.
Expert in Code repository management, code merge and quality checks with various tools, especially GIT, NEXUS, etc.
Created and Maintained Subversion repositories, branches and tags.
Monitoring Live Traffic, logs, Memory utilization, Disk utilization and various other factors, which are important for deployment.
Keep Virtual hardware and VMware tools updated to keep a healthy environment.
Managed VMware ESX/ESXi hosts using vSphere client and Web client.
Created and documented process for deploying Virtual machines on VMware.
Environment: EC2, F5 Load balancing, Auto Scaling, route53, S3, IAM, RDS, CloudFormation, Jenkins, Chef, Puppet, Docker, Maven, Python Scripts, Perl Scripts, VMware ESX/ESXi Server and Workstation.
GE DIGITAL, ALBANY, NY Mar’2014 - May’2015
AWS & DevOps Engineer
Responsibilities:
Worked in a team 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.
Participated in weekly release meetings with Technology stake holders identify and mitigate potential risks associated with the releases.
Performed application server builds in EC2 environment and monitoring them using cloud watch.
Creating Private networks and sub-networks and bringing instances under them based on the requirement.
To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
Deployed Puppet for configuration management to existing infrastructure.
Performed Server configuration management via Puppet. Transparent Data Encryption (TDE) implementation.
Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Puppet.
Implemented puppet modules for server housekeeping.
Actively involved in architecting the Puppet infrastructure to manage servers in different environments.
Utilized Configuration Management Tool Chef& created Chef Cookbooks using recipes to automate system operations.
Chef Bootstrap process and also creating Roles, Environments, Data Bags in chef cook books and upload it to the chef server.
Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Used Hudson/Jenkins for automating Builds and Automating Deployments.
Involved in writing POM files to establish the code quality tools integration.
Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
Releasing code to testing regions or staging areas according to the schedule published.
Implementing a Continuous Delivery framework using Jenkins, Maven in multiple environments.
Worked on Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
Used both GIT and BIT bucket source control systems to manage code.
Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
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.
Solid understanding of Python, Linux Shell and Perl scripting, UNIX, Windows, build and release engineering principles.
User, Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
Environment: AWS, GIT, Jenkins, Maven, Chef, Puppet, Docker, WebLogic, TOMCAT, Python Scripts, Perl Scripts, Ruby Scripts, XML, JBoss Application Server.
HONEYWELL, MORRIS PLAINS, NJ. Dec’2012-Mar’2014
Sr. Build & Release Engineer
Responsibilities:
Developed build and deployment processes.
Used IBM Rational Clear Case (UCM) as Version Control.
Installed, configured and maintained Rational Clear Case and Clear Quest in Windows and UNIX environment.
Managed Clear Case repositories for branching, merging, and tagging.
Automated Clear Case based release management process including monitoring changes between releases.
Involved in creating new elements in Vobs.
Worked with JIRA, a tool that handles DCR (defect Change Request) MR (Maintenance Request).
Use JIRA for change control & ticketing.
Maintaining several GIT repositories using stash and handling build and Release deployment using Docker Marathon.
Import and export data between the Environments like DB2 and HDFS/H base using sqoop.
Configuring and updating JSON files to create new stacks for Deployment using Docker Marathon.
Working with Docker Marathon, Mesos Infrastructure. Deploying Web applications.
Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars, which are used during the build.
Utilize Puppet for configuration management of hosted Instances within AWS.
Automate provisioning of Amazon AWS instances.
Developed Shell/Batch/Perl Scripts for automation purpose.
Handled Code reviews and merging Pull requests.
Diagnosed and resolved issues relating to local and wide area network performance.
Written cookbooks for WebLogic, JDK 1.7, and Jenkins, Tomcat, Jboss and deployment automation.
Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
Resolving merging issues during build and release by conducting meetings with developers and managers.
Responsible for designing and deploying best SCM processes and procedures.
Rolled out Chef to all servers, and used the chef node database to drive host configuration, DNS zones, monitoring, backups.
Formulated and executed designing standards for DNS servers.
Worked closely with software developers and DevOps to debug software and system problems
Developed and maintained integration and release processes.
Able to create scripts for system administration and AWS using languages such as BASH and Python.
Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
Implemented Maven builds to automate JAR and WAR.
Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Run deck.
Used Build Forge for Continuous Integration and deployment into Web Sphere Application Servers.
Supported and developed tools for integration, automated testing and release management.
Verified if the methods used to create and recreate software builds are consistent and repeatable.
Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Releasing code to testing regions or staging areas according to the schedule published.
Environment: Clear Case, Docker, Maven, Puppet, Jenkins, RHEL, Python Scripts, Shell Scripts, XML, Web Sphere, Jenkins.
GENESIS HEALTH CARE, KENNETT SQUARE, PA Oct’2010-Dec’2012
Build & Release Engineer
Responsibilities:
Release engineer for a team that involved diverse development teams and multiple simultaneous software releases.
Created builds and deployed builds to different environments based on requests.
Provided technical support to developers with configuration issues.
Coordinates and participates in regular pre and post-release review meetings to assist with the evaluation of release quality.
Implemented build automation using tools like Jenkins.
Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson.
Experience in Build automation tools like Jenkins, Ant, Maven.
Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
Creating builds using power shell Scripts, ANT/Maven scripts manually and automated.
Extensive experience in using MAVEN and ANT for building of deployable artifacts (jar, war & ear) from source code.
Experience writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
Written Shell Scripts to restore Jenkins and GitHub from daily backups.
Performed re-starts, xml, and environment properties, config changes.
On boarded new applications into Git and Jenkins.
Good experience in making the branching/merging decisions in the stakeholders meeting.
Responsible for design and maintenance of the GIT Repositories
Strong experience with SCM methodology, best practices, process improvement, and toolsets.
Responsible for maintaining integrity of all builds and environments.
Environment: Ant, Maven, Jenkins, Chef, JBoss Application Server, Subversion, Unix/Linux, Git.
DELL, NEW DELHI, INDIA Mar’2009- Oct’2010
Linux Administrator
Responsibilities:
Installation and administration of RHEL 4.0.
Configured kick start server and updating/applying patches to the servers using Redhat Satellite server.
Custom build of Windows 2003 and Windows 2008 servers which includes adding users, SAN, network configuration, installing application related packages, managing services.
Responsible for maintenance of development tools and utilities and to maintain shell, Perl automation Scripts.
Remote system administration using tools like SSH, Telnet, and Rlogin.
Adding servers to domain and managing the groups and user in Active Directory, installing and configuring send mail.
Responsible for the Database / Network operation with 80 servers.
File system Tuning and growing using VERITAS File System (VxFS), coordinated with SAN Team for storage allocation and Disk Dynamic Multi path.
Managing HP-UX, Compaq and Linux workstations and servers.
Fine tuning of Servers and configuring networks for optimum performance.
Setup Squid Proxy Server for internet sharing and to block the unwanted sites.
Maintained Samba File Server for user authentication, syslog domain, and file sharing.
Setup Clustering for Linux servers.
Fine tuning of Servers and configuring networks for optimum performance.
Assisted the development team and reviewed the required maintenance tasks.
Responsible for Connectivity issues among various Servers and various software components.
Package and patch management on Sun servers.
Installation, maintenance and administration of Oracle and Db2 Server on Sun Servers.
Setting up network environments using TCP/IP, NFS, DNS, SNMP agents, DHCP and Proxy.
Kernel tuning, Writing Shell scripts for system maintenance and file management.
Responsible for configuring real time backup of web servers.
Log file was managed for troubleshooting and probable errors.
Environment: RHEL 4.0., SSH, Telnet, Rlogin, Oracle, Db2 Server, Windows 2003 and Windows 2008 servers