Prudhvi
********@*******.***
Summary:
8+ years of experience in IT industry comprising of Development, System Administration and Software Configuration Management (SCM)
Extensive experience in Build/Release Management, Subversion, GitHub, Perforce along with Shell, Perl, Ruby and Windows Scripting.
Good understanding of processes in Software Development Life Cycle, Project Roles and CM plans.
Experience with software development methodologies such as Waterfall & Agile (Scrum)
Good Knowledge in UNIX administration, Linux - Santiago, Red hat, Centos, Apache &Windows 2008 R2.
Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, chef configuration management.
Used AWS as to maintain model and manage the entire application.
Hands on micro services and cloud native applications as an architect
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.
Used Docker machine as a virtualization between systems.
Extensively used HashiCorp tools like Vagrant, Packer, etc. to convert infrastructure to code to maintain the homogeneity between various systems and system-level operations.
Good Knowledge in shell and exposure to Python, Jython scripting.
Hands on experience with SCM tools like GIT, SVN, Stash, JGIT Artifactory, etc.
Extensively used Nexus repository manager for code versioning.
Managed enterprise Nexus Repository & NPM Repository for Java projects, Scripts.
Good knowledge in managing Sonatype Nexus/Artifactory repositories for the maven artifacts and dependencies.
Strong experience creating ANT/ MAVEN based build scripts.
Expertise in using CI tools like Jenkins, TFS, and Bamboo etc.
Hands on experience in configuring and maintaining the Webservers like Apache, Tomcat and App servers like WebLogic, WebSphere and JBoss.
Developed and configured of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
Continuously deployed and administered Linux services using Chef, and automated product installation and configuration.
Developed and deployed Chef based cookbooks, recipes, attributes and roles.
Extensively used chef based Ohai to detect and troubleshoot the attributes on a given node.
Experience in using configuration management tools like Puppet, Ansible and SaltStack.
Executed the migration from Bugzilla-based bug-tracking and Jenkins CI tool into the Atlassian-based suite.
Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, NUnit and JUnit, with Jenkins.
Expertise in troubleshooting the problems generated while building, deploying and also in production support.
Technical Skills:
SCM Tools : Subversion (SVN), Perforce, GIT, Team Foundation Server
Build Tools : Maven, Ant, NANT, and MSBuild
CI tools : Jenkins, Bamboo, Go, Hudson
Application Servers : JBoss, Tomcat, WebLogic, WebSphere
Web Technologies : Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT
Languages : Shell Scripting, Java, C#.net, Power Shell, Python
Database Systems : MYSQL, SQL Server, Oracle 11g
Issue Tracking : Jira, ServiceNow, Bugzilla
Monitoring Tools : Nagios, Zabbix
Code Coverage : Jacopo, Sonar Qube
Platforms : RHEL, IBM AIX, Windows Server 2008 R2, Windows 8, UNIX,
Linux
PROFESSIONAL EXPERIENCE
Vista Print, Waltham, MA Sep 2015- Current
Sr. DevOps Engineer
Responsibilities:
Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment.
Strong hands-on on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring.
Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
Utilize Cloud Formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology
Performed Build/Release/SCM engineer duties.
Implemented Puppet Master, Puppet Console and Puppet Agents, Create Puppet modules and Classes.
Performed code line GIT pushes (releases) to production and customer servers and Developed and improved GIT push scripts.
Written chef cook books and recipes to Provision several pre-prod environments consisting of Cassandra DB installations, web logic domain creations and several proprietary middleware installations.
Involved in writing Python, Perl and shell scripts for compilation and deployment process.
Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
Used Gradle and written python scripts to automate the Build and deployment process. Used maven for few modules
Working on SAST and DAST tools for secure code reviewing and to find potential vulnerabilities
Experience in writing ansible scripts.
Used Ansible for configure tomcat servers and maintain.
Worked on Virtualization of build and SCM environments.
Performed SCM-guru tasks including branching, merging, server recovery, permission handling.
Building pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins.
Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as bash and the Ruby AWS-SDK.
Collaborate in the automation of AWS infrastructure via terraform, ansible, and Jenkins - software and services configuration via chef cookbooks.
Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity with surrounding technologies such as Mesos (Mesosphere) and Kubernetes.
Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
Support development team with deployment workflow and continuous integration using gitlab, gitlab-ci, rundeck, docker and saltstack provisioning.
Integrating static analysis and automated testing tools into automated application builds such as Check style, PMD, Find Bugs, Simian, Cucumber, J Unit, Db Unit, R Spec, and Selenium.
Testing the newly developed infrastructure with tools like Cucumber and server spec.
Performed tasks like specifying the authentication schemes, administrating the applications to startup with servers using IIS.
Experience in design micro services deployment using Docker.
Implemented Kanban (build a little, test a little) environment to support daily releases as part of Product usability testing.
Deploying some web apps, managing virtual machines in AZURE platform.
Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
Configuration Management using Subversion (SVN) and maintaining admin related files.
Environment: AWS, Sub Version, Clear Case, Gradle, Maven, ANT, Jenkins, Git, Chef, Hudson, ATG, Web Sphere, JBoss Application Servers, Apache Tomcat, Agile/Scrum, Python, Ansible, SDLC,
Ooyala, Dallas, TX Feb 2014- Aug 2015
DevOps Engineer
Responsibilities:
Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
Manage Code Repository by, maintaining code repository in GIT; improve practices of branching and code merge to custom needs of development team.
Creating the build script using the ANT as build tool, for JAVA and .NET web applications.
Configured MS Build to resolve dependencies and deploy build artifacts through Artifactory.
Implemented Jenkins as Continuous Integration Server, for - Installation, Configuration, Design and Administration, and integrating tools with other systems.
Installing and administering SVN, Jenkins and Artifactory on AIX servers.
Hosting applications with the AWS Cloud.
Worked hands-on to create automated, containerized cloud application platforms (PAAS), and design and implement DevOps processes that use those platforms.
Implementation of the Business logic layer for MongoDB Services.
Deploying and configuring Writing Perl and Bash scripts for automation tasks.
Worked with applications of Nodejs, where there is a high volume transaction.
Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
Built AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
Used Splunk to get real time insights of the application delivery process.
Designed roles and groups for users and resources using AWS Identity Access Management (IAM).
Utilized Amazon Glacier for archiving data.
Used Amazon RDS to manage, create snapshots, and automate backup of database.
Designing and implementing fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment and testing.
Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Kickstart.
Configure firewall rules to control network access to the data warehouse clusters using Amazon Redshift.
Taking continuous and automatic backups to Amazon S3 with Amazon Redshift
Troubleshoot the build issue during the Jenkins build process.
Deployed the generated build to WEB and APP server using the continuous integration process to all Environments. Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects. (DEV, QA, PERF, AUTH, UAT, PRODUCTION)
Automated system configuration using Puppet.
Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, and Subversion.
Code Coverage- Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Used the JIRA for bug tracking, creating the dashboard for issues.
Worked on cross-platforms (Windows-Unix)
Environment: GIT, Jenkins, Artifactory, AWS, MS Build, Puppet, Redshift, Chef, Perl, WebLogic, JIRA, Ant, WIN-SCP, MongoDB, NodeJS, Service Now, Sonar, Putty, EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
Cinergy, Cincinnati, OH Jan 2013- Jan 2014
Build and Release Engineer
Responsibilities:
Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
Analyze and resolve conflicts related to merging of source code for GIT.
Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet.
Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Udeploy, Puppet or custom-built. designing cloud-hosted solutions, specific AWS product suite experience.
Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
Configuration and Administration of Tomcat/Apache Web Server and SSL, also used python.
Developed Python, Shell/Perl Scripts and PowerShell for automation purpose.
Automation using Ansible/Puppet: SSH, Apache configuration
Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Puppet.
Created scripts in Python which integrated with Amazon API to control instance operations.
Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
Used Puppet to automate Configuration management and describe the state of resources using Ruby language.
Implemented automated local user provisioning in instances created in Amazon cloud Services.
Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
Deployed Java/J2EE applications to Application servers in an agile Continuous Integration environment and also automated the whole process.
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.
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: Java/J2EE, ANT, Git, CVS, Puppet, Linux/Unix, AWS, Shell Scripts, Python, SCM, Tomcat, Ansible, Jira, Nexus, Artifactory, Hudson, Bamboo, Udeploy, WebLogic.
McKEN Software Solutions, Hyderabad, India Sep 2010 to Dec 2012
Build and Release Engineer
Responsibilities:
Maintaining and troubleshooting of continuous build/deployment systems - Jenkins, GitHub, Nexus, JIRA, Rundeck and Fisheye.
Wrote a global maven3 based parent/super POM project for settings up standard across projects.
Worked on migration of exiting old maven repository to new Sonatype Nexus repository and worked with developers to change Maven, Gradle to use new maven repository effectively by providing maven based super pom & settings and Gradle based init scripts.
Set up and configured Jenkins as build server for enterprise projects and installed required plugins in Jenkins.
Configured pre commit hooks for GitHub for Jenkins JIRA integration and post commit hooks for triggering continuous build.
Handled automated deployments, rollbacks and blackout solutions for Tomcat and Mule containers using Jenkins, Cargo, Bash and Groovy scripting.
Implemented build pipeline in Jenkins for maven and Gradle builds.
Externalized project's environment configurations using patching techniques, build artifact once and deploy anywhere by patching right configurations.
Wrote maven scripts for handling mule automated deployments during Jenkins build.
Developed Jersey, Jackson based rest client for interacting with Mule Servers/Clusters.
Managed Ant based large project for build and deployment to WebSphere servers and handling the deployments by using Jenkins distributed deployment capabilities on to Microsoft Windows based Servers.
Extended open source Nexus REST API by writing intermediate rest client for • Enforced best practices for building and releasing software deployable artifacts to various environments.
Wrote a java based rest client for accessing commit statistics from Fisheye and generating report.
Environment: Maven 2.2.1, Maven 3, Ant 1.7.0, Jenkins, Rundeck, JDK 6, Eclipse Indigo, Apache Tomcat 6/7, Bash Shell, GitHub, Nexus, Fisheye, JIRA, Red hat Server 5, Mule, Agile, Mule Enterprise
I2Space Technologies, Hyderabad, India June 2008 - Aug 2010
Linux Administrator
Job Responsibilities
Installation and configuration of Red Hat Linux (4.x), Solaris (9.x, 10.x) and Suse (10.x) on new server builds as well as during the upgrade situations.
Log management like monitoring and cleaning the old log files.
System audit report like no. of logins, success & failures, running cron jobs.
System performance for hourly basis or daily basis.
Performed logging, monitoring, and alerting.
Remotely coping files using sftp, ftp, SCP, winscp, and filezilla.
Created user roles and groups for securing the resources using local operating
Experienced in tasks like managing User Accounts and Groups, managing Disks and Filesystems.
Install and configure Instruction Detection System (IDS) like Tripwire, Snort, and Lids.
Configuring & monitoring DHCP server.
Taking backup using tar and recovering during the data loss.
Documenting the installation of third-party software's.
Configuring printers to the Solaris and Linux servers and also installing third party software.
Maintaining relations with project managers, DBA's, Developers, Application support teams and operational support teams to facilitate effective project deployment.
Manage system installation, troubleshooting, maintenance, and performance tuning, managing storage resources, network configuration to fit application and database requirements.
Responsible for modifying and optimizing backup schedules and developing shell scripts for it.
Performed regular installation of patches using RPM and YUM.
Maintained LVM, VxVM and SVM filesystems along with NFS.
Environment: RHEL 4/5, CentOS, Debian, Cisco, Veritas Cluster Server, Oracle, PortaOne soft switch
Education:
Holds Bachelor’s degree in Computer Science