Venu Gandhi
venuugandhi@gmail.com
SUMMARY:
·
7+
years of experience in IT industry with major focus on DevOps, Software
Configuration and Build/Release Management.
·
Currently
working as Sr.DevOps Engineer in field of release automation for java and
dotnet technologies to achieve continuous integration and continuous delivery
(CI and CD).
·
Expertise
in Amazon AWS Cloud Administration which includes services: EC2,Cloudwatch,
S3, EBS, VPC, ELB, Route 53,lambda, Auto Scaling, Security Groups, ECS,
Kinesis and Cloud Formation.
·
Expertise
on using Amazon AWS API tools like: Linux Command line, puppet integrated AWS
API tools.
·
Good
experience on Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS
Access Keys and MFA.
·
Used
AWS as to maintain model and manage the entire application.
·
Involved
in configuring and integrating the servers with different environments to
automatically provisioning and cresting new machines using CM/ Provisioning
tools like Ansible, Chef and Puppet
·
Hands
on experience in installing and administrating CI/CD tools like Hudson,
Jenkins, Bamboo.
·
Performed
integration of Code Quality Analysis Techniques like Check styles, Find Bugs,
Nunit, JUnit, with CI tools like Hudson/Jenkins.
·
Experience
in administering and supporting the CM tools including Subversion and CVS on
UNIX environments.
·
Good
understanding of the principles and best practices of Software Configuration
Management (SCM) in Agile, scrum, and Waterfall methodologies.
·
Experience
in and demonstrated understanding of source control management concepts such
as Branching, Merging, Labeling/Tagging and Integration.
·
Extensive
experience with software build tools like Apache ANT, Apache Maven and Apache
Grandle.
·
Good
knowledge in managing Sonatype Nexus/Artifactory repositories for the maven
artifacts and dependencies.
·
Experience
in Building and Packaging Applications developed using Java, J2EE, MS.net,
CL.
·
Good Experienced Knowledge in Shell, Yaml, Ruby, Bash, Python, and Perl for
automated tasks
·
Knowledge
on IP Networking VPN’s, DNS, load balancing.
·
Used
Docker as a new level of simplicity to defining and creating applications or
services by encapsulating them in containers.
·
Used
Docker containers for eliminating a source of friction between development
and operations.
·
Worked
on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
·
In-depth
understanding of the principles and best practices of Software Configuration
Management (SCM).
·
Hands
on micro services and cloud native applications as an architect
·
Ability
in managing all aspects of the software configuration management process
including code compilation, packaging / deployment / release methodology, and
application configurations.
·
Install, configure, modify, test & deploy applications
on Apache Webserver, Nginx & Tomcat, WebLogic, and WebSphere App
Servers.
·
Experience
in maintaining and executing build scripts to automate development and
production builds.
·
Experience
in building and deploying Java applications and troubleshooting the build and
deploy failures.
·
Knowledge
of databases like MongoDb, Cassandra, Oracle 10g/11g and MSSQL.
·
Good Experienced Knowledge in Atlassian tools like Jira,
Confluence, Bitbucket
·
Implemented
ELK stack (ElasticSearch, LogStash and Kibana) for log indexing.
·
Excellent
communication skills, ability to work as a team or individually, ability to
learn new technologies quickly.
·
Good
interaction with developers, managers, and team members to coordinated job
tasks and strong commitment to work.
·
Primarily
used Ruby to write GIT applications.
·
Participated
in performance tuning, unit test case preparation and execution.
·
Having
good communication Skills, motivate, team player and hard worker with
interpersonal skills and problem solving skills.
·
Excellent
skills to handle multitasks at the same time and fulfill the required work
before deadlines.
EDUCATION:
Bachelors of Technology in Computer Science.
TECHNICAL SKILLS:
|
Programming Languages
|
C, C++, Java, HTML, XML, Shell
|
|
Operating Systems
|
Windows, Linux Sun Solaris 2.x, HP-Unix, RHEL.
|
|
Databases
|
Oracle SQL PL/SQL MongoDB
|
|
Build Tools
|
ANT, MAVEN.
|
|
CI/CD Tools
|
Jenkins, Hudson, Bamboo.
|
|
Application Servers
|
Apache Tomcat, Web Logic, Web Sphere
|
|
Version Control System
|
Subversion (SVN), GIT, Buildforge, Clearcase.
|
PROFESSIONAL EXPERIENCE:
Client: World Fuel
Services, Miami, FL
Duration: Jan 2016 – Present
Role: Sr. AWS DevOps Engineer
Responsibilities:
·
Evaluating
performance of EC2 instances their CPU, Memory Usage, IOPS, Network Usages
and suggest appropriate instance type for the same
·
Working
on AWS Elastic load balancing for deploying applications in high
availability.
·
Working
on AWS Auto Scaling for providing high availability of applications and EC2
instances based on the load of applications by using Cloud Watch in AWS.
·
Using
AWS S3 to store code bundles to deploy onto EC2 Instances.
·
Working
on providing DNS management using AWS Route 53.
·
Working
on HAProxy, NGINIX configurations
·
Managing
the infrastructure of applications on Cloud
·
Suggesting
the best possible services of cloud as per requirement.
·
EBS
Volumes management and snapshots for backups using script
·
Worked
in configuring Elastic Bean Stalk for developers to quickly deploy
application for testing and pushing developed code for testing.
·
Automated
installing the Linux packages and administering Linux service using Ansible,
and automating product installation configuration
·
Deployed applications using Docker containers in the cloud with Paas
·
Installed
and configured Bamboo on Linux environments.
·
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.
·
Worked
with development team to migrate Ant scripts to Maven.
·
Experienced
in authoring pom.xml files, performing releases with the Maven release
plugin, and managing artifacts in maven internal repository.
·
Implement source control with Team Foundation Server, Git
on Bitbucket
·
Used
JIRA tool to create and update stories and also for tracking project status.
·
Used
JIRA for all our projects in scrum methodology for creating stories and
giving points to the stories, and also updated stories as per our sprints.
·
Documented
all our build deploy methods, release calendar and desk procedures on WIKI
confluence.
·
Providing
documentation on Install, Upgrade release guides for application to
documentation team.
·
Configured
and maintained Bamboo to implement the CI process and integrated the tool
with Ant and Maven to schedule the builds. Took the sole responsibility to
maintain the CI Bamboo server.
·
Working on designing, development and implementation of
Decommissioning & re-provisioning process and Virtual Machine using bash and Python Flask as framework.
·
Work
with development/testing, deployment, systems/infrastructure and project
teams to ensure continuous operation of build and test systems.
·
Interact
with developers and Enterprise Configuration Management Team for changes to
best practices and tools to eliminate non-efficient practices and
bottlenecks.
·
Coordinate
with Release Management regarding appropriate system releases among other
development platforms.
·
Maintained
IIS webserver during deployments and production for .net applications.
·
Created
batch files for .net applications to automate the deployments.
Environment: AWS, Ansible, Bitbucket, Bamboo, JIRA, MySQL,
MSSQL, Shell, WLST, Python, Ant, Docker, Maven, MS.Net, Java, Linux.
Client: Thales
Avionics, Irvine, CA
Duration: Jul 2015 – Dec 2015
Role: Sr.DevOps Engineer
Responsibilities:
·
Created
batch files for .net applications to automate the deployments.
·
Experience in designing and deploying AWS
Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling
groups.
·
Responsible for managing infrastructure provisioning (S3,
ELB, EC2, RDS, Route 53, IAM, security groups - CIDR's, VCP, NAT) and
deployment via SCALR and EC2 Installs with Centos, Ubuntu RHEL6 and
Scientific Linux.
·
Using AWS Lambda, running scripts/code snippets in response to
events occurring in
AWS Cloud and maintaining it.
·
Automate Deployment using configuration Management tool
like puppet to provision amazon AWS Instances to enable continuous
Deployments.
·
Responsible for Design and architecture of different
Release Environments for new projects.
·
Worked at optimizing volumes and EC2 instances and created
multiple VPC instances.
·
Writing Maven and Ant scripts for application layer
modules.
·
Implementing new projects builds framework using Jenkins
& maven as build framework tools.
·
Worked on Autoscaling, Cloudwatch (monitoring), AWS Elastic Beanstalk (app deployments),
Amazon S3 (storage) and Amazon EBS (persistent disk storage).
·
Utilize Amazon Glacier for archiving data.
·
System monitoring with Nagios & Graphite.
·
Installed, configured and maintained web servers like HTTP
Web Server, Apache Web Server and WebSphere Application Server on Red Hat
Linux.
·
Worked with multiple development teams to troubleshot and
resolve issues.
·
Integrated Selenium automation regression test suite in
Jenkins build pipeline.
·
Used Puppet server and workstation to manage and configure
nodes
·
Experience in writing Puppet manifests to automate configuration
of a broad range of services.
·
Good experience writing Manifests, Modules using Industry
Best Practices for both Deployment Automation and Infra Configuration
Management.
·
Peer Reviewing puppet Code
and providing advice and Testing modules withrspec- puppet and docker containers before uploading to
puppet server.
·
Practical/hands-on knowledge on using Mcollective, Hiera in
conjunction with puppet modules
·
Automate provisioning of Amazon AWS instances
·
Maintained Chef and 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
·
Understanding & usage of Atlassian tools (i.e. Bamboo,
JIRA, Confluence)
·
Responsible for proper functioning DEV/TEST/STG/PROD
environments for these applications.
·
Participated in after hour's on-call rotation to support
Ops performs deployments on PROD environment
Environment: SaaS applications, SVN, Maven, Jenkins, Nexus, Bash Scripting, Ruby
Scripting Puppet, JIRA, Tomcat, Java, JUnit, Docker, XML, XPATH
Client: Blue
Cross Blue Shield of TN, Chattanooga, TN
Duration: Aug
2014 to Jun 2015
Role:
Sr.Infrastructure /DevOps Engineer
Responsibilities:
·
Migration
of Projects into the AWS Platform
·
System
Administration of Linux servers- Redhat, Centos and Suse
·
Puppet
Installs for Deployment to QA, Pre Prod and Prod Servers
·
Define,
Simulate, Enforce and Report through Puppet Enterprise
·
Jazz
Migration of Data from Subversion and ClearCase using Connectors
·
Developed
the Jenkins Architecture, with Master and Slave Systems and Maintained
Artifacts in Repositories such as Nexus and Clear Case, Subversion and GIT
·
Used
Jenkins and Nexus to build code from Subversion to Testing and Developing
Environments
·
Configured
Jenkins Projects with Subversion and Clear Case
·
Shell
Scripting, Perl Scripting, Ant and Maven Build Automation Utility
·
Managed
the Subversion Repository, by creating repositories, adding users, adding
tags to testing and production code, managing the property file.
·
Web
logic Deployment Process Consultant, Python scripts and command line
deployment
·
Experience
with Unix Administration, Scripting and Release Build and Deployment
·
Experience
in shell scripting, Perl scripting, Cronjob and AutoSys scheduling
·
Built
Deploy Systems using Clear Case, Subversion with Jenkins Integration.
·
Manage,
load, write and force start Autosys Jobs
·
Continuous
Integration Tools from Subversion such as Jenkins and Cruise Control
·
Upgrade
of Multisite Clear Case and Clear Quest to version 8, ClearQuest Designer
·
Managed
the IT Division Expenditure and Trimmed license usage upto 2.4 M
·
Experience
with Linux and Windows Platforms
Environment: Linux,
Java, ClearCase, Hadoop, Windows, AWS, Puppet, Jenkins, Python, shell
Client: Kitara
Media Corp, Jersey City, NJ
Duration: Jan2012- Jul 2014
Role:Build and Release Engineer
Responsibilities:
·
Analyzed
the ANT build projects for conversion.
·
Converting
the ANT build projects to Maven build projects.
·
Developed
the Maven build pom.xml scripts.
·
Managed
Maven project dependencies by creating parent-child relationships between
projects.
·
Integrated
the Code Quality Analysis tools like Find Bugs, JUnit and Checkstyle into the
projects.
·
Build
and Administered the Bamboo Continuous Integration servers.
·
Build
and Configured Bamboo Elastic for Parallel Job execution.
·
Creating
new build jobs, integration testing jobs and deploy jobs in Bamboo to
automate the process.
·
Tracking tasks and controlling changes in the
cross-disciplinary field of configuration management using SCM.
·
Installed
and configured the WebLogic application servers for Dev and Integration Test
Environments.
·
Built
and deployed Java/J2EE artifacts onto the WebLogic Application Servers in an
Agile continuous integration process.
·
Experience in installation and configuration of Puppet.
·
Using
BuildForge version control tools for developing multiple applications on
Source codes repository.
·
Involved
in periodic archiving and storage of the source code for disaster recovery.
·
Developed,
maintained, and distributed release notes for each scheduled release.
·
Worked
on Oracle10g database.
·
Patched
different software using RedHat Package Manager and YUM.
·
Installed
certain RPM packages, which were not installed default for Oracle.
·
Installed
and configured Apache ANT for automated build processing using RPM.
·
Downloaded
latest kernel from YUM server, created repo to make it available for the
installation of target servers.
·
Worked
with HP Quality Center for Issue Tracking and monitoring.
·
Worked
with the Architects on SDLC process being the owner of post development
environments.
·
Coordinated
the resources by working closely with Project Managers for the release and
carried deployments and builds on various environments using Bamboo
continuous integration tool.
Environment: Buildforge, ANT, MAVEN, Bamboo, SCM, HP Quality
Center WebLogic Application Servers, ORACLE, MS.Net, Java, J2EE.
Client: ITC Ltd, India
Duration: Oct 2010- Dec 2011
Role: Release
Engineer
Responsibilities:
·
Performed
software configuration/release management activities for three different Java
applications.
·
Designed
and implemented Continuous Integration process using tools like Hudson with
approval from development and other affected teams. Defined processes to
build and deliver software baselines for internal as well as external
customers.
·
Converted
old builds using MAKE to ANT and XML for doing Java build
·
Used
JBoss server as building the server distribution.
·
Created
and maintained built wrapper scripts using PERL.
·
Work with different configuration
management tools like Chef, Puppet.
·
Maintained
and executed build scripts by coordinating with development and QA teams.
·
Responsible
in doing build and deploying on different environments simultaneously.
·
Deployed
the EAR and WAR archives into Weblogic and Apache Servers.
·
Configured
and Maintained Apache web servers for Release Management Team’s internal use.
·
Provided
assistance to developers in resolving problems.
·
Created
and Maintained Subversion repositories, branches and tags.
·
Acted
as an Integrator for performing merge, rebase and baseline operations.
·
Enforced
development policies using Subversion hooks and other metadata.
·
Attend
forum for management of release weekly meetings.
·
Monitor
progression of releases and keep them on track for delivery on planned
release date.
·
Submit
request for implementation to various groups who participate in release.
·
Assemble
Release Kit and complete all paperwork, including implementation/back out
plans.
·
Turnover
documentation monitors status of actual production turnover.
·
Serve
as production implementation coordinator.
·
Communicate
status of release to all stakeholders.
Environment: Java, Ant,
Hudson, Weblogic, Subversion, Shell & Perl scripting.
Client: Neyvel Lignite Corporation, India.
Duration: Jan 2009 - Oct 2010
Role: Linux Administrator
Responsibilities:
·
Establishes
system by planning and executing the selection, installation, configuration,
and testing of web application server hardware, software, LANs and WANs.
·
Maintains
optimal system performance with system monitoring, analysis, and performance
tuning.
·
Involved
in Hardware and software evaluation, recommendation and vendor management.
·
Automation
of various administrative tasks on multiple servers using Puppet.
·
Deployed
Puppet, Puppet Dashboard, and Puppet DB for configuration management to
existing infrastructure.
·
Troubleshoots
system hardware, software, networks and operating system.
·
Designs
and runs system load/stress testing.
·
Secures
system by developing system access, monitoring, and controls.
·
Establishes,
tests and documents disaster recovery policies and procedures.
·
Developed build and deployment processes.
·
Developed and maintained integration and release processes.
·
Developed
and maintained UNIX/Perl/Ant scripts for build and release tasks.
·
Responsible
for building and releasing packages in different Environments.
·
Performing
clean builds according to the schedule published for a given release.
·
Responsible
for deleting the old deployed code and deploying the newly built code using
Web Sphere IDE (Integrated Development Environment).
·
Releasing
code to testing regions or staging areas according to the schedule published.
Environment: Red Hat Linux 3/4, Solaris 9, Veritas volume
manager, Puppet, SSH, LVM, SVM, WebSphere Servers