Pramod Kumar Nookala
******.*****@*****.***
PROFESSIONAL SUMMARY:
DevOps Engineer with 8+ years of experience in IT industry with major focus on DevOps tools, Software Configuration and Build/Release Management, process development and tools support including code compilation, packaging and deployment/release methodology. Supporting and maintaining applications under Unix/Linux/Windows platforms with a proven ability in application configuration.
Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
Experience in creating lifecycle policies in AWS S3 for backups to Glacier.
Installed and configured various Jenkins jobs for application deployment and test cases execution.
Experience with migration to Amazon Web Services AWS.
Knowledge about Puppet known as continuous integration tool often referred as deployment tool enables deploying scripts to launch virtual machines through VMware and Dockers.
Utilized Configuration Management tool Chef & created Chef Cookbooks using recipes to automate system operations.
Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
Created and wrote Shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
Experience as a Build and Release Engineer in automating, building, deploying, and releasing of code from one environment to other environment.
Experience in using configuration management tools like Puppet, Ansible and SaltStack.
Good knowledge in managing Sonatype Nexus/Artifactory repositories for the maven artifacts and dependencies.
Expertise in Shell Scripting and Perl Scripting for Environment Builds and Automating Deployment on WebSphere Application Servers and WebLogic Application Servers.
Extensive experience in Installation, Configuration and Troubleshooting of ApacheWeb Server, Sun One iPlanet Web Server, IBM HTTP
Extensive experience in production environments, involved performance tuning, tweaking the JVM parameter, Threads, size of the connection pools. Jetty is a Java HTTP (Web) server and Java Servlet container and Jetty Support in WebLogic Event Server.
Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.
Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in AGILE and SCRUM methodologies.
Worked with System Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
Extensively worked on Hudson, Jenkins and Bamboo for continuous integration and for End-to-End automation for all build and deployments.
Ability in managing all aspects of the software configuration management process including code compilation, packaging/deployment/release methodology and application configurations.
Written Manifests/Recipes and Ruby scripts to customize the Puppet/Chef as per our environment.
Good experience in writing UNIX scripts, Perl script, Maven and Ant.
Implemented and administered Continuous Integration process using Jenkins/Hudson, Bamboo and Anthill Pro.
Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, Route53, S3, RDS, Cloud Formation, Cloud Watch, SQS, IAM), focusing on High-availability, Fault tolerance and Auto-scaling.
TECHNICAL SKILLS:
Cloud Platform : AWS, Openstack
Configuration Management: Chef, Puppet, Ansible, Terraform
Database : Oracle, DB2, MySQL, MS SQL, MongoDB, RabbitMQ,SQL Server
Web Technologies : HTML, CSS, Java Script, JQuery, Bootstrap, XML, JSON, XSL
Monitoring Tools : Splunk, Nagios, AWS Cloud Monitoring
Container Platforms : Docker, Kubernetes, Mesos, CoreOS
Version Control Tools : SubVersion (SVN), Clear case, GIT, Perforce, GITHUB, SVN, CVS
Web/Application Servers : Apache Tomcat, WebSphere, WebLogic, JBOSS and Nix
Languages : C, C++, HTML, Python, Java and Perl
Scripting Skills : Ruby, Shell, Bash, Nix and PHP
Build Tools : ANT, MAVEN, Make file, Gradle and Code Deploy
CI Tools : Hudson, Jenkins, BAMBOO, Anthill Pro, UDeploy
Infrastructure : AWS Cloud Platform (IAAS)
Operating Systems : Red Hat Linux, Ubuntu, Unix, Windows, CentOS, SUSE
Virtualization Tools : Vmware, Oracle VM Virtual Box
EDUCATION:
Bachelors in Computer Science Osmania University, Hyderabad
WORK EXPERIENCE:
CareCentrix, Tampa, FL January 2016 to Present
DevOps/AWS Engineer
CareCentrix has perfected a home-healthcare model that integrates patients, clinicians, hospitals, health insurance plans and home care providers. CareCentrix connects patients with the care they need at home, through a national network of over 8,000 credentialed provider locations providers, with customer care centers located across the United States.
Responsibilities:
Build and Release Management, Change/Incident Management and Cloud Management.
Manage and Configure Apache web servers by using Ansible and Jenkins.
Worked on facts, forks, plays in Ansible while configuring the infrastructure.
Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
Project also involves in migrating an On-Premises infrastructure set up to AWS that involves, creation of automation scripts and integrating with continuous integration channel using Rundeck.
Experience on working with build pipelines - ANT Scripts, MAVEN, Gradle and Shell.
Using Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for My SQL and NoSQL workloads.
Worked on Migration Strategy and developed a POC migrating VMware/On-premise datacenter to AWS utilizing, AWS EC2, S3, RDS, VPC and Direct Connect.
Hands on experience Configuring Access Lists for inbound and outbound traffic RDS DB services, Dynamo DB tables, EBS volumes to set alarms for notification or automated actions and to monitor logs for a better understanding and operation of the system availability regions.
Worked on web servers like Apache and application servers like WebLogic, Tomcat, WebSphere, JBOSS to deploy code.
Managed small team by running daily SCRUM, task estimation & assignment assisting in development issues and code reviews.
Used Jenkins for CI and CD purposes and build failure alerts and management of various build tool plugins like Maven.
Scheduling the jobs by creating Crontabs on Linux.
Worked with Integration tool like Test Kitchen for developing and testing Infrastructure code and software on isolated target platforms.
Wrote Lambda functions in python for AWS Lambda which invokes python scripts to perform various transformations and analytics on large data sets in EMR clusters.
Branching, Tagging, Release Activities on Version Control zTools: SVN, GitHub.
Used JIRA tool to track all the defects and changes related to build and Release Team.
Connected Apache http to Tomcat container using mod_jk module, writing rewrite rules for the web pages.
Worked with Nagios and Oracle Enterprise Manager console for application status monitoring.
Built Continuous Integration environment (Jenkins, Nexus) and Continuous delivery environment (Puppet).
Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell, Perl script etc and developed applications in Python for multiple platforms.
Used Chef to manage Web Applications, Config Files, Database, Users, Mount Points, and Packages. Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
Designed, Created and Managed Continuous Build and Continuous Integration environments in Scrum and Agile projects combining and automating tools like Cobertura, Selenium, XUnit and Web Driver with build processes to provide detailed Metrics and rapid feedback for development teams.
Responsible for scheduling release promotions to Test, Training, Validation, Production and DR environments and preparing Release Notes.
Environment: AWS Cloud, RedHat, Linux 7.x, Chef, Jenkins, Nexus, Shell, Python, WebLogic Server 11g, Apache Tomcat 7.x, Gradle, Rundeck, Maven, Puppet, Nginx, MySQL, NoSQL, Active Directory XML, Github, Nagios, Subversions, Maven, GIT.
Provident Bank, Jersey City, NJ October 2014 to December 2015
DevOps Engineer
Description: The Provident Bank of New Jersey has a strong history of service and stability. They serve individual and commercial customers with a wide scope of products and services. From personal checking to commercial loans, each account comes with individual attention from a Provident banker. The Provident Bank of NJ is the wholly owned subsidiary of Provident Financial Services, Inc. (NYSE:PFS) and serves its customers through an extensive network of more than 80 branches throughout New Jersey and telephone and online banking systems.
Responsibilities:
Integration of ANT/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, GIT Confluence, Jira and Cloud Foundry.
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 deployment automation using Custom Puppet modules in Ruby.
Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
Used Chef to automate Configuration management & Applications.
I have many written recipes to configure http, https, ssl and other firewalls.
Worked on documentation – Chef Basics, Databags implementation, Coding standards, Cookbooks, Cookbook document, testing docs.
Developed unit and functional tests in Python and Ruby.
Experience in integrating Unit Tests and Code Quality Analysis Tools like MSTest, Sonarqube, junit and Cobertuna.
Worked extensively with different Bug tracking tools like JIRA, Remedy, HP Quality center.
Developed procedures for the rapid buildup and tear down of a nine-node Mesosphere clustering environment (IFM Catalog Service). This environment included Mesos, Marathon, Zookeeper, Kafka and Elastic search along with developed software running in Docker Containers hosted on a server running Centos Kernel Virtual machines.
Build and Deployed Java/J2EE to web application server in Agile continuous integration environment and also automated the whole process.
Set up customized monitoring with Nagios & PNP4 Nagios Graphs for the legacy and new environments.
Created Chef cookbooks to Deploy VM and install the components as per requirements•
Understanding manifests/Recipes and Ruby scripts to customize the Puppet/Chef as per our environment.
Experience in integrating Unit Tests and Code Quality Analysis Tools like MSTest, SonarQube and Cobertura.
Understanding and usage of Atlassian tools like Bamboo, JIRA, NEXUS, Bitbucket etc
Configured Git with Jenkins and schedule jobs using POLL SCM option.
Installation and Deployment of multi-node, high availability Hadoop Clusters.
Architect and deploy security-conscious infrastructure within an AWS VPC environment. Understand what services are and are not available in a Private Cloud infrastructure via AWS.
Developed the user interfaces with JSP, html, CSS, JQuery and resolved page rendering performance issues.
Involved in the installation and configuration of Nix as a web server.
Worked on Monitoring systems Nagios and Splunk.
Created database tables that can store and retrieve any amount of data and serve any level of request traffic using DynamoDB. Worked on NoSQL database Cassandra.
Designed and implemented scalable, secure cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as EC2, Auto-scaling and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts and are able to quickly evolve during development iterations.
Managed Nexus Maven repositories to download the artifacts during the build.
Creating alarms in CloudWatch service for monitoring the servers performance, CPU Utilization, disk usage etc.
I had implemented continuous deployment pipeline with Jenkins and Jenkins workflow on Kubernetes.
Performing all the build and release management activities for this project by administrating and integrating Source Code control systems like Subversion (SVN) and Perforce into build system like Anthill Pro.
Software Build and Deployment: Performed regular software release build and deployment based on defined process and procedure, including J2EE, UNIX Scripts, Oracle PL/SQL build and deployment.
Maintain and troubleshoot AWS infrastructure issues.
Experience in build automation using JENKINS, MAVEN.
Integrated Selenium automation regression test suite in Jenkins build pipeline.
Environment: AWS Cloud, Apache, Python, Ansible, JIRA, ANT, Maven, Artifactory, GIT, Bash, Java Script, Ubuntu, Windows, Unix, Linux, Perl, Bash, Python, Ruby, MongoDB, Chef, Oracle 11g, Jenkins, Kubernetes, Mesos, Marathon, Nagios, Anthill Pro, Cassandra, Selenium, Splunk.
Symetra Insurance, Bellevue, Washington April 2013 - September 2014
Build & Release Engineer
Description: Symetra Life Insurance Company provides retirement, employee benefits and life insurance products. Symetra Life Insurance Company was formerly known as Safeco Life Insurance Company and changed its name to Symetra Life Insurance Company in September 2004
Responsibilities:
Provided Manual, Continuous Integration, Gated Check-in and Schedule builds (along with the option to force builds on that schedule even if no changes occurred since the last builds)
Providing configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, MS Builds, Microsoft Windows NT and UNIX.
Stood up new Jenkins build Slaves and configured them in different data centers and documented what software's needs to be installed with the entire configuration details.
Experience in Source Control branching, Merging, tagging, resolving file branch and merge issues in CVS, SVN and Perforce.
Creating WAR/EAR files using Ant & Maven.
Created and maintained Shell, Python and Ruby scripts for building applications.
Migrated source control tool from Clear Case to Subversion (SVN) and build tool from Ant to Maven.
Participated in architecting, designing and implementing all stages of new application deployment in AWS by using Chef and AWS combined functionality, personally built out all application servers, database servers and a peer-aware NFS content network.
Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
Classified and identify the configurations Items such as documents, Source Items, Support Items and Archive items Created Repository structure in the Subversion. Installing Subversion, Apache Tomcat, Application servers on Unix Servers.
Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Puppet or custom-built designing cloud-hosted solutions, specific product suite experience.
Configured Amazon EC2 instances and provisioned storage to them using S3 buckets.
Automate Application Delivery using Chef, Puppet and Urban Code Deploy tool suite.
Created virtual images similar to production environment using Docker.
Environment: ANT, MAVEN, Shell & Perl Scripting, SVN, Jenkins, Hudson, LINUX, UNIX, GIT, GITHUB, Chef, Apache Tomcat, Puppet, Shell Scripts, Docker, Ruby, XML, AWS, MAVEN, CVS, Python.
Fannie Mae, Reston, VA November 2011 to March 2013
Build & Release Engineer
Fannie Mae is a leading source of financing for mortgage lenders, providing access to affordable mortgage financing in all markets at all times. It is a United States Government-Sponsored-Enterprise (GSE) and since 1968, a publicly traded company.
Responsibilities:
Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
Used ANT scripts to perform the builds and wrote a few buil.xml for application development teams.
Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
Successfully administrated Subversion, Cruise Control and Anthill Pro.
Deployment of application to the Tomcat/WebSphere Application Server.
Installed and configured Hudson as a continuous integration server on Linux.
Implemented SVN branching and merging operations for Java Source Code
Used ANT and MAVEN for building the applications and developing the build scripts.
Maintained the Bash, Python, Ruby scripts for the automation purposes.
Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
Jenkins is used as a continuous integration tool and having good Knowledge in Anthill Pro for build and deployment of JAVA code.
Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
Administered, created projects, users and taken care of access controls in GitHub.
Responsible for Branching and Merging of code.
Deployed web applications using Chef by developing the cookbook to meet the project requirements.
Checked the data integrity on an Oracle data base using SQL queries.
Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
Environment: Hudson, ANT, Perl Scripts, Anthill Pro, WebSphere, SVN, Bash, Python, Ruby, Jenkins, Nagios, GitHub, Chef, MAVEN.
Nettlinx Limited, Hyderabad. October 2008 to August 2011
System Administrator
Nettlinx is an Internet Infrastructure initiative of the Nettlinx Group. Nettlinx operates through a network built on world class technology and unparallel infrastructure. The fully redundant, carrier agnostic backbone architecture enabled deliver high network uptimes and network availability. It has proved to be one of the best ISPs in providing fully converged network platform (Data, Voice and Video application support) to Enterprises.
Responsibilities:
Installation, Configuration, Upgradation and Administration of RHEL 3.x/4.x Using Jumpstart & Kick-start OS integration.
Responsible for reviewing open tickets, resolve and close any existing tickets using BMC Remedy tool.
Manage Server configurations and network firewalls.
Installed antivirus in application servers.
Managed CPU Usage, Shared Memory, Disk Space Usage and Controlling Processes.
Deployed and configured, Windows 2000/ 2003 Servers, with DHCP, DNS, IIS, Active Directory Domain Controllers, Group Policy, Internet, TCP/IP and Routing concept.
Installation, configuration and remediation of various Security softwares. Expertise in VMware Virtualization using VSphere 4.0.
Responsible for Basic Router Configuration and network equipment (Cisco, Linksys, Net gear, DLink, Brocade Switches)
Provided remote support for VPN Technologies for site-to-site and remote access.
Ensure data recoverability by implementing system and application level backups.
Installed new software releases, system upgrades and resolve software-related problems.
Configured remote backup & automated through script.
Developed Shell for system administration activities.
Installed Hard Disks, Memory etc.
Worked on Troubleshooting Network Problem.
Environment: Linux (CentOS, Redhat 4/5/6), Ubuntu, Windows 2007/2008, NCL, .NET, Java Script, VSphere, DNS, VMware, IIS, TCP/IP, VPN.