Prateek Samrat
*********@**********.***
703-***-**** Ext No : 421
Professional Summary:
Overall 11 years of IT Industry experience in Continuous Integration (CI) and Continuous Deployment (CD), Build automation, Release Management (RM) and DevOps experience in large and small software development organizations.
Extensive knowledge on CI (Continuous Integration) and CD (Continuous Deployment) methodologies with Jenkins.
Expert level building code in Maven, Git for source control, continuous integration and deployment via Jenkins.
Extensive Experience in Jenkins master-slave for multi machine builds.
Experience in Branching, Tagging and Maintaining the version control and source code.
Management tools like GIT (GitHub/Gitlab), SVN (subversion) on Linux and windows platforms
Strong work experience with GIT and expert in its concepts like Branches, Merges and Tags.
Setting up databases in AWS in storage using S3bucket and configuring instance backups to S3 bucket.
Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMI Auto scaling to design cost effective, fault tolerant and highly available systems.
Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
Having experience in creating custom Docker Images using Docker file.
Experience on Develop, enhance and maintain the build and configuration management tool for continuous integration.
Experience in using build utilities like Maven, Ant and Gradle for building of jar, war, and ear files.
Experience in using version controller tools SVN, Git, GitHub, and Bit Bucket.
Experience in developing cloud solutions using SaaS and PaaS.
Expertise in application builds, deployment, smoke testing and release promotion for complex applications and infrastructure
Extensively worked on Jenkins and Hudson by installing, configuring and maintaining the purpose of Continuous Integration (CI) and for End-to-End automation for all build and deployments and in implementing CI/CD for database using Jenkins.
Automated infrastructure and application provisioning using configuration management tools (Ansible).
Experienced in writing Ansible playbooks to automate our build/deployment process and do an overall process improvement to any manual processes and also managed servers on AWS cloud platform using configuration management tools.
Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible.
Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
Designed and implemented Nexus binary repository and process. Configured pom.xml files to publish the artifacts into Nexus repository as part of the continuous integration (CI) process.
Worked on Amazon Web Services for deploying EC2 instances consisting of various flavors as RHEL, CentOS in Linux and Windows.
Working with AWS resources like IAM, EC2, EBS, S3, ELB, VPC, ECS, Lambda, Route 53, Auto Scaling, Cloud Watch, Cloud Front, SQS, SNS and experienced in Cloud automation.
Proficiency in handling software development sprints, test and delivery cycle for the development teams.
Excellent communication, team membership and relationship management skills.
Technical Skills:
Cloud Platform
AWS, Microsoft Azure, Open stack, GCE and Rack space
Configuration
Management Chef, Puppet, Vagrant, Ansible, Docker, OPS Work
Build Tools
ANT, MAVEN, Hudson, BAMBOO, Code Deploy
Virtualization Tool
Jenkins
Version Control Tools
Subversion (SVN), Clear case, GIT, GIT Hub, Perforce, Code Commit
Web Servers
Apache, Tomcat, Web Sphere, Nix, Web Sphere
Languages/Scripts
C, C++, HTML, Shell, Python, PHP, SQL, PL/SQL
Databases
DB2, MySQL, Oracle [ ] IBM DB2/UDB, Teradata, SQL Server
SDLC
Agile, Scrum
Defect Tracking Tolls
Jira, Clear quest
Web Technologies
HTML, CSS, Java Script, JQuery, Bootstrap, XML, JSON, XSD, XSL, XPATH
Operating Systems
Redhat, Ubuntu, Linux/Unix and WINDOWS
Network Protocols
Network Protocols
Work Experience:
General Electric- Milwaukee, WI Apr 2015 – Till Date
Role: Sr. DevOps Engineer
Responsibilities:
Worked with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Chef and Jenkins to get the job done.
Used the continuous Integration tools such as Jenkins for automating the build processes.
Conceived, Designed, Installed and Implemented CI/ CD automation system.
Created and updated Power Shell scripts and modules, files, and packages.
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with PowerShell to automate routine jobs.
Involved in DevOps migration/automation processes for build and deploy systems.
Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services (AWS)including EC2, Auto-Scaling in launching EC2 instances, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, Cloud Front, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
As a part of Greenfield Implementation improved the functionality of the code to enhance the performance of an application.
Upgrading the code base to expand the working set of functionalities across the board as part of Greenfield implementation.
Implemented CI and CD for database using Jenkins and Chef.
Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
Managed Docker orchestration using Docker Swarm.
Designed and Developed Jenkins Build deployments on Docker containers.
Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment.
Designing and developing new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
Develop/capture/document architectural best practices for building systems on AWS.
Working with technical and non-technical teams across Amazon (AWS).
Automated the build and release management process including monitoring changes between releases.
Implemented automated local user provisioning VMs created in AWS cloud through Chef recipes
Responsible for managing the chef client nodes and upload the cookbooks to chef-server from workstation.
Developed Scripts for AWS Orchestration
Built a new CI pipeline testing and deployment automation with Docker, Jenkins and Chef.
Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
Worked on Managing the Private Cloud Environment using Chef.
Implemented Chef to deploy the builds for Dev, QA and production.
Automation of infrastructure by creating scripts of Chef.
Developed Chef Cookbooks to install and configure Apache, Tomcat, and Jenkin sand deployment automation.
Configured Splunk deployment server and deployed universal forwarders to the application nodes
Configured Splunk instance as an indexer and enable high availability for data assurance.
Managing universal forwarder nodes through Splunk forwarder management and management console
Onboarding archived data to Splunk and editing the props and transfom.conf for proper parsing and indexing
Create release pipelines using GIT, Chef for automatic workflow.
Created and maintained Ant build.XML and Maven Pom.XML for performing the builds.
Proposed branching strategies for using Version Control Systems like GIT, Clear Case, Stash, GitHub & Subversion.
Created branches, performed merges in version control systems GIT, GitHub.
Automated setting up server infrastructure for the DevOps services, using Chef, Ruby scripts.
Troubleshot switch to server and back to the secure Cloud connection.
Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
Involved in the troubleshooting the servers.
Environment: Cloud AWS, PaaS, CHEF, Docker, Puppet, Web Logic, JAVA, SVN, GIT, GITHUB, Apache Maven, Jenkins, Apache Tomcat, PowerShell, Linux, Windows, Atlassian JIRA, Ruby
GE HealthCare-Saint Paul, MN Oct 2011 – Mar 2015
Role: Sr. DevOps Engineer
Responsibilities :
Created, tested and deployed an End to End CI/CD pipeline for various applications using Jenkins as the main Integration server for Dev, QA, Staging, UAT and Prod Environments.
Worked on Agile development methodology. Planned, deployed, monitored and maintained Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM's as required in the environment.
Utilized Cloud Watch and Logic Monitor to monitor resources such as EC2, EBS, ELB and S3.
Launched Amazon EC2 Cloud Instances using Amazon Images (Linux/Ubuntu)
Configured and launched instances with respect to specific applications.
Built Jenkins jobs to create AWS infrastructure from GitHub repos containing Terraform code
Created branches and managed the source code for various applications in GIT.
Managed SVN/GIT repositories for branching, merging, and tagging.
Integrated Git, Jenkins and maven in accomplishing continuous integration and configured Jenkins with Poll SCM build trigger
Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
Integrated Maven with Nexus Repository to upload the build artifacts after a successful build.
Configured Jenkins with Maven build tool in generating war/ear files and archived them.
Expertise in designing and developing build pipelines using the Continuous Integration tool Jenkins.
Build and configured Jenkins slaves for parallel job execution. Installed and configured Jenkins for continuous integration and performed continuous deployments.
Configured JIRA workflows per the needs to the CM team and integrated the project management features of JIRA with the build and release process.
Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform
Experience working with Docker containers, Kubernetes, running/managing containers, container snapshots and managing images.
Implemented testing environment for Kubernetes and administrated the Kubernetes Clusters. Managed Kubernetes charts using helm and created reproduced builds of the Kubernetes applications, managed Kubernetes.
Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
Used tool such as Docker and Docker compose to create development and continuous integration.
Wrote the Ansible playbooks which are the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Dev servers.
Hands-on experience on Ansible and Ansible Tower as a Configuration Management tool, to automate the infrastructure as a Code, able to deploys critical applications quickly into different environments, and proactively in managing or handling the changes in the infrastructure.
Proficient in deploying and support applications on Tomcat application servers Implemented for release and build automation.
Environment: GIT, Maven, Jenkins, Ansible, Docker, Jira, Terraform, kubernetes, AWS (IAM, EC2, Cloud Watch, S3, VPC), Red Hat Linux, Apache Tomcat.
GE HealthCare- Hyderabad, India Sep 2009 – Aug 2011
Role: DevOps Engineer
Responsibilities:
Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins, Maven and Chef in an Agile Environment.
Working on cloud platform like AWS and DevOps platform and team uses Chef Tool for Cloud Automation.
Worked on building and deploying Java code through Jenkins.
Manage deployment automation using CHEF, HIERA, and RUBY.
Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications.
Working on infrastructure with Docker containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
Working on Docker on Linux installs as well as cloud providers. Creating Docker Image On one hand I can spawn a container and build it interactively.
Expert in configuring and integrating of servers with different environments to automatically provision and configuration management of Linux instances using CM/ Provisioning tool Chef.
Created automation and deployment templates for relational and NOSQL databases (standalone and RDS), including MS SQL, MYSQL, MongoDB, Maria DB in AWS.
Administered and Implemented CI tool Jenkins for automated builds.
Documented the Chef best practices for developers as a guide to Chef Automation.
Performing monitor activities for all builds by installing and configuring Nagios.
Bootstrapping the instances and managed the configurations of multiple servers using Chef.
Managing the Chef client in order to perform configuration tasks from Chef Server.
Designing and configuring the AWS Simple Notification Service (SNS) and Simple Email Service (SES) architecture of the solution and working with client.
Created AWS resources from scratch in multiple regions and in different environments with cloud formation templates.
Built server deployment on Cloud (EC2) servers with help of DevOps tools like Puppet.
Designed roles and groups using AWS Identity and Access Management (IAM)
Created users and groups using IAM and assigned individual policies to each group.
Working closely with database teams for installing, configuring and maintaining Mongo DB as per the requirements and instructions.
Implemented a Continuous Delivery framework using Jenkins, Chef, and Maven.
Integrated Jenkins with Git to poll codes and Maven to push artifacts to AWS S3.
Worked on configuration and administration of infrastructure network services and e-mail services like DHCP, NTP, DNS, Send mail and Postfix.
Environment: SVN, JIRA, Maven, ANT, Jenkins, Chef, PUPPET, Web Sphere Application Servers, JBoss Application Servers, Anthill Pro, Sandbox, AWS, DATABASE, LINUX, VMWARE.
HSBC- Bangalore, India July 2008 – Aug 2009
Role- DevOps Engineer
Responsibilities:
Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
Provided Configuration support in Production QA and Dev environments.
Supported multiple teams in various environments for multiple applications including .Net, IOS and Java/J2EE.
Used Git, Maven, Jenkins, Puppet and Jira as tools for day-to-day build & release cycles.
Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, and Docker on familiar servers such as Apache, and IIS.
AWS cloud application hosting including EC2, ELB, S3 and launched AWS EC2 instances, configured based on requirement.
Build and release of Cloud based products containing Linux and Windows environments, using Power Shell, TFS and Python Scripting.
Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
Installed and configured Jenkins tools on Linux and windows platforms, manage slaves and installing Jenkins plug-ins.
Worked on build release of IOS Application to cloud environment.
Worked on Private Docker registry setup, maintaining Docker Images in registry and containers.
Responsible for Deployment and maintenance of different QA & UAT environments.
Configured Cron jobs for various environments like nightly reboots or restart services based on the requirements.
Created and maintained Servers and environments using Puppet 4.x manifests and Modules.
Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
Involved in sprints and planned releases with the team using JIRA and Confluence.
Deployed Applications into PROD & Pre-Prod environments with various Application servers like WebLogic & Apache Tomcat.
Implemented Nagios tool for Monitoring and analyzing the network loads on the individual Machines
Developed build and deployment scripts using ANT and Apache MAVEN as build tools in Jenkins to move from one environment to other environments.
Responsible for design and maintenance of the Subversion/GIT views, and the access control strategies.
Planning, scheduling and documenting releases at code Freeze Periods.
Environment: Puppet 4.0, JENKINS, Jboss, Hudson, AWS, Docker, Java/J2EE, IOS, Windows, Ant, Maven, Git, AWS, Clear Quest, Quality, Center, LAMP, Shell/GROOVY script, Sonar and Nexus.
Amdocs- Bangalore, India Feb 2006 – June 2008
Role: Build & Release Engineer
Responsibilities:
Performing build and deployment activities for environments like Dev, QA, Stage and Production.
Altering the existing ant scripts based on the requirement and writing new build.xml files for the new modules.
Migrated existing ant build system to Maven for some applications.
Handling Jenkins related activities such as creating new users with the right privileges, configuring the new builds, add/delete Jenkins slaves and resolving any Jenkins related issue.
Changing the pom.xml based on the requirement and making the build successful after the changes.
Managing SVN, which includes creating Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
Windows and Linux infrastructure design and management.
Configure and install windows 2000.
Worked on build release of Android Application to cloud environment.
Supporting multiple development teams across the globe and handling multiple releases in parallel.
Automating various activities using scripting languages like Perl and Shell based on the requirement.
Maintaining the artifact repository called Nexus and moving the builds to it using Jenkins.
Troubleshooting build, deployment and environment issues to make sure the environment is stable.
Environment: Subversion (SVN), Jenkins, Windows, Android, Vagrant, Apache, Tomcat, Perl Scripts, Shell Scripts, XML, Tomcat, ANT, CSS, Chef, MAVEN and Git.
Education:
B.E. in Electronics and communication (2000-2004), VVIET, Mysore
Higher Secondary from BCE, Patna (1996-1998).
XTH Exam, C.B.S.E. board (1996).