Gowthami
DevOps Engineer
Professional Summary:
Around 5 Years of experience in Information Technology industry in various roles with excellent experience in Linux Administration, Software Integration, Configuration, Build and Release management and DevOps Engineer along with AWS.
In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
Strong understanding of modern, cloud architectures and DevOps principles.
Good experience on provisioning different environments using Chef, Puppet and Ansible Configuration management tools.
Experience in working within the Cloud platforms AWS for integration processes.
Experience in Amazon Cloud Services and its features AWS EC2, VPC, EBS, AMI, snapshots, Auto scaling, Cloud Formation, RDS, ELB, EBS CloudWatch and S3.
Experience in providing security and managed user access using AWS Identity and Access Management (IAM), including creating new Policies for user management in JSON.
Experience with developing containerization and clustering technologies like Docker and Kubernetes.
Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them.
Working experience in Chef Configuration Management tool to automate the installation of various applications and using Data bags to segregate the application and environment specific data.
Experience writing various custom Ansible Playbooks and modules for Deployment Orchestration.
Experience in using Puppet to automate repetitive tasks, quickly deploy critical applications and proactively manage change and create custom Puppet module skeletons.
Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell Scripts.
Strong knowledge/experience in creating Jenkins CI pipelines.
Experienced in using Jenkins to automate most of the build related tasks.
In depth knowledge & experience in creating CI/CD pipelines using Jenkins.
Extensive experience in using ANT, Maven and Gradle as a Build Tool for the building of deployable artifacts (war and ear) from source code.
Experience in using Artifactory, Nexus Repository Managers for Maven builds.
Strong knowledge and experience in monitoring and logging tools like Splunk and Nagios for monitoring network services and host resources.
Expert in deploying the code trough web application servers like WebSphere, Web Logic, Apache Tomcat and JBOSS.
Extensive Experience using version control tools like CVS, Subversion, GIT, Bitbucket and ClearCase on cross-platforms like LINUX, UNIX and Windows environment.
Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
Good understanding of Software Development Life Cycle (SDLC) like Agile and Waterfall Methodologies.
Exposure to all stages of Software Development Life Cycle (SDLC) including proposal, process engineering, design, development, testing, deployment and support.
Technical Skills:
DevOps Tools
Chef, Puppet, Docker, Kubernetes, AWS, Jenkins
Monitoring Tools
Nagios, Splunk
Build Tools
Ant, Maven, Gradle
Version Controls
SVN, CVS, GIT, Bitbucket, TFS
Cloud Services
AWS
Repositories
Nexus, Artifactory
Application/Web Servers
Tomcat 6.0/7.0, Web Logic 9.0/10.0, JBoss, Web sphere 6.0/ 7.0/ 8.0, Apache, Nginx
Databases
Oracle, MySQL, SQL, SQL Server
Operating Systems
Sun Solaris 11/10, Red Hat Enterprise Linux 5.x/6.x/7.x, SUSE 10/11/12, UBUNTU, Windows NT/XP/2003/2008/2012.
Professional Experience:
Lemonaid Health, San Francisco, CA Aug 2019 to Present
DevOps Engineer
Working on Workflow for Amazon Web services including Security Groups, IAM, EC2, S3, ELB, EBS, VPC, Docker, Kubernetes, Cloud Formation, Ansible, Jenkins, Apache, Tomcat, Git and GitHub.
Building S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS
Provisioning the highly available EC2 Instances using Terraform and cloud formation and wrote new plug-in to support new functionality in Terraform.
Using Jenkins as continuous integration tool for managing required plug-in, configuring jobs using Git plug-ins
Responsible for build and deployment automation using VMWare Docker, and Kubernetes containers.
Configuring and managing Elastic Load Balancing (ELB) to implement fault tolerance and avoid single point of failure of applications, thus providing high reliability and efficient usage.
Utilizing Agile Methodologies - Scrum meetings to manage full life-cycle development of the project.
Creating pipelines for deploying code from GitHub to Kubernetes cluster in form of Docker containers.
Creating and managing multiple Instances of Apache Tomcat and deployed several test applications in those instances in QA environment.
Creating AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket.
Creating WebSphere/Tomcat Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
Working on creating of custom Docker container images, tagging and pushing the images.
Working on Docker consoles for managing the application life cycle.
Building, developing, staging and production software environments and their infrastructure.
Coordinating and supporting project branches merging process with source code control.
Creating and maintaining various Jenkins jobs and created master slave nodes.
Working with issues in the production environment, Apache Tomcat configuration and support for other teams within IT.
Developing automated deployment scripts using Ant and python to deploy war files, properties file and database changes to development server or QA server and Staging/Production server.
Creating Jenkins pipelines involving several Downstream/Upstream job configurations based on dependencies from other applications and based on Release methodologies.
Working on Jenkins plug-in management areas and implemented several CI / CD plug-in like AWS EC2, build pipeline, Docker, Git, JUnit and pipeline plug-ins.
Implementing Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
Working on several areas of Jenkins like master/slave administrations, access controls, report generations, parameterized /triggered build setups etc.
Converting and automating builds using Maven and Scheduled automated nightly builds using Jenkins.
Building and Maintaining Docker container clusters managed by Kubernetes Linux, and GIT.
Using Kubernetes for load balancing and adding them to Routes by accessing from outside, created Pods through new application and controlling, scaling and troubleshooting pods through SSH.
Utilizing Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
Environment: AWS, Git, Kubernetes, Docker, Shell script, Jenkins, Maven, Tomcat AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Puppet, GIT, SVN, JIRA, Oracle, Ant, Maven, Linux
DataDx, Lake Oswego, OR Jan 2018 to Jul 2019
DevOps Engineer
Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications
Build Automation and Build Pipe line Development using Jenkins and Maven.
Set up build pipelines in Jenkins by using various plug-in like Maven plug-in, EC2 plug-in.
Setting up Jenkins master, adding the necessary plug-in and adding more slaves to support scalability and agility.
Installed, configuring and administering Jenkins as Continuous Integration Server on Linux machines.
Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
Developed puppet manifests for different application and web servers like Apache, Tomcat, Nginx, WebSphere, and Web logic.
Managed the source code repository and involved in the build, release and continuous integration process.
Dealt with errors in pom.xml file in order to obtain appropriate builds using maven build tool.
Created proper documentation for new server setups and performed backups on existing servers.
Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub.
Whenever a new GitHub branch gets started, Jenkins automatically builds new Docker container from it.
Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
Supported and developed tools for integration, automated testing and release management.
Coordinated with the Dev, DBA, QA, and IT Operations environments to ensure there are no resource conflicts.
Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Participated in day-to -day System Administration tasks on RHEL/Cent OS 5.x/6.x
Verified the methods used to create and recreate software builds are consistent and repeatable.
Participated in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Used Jira as ticket tracking and work flow tool.
Environment: GIT, Jenkins, Tomcat, Apache, Python, JIRA, Maven, Nexus, Puppet, Red Hat Linux, Ubuntu, Linux, AWS EC2, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS Cloud Watch.
Stanfield Systems Inc., Folsom, CA May 2016 to Dec 2017
Build and Release Engineer and DevOps Engineer
Imported and managed multiple corporate applications into Git.
Analyzed the Maven Build projects for conversion.
Managed Maven project dependencies by creating parent-child relationships between projects.
Configured, Installed and Administered the Jenkins Continuous Integration servers.
Created end to end build automation and CI setup for button click push deployment.
Created new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
Implemented and maintained the branching and build/release strategies utilizing Git in Linux environments.
Developed proof of concept implementations of distributed frameworks using Docker.
Stored and updated pre-configured VM images, applications, and tools in Docker to reduce the downtime and maintain high availability.
Responsible for managing the Chef-Client nodes and upload the Cookbooks to Chef-Server from workstation.
Developed and maintained Chef Libraries utilized in the Automation and Orchestration.
Actively involved in developing POC for setting up Hadoop cluster and automating the build environment
Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
Worked in Agile Project management Process.
Automated build and deployment process using Ruby and Shell Scripting.
Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process.
Developed, maintained, and distributed release notes for each scheduled release.
Worked with JIRA for Issue Tracking and monitoring.
Worked with the Architects on SDLC process being the owner of post development environments.
Implemented Chef Recipes for Deployment on build on internal Data Centre Servers.
Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
Wrote Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
Archived and stored periodically the source code for disaster recovery. Prepared JUnit test cases executed server configurations.
Supported and developed tools for integration, automated testing and release management.
Installed, upgraded and configured RHEL, Ubuntu and Solaris.
Monitored creating and managing user accounts, security, Access Control lists, permissions, disk space and process monitoring in RHEL.
Installed and configured Apache and supporting them on Linux production servers.
Performed software package installation, upgrades and updates using yum and rpm commands.
Automated server building using Kickstarting RHEL and Jumpstarting Sun Solaris.
Managed User Administration - Creating user and groups, modifying, and deleting user
Accounts/groups and managing permissions.
Environment: Docker, Chef, AWS, S3, Auto scaling, EBS, RDS, Cloud sigma, SVN, ANT, Git, Jenkins, Chef, Java/J2EE, ANT, MAVEN, Tomcat, Shell Scripts, XML, Linux, UNIX, Windows 7, JIRA, RHEL, Red Hat Linux, Cent OS, Ubuntu, Linux.
Education:
Master of Business Administration
Bachelor of Science