SAGI KUMAR
Build & Release Engineer
PROFESSIONAL SUMMARY:
Around 8 years of IT Industry experience with Configuration Management, Build, Release Management, IBM WebSphere Administration and J2EE Developer on AIX, UNIX and Windows platforms.
Designed and implemented configuration management (SCM) and change management (CM) solution using Subversion (SVN), TFS and GIT.
Extensive experience in using Build Automation, Deployment tools and Continuous Integration concepts by using tools like ANT, Maven, Visual Studio and msbuild
Experienced in Installation, Configuration, Deployment and Management of Enterprise applications using WebSphere Application Server 8.5.5/ 8.5 on various platforms like, Unix and Windows XP/Windows7
Good Experience with AWS Cloud resources EC2, AMI, SNS, EBS, Cloud Watch, Auto Scaling, and S3 buckets
Experience with AWS Developer tools CodeCommit, CodeBuild, CodeDeploy and CodePipeline
Experienced in Continuous Integration and Continuous Delivery.
Experienced in creating Enterprise Software deployment application.
Proficient in the different types of installation packaging language.
Experienced in creating build scripts and defects reports for both new and existing application systems.
Experienced in translating business requirements to technical specifications or designs; coding and maintaining application programs; performing unit, integrated, and system testing, implementing and supporting systems into production.
Set up CI (Continuous Integration) for major releases in Cloudbees Jenkins.
Experience in configuration management using Puppet, Chef and Ansible
Implemented Infrastructure automation through Puppet and chef, for auto provisioning, code deployments, software installation and configuration update.
Experience in Admin for puppet foreman and monitoring all the puppet nodes behavior.
Working knowledge on chef cookbooks and anisble playbooks.
Create Chef coding best practices for existing development team
Used Cloudbees Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
Proficient in Unix/Linux/Windows OS administration.
Good Command in Shell/DOS scripting.
Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
Extensive experience in setting up Baselines, Branching, Merging, and Automation processes using Shell Scripts.
Full understanding of SDLC and Agile Methodologies and process.
Worked on cross-platforms (Windows-Unix) with CVS and Subversion (SVN).
Configured and mentored version control client like TORTOISE SVN, GIT, GERRIT for development team.
Team player with ability to quickly learn and adapt to new technologies.
Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS:
Operating Systems:
Unix, Linux, Windows 7/Vista/XP, Windows Server 2008,
Area of work:
Release management, Deployment/Migrations, Environment
Management, Continuous Integration, Configuration Management
Languages:
C, C++, JAVA, Servlets,HTML, XML
Version Control Software’s:
Subversion, GIT, GERRIT, Bit Bucket, GitBlit, Team Foundation Server and AWS CodeCommit
Continuous Integration Tools:
Cloudbees Jenkins, ANT, Visual Studio, Hudson, Bamboo, JIRA, Confluence, AWS CodeDeploy and AWS Code Pipeline
Scripting:
Shell, Python, Ruby
Other Tools;
Artifactory, Puppet, Chef, Ansible, Nagios, IBM WebSphere Application Server V8.5.5/8.5 and IBM AppScan
PROFESSIONAL EXPERIENCE:
Cisco Systems May 2015- Till Date
Richardson TX
Build/Release Engineer (DevOps Engineer)
Roles & Responsibilities:
Cisco Systems TX Primary responsibilities to admin all the CI and CD build pipeline.
Build and Deployment of the Java applications onto different environments like Dev, QA, UAT and Prod.
Responsible to Investigate the root cause of the build failure and notify DE’s with logs.
Responsible to schedule the nightly builds when needed or asked by branch manager for the latest check-ins.
Responsible to create new Jenkins jobs, folders, slaves and add remote site machines to master Jenkins
Responsible for installing/testing the new cloudbees Jenkins plugins upgrades on the sandbox, before installing/upgrading on production Jenkins.
Experience in creating Jenkins build pipeline to keep tracking the work flow.
Responsible to take backup of whole production jenkins during maintenance windows for upgrading the version
Involved in setting up high availability for Jenkins
I solely admin the Artifactory, and responsible for backing-up/upgrading to latest Artifactory versions and granting the require access to the authorized people.
Works with other technical team members to resolve all release related issues
Implemented Infrastructure automation through Puppet & Chef, for auto provisioning, code deployments, software installation and configuration update
Integrated GIT into Cloudbees Jenkins to automate the code checkout process.
Extensively used Cloudbees Enterprise Jenkins to tighten security giving users, groups required access using role based access strategy.
Involved in backing the database dumps during gerrit upgrades to pick up the latest bug fixes.
Responsible for clearing the gerrit caches and monitoring the gerrit queues.
Responsible for testing/installing any gerrit plugins and configuring.
Setup/manage Git infrastructure using Gerrit.
Using GIT workflows and admin to Gerrit responsible to give/restrict the permissions to the authorized people for their code review or merge their changes.
Responsible to monitor and create Cron-jobs to remove dangling/dead/existed images in Docker containers to free up the space and get builds going.
Working experience with logging, monitoring and alerting using Nagios monitoring tool.
Responded to incoming requests, inquiries, troubleshooting and enhancement support for all JIRA
Experience in using BitBucket to get the code and integrate with puppet foreman to manage servers in the infrastructure
Responsible to document the User Stories or work done using confluence to share the
Information within organization for future reference.
Western Union Apr 2013 – May 2015
Washington DC
Build/Release Engineer (DevOps Engineer)
Roles & Responsibilities:
Washington DC Primary responsibilities to publish Build and Deployment of the J2EE and .Net applications onto different environments like Dev, QA, UAT and Prod.
Integrated ANT with Shell scripts created in Bash to automate the deployments for the J2EE based applications.
Strong understanding of Object Oriented Analysis and Design using UML, .NET Technology and Database concepts.
Involved in Developing build scripts for .NET applications utilizing MS build and PowerShell scripts.
Experience in front end development using Angular JS.
SVN Administrator, SVN backup Engineer(Weekly and daily backup) and provide SVN Support to developers
Developed build scripts using ANT and MAVEN as the build tools for the creation of the build artifacts like WAR and EAR files.
Managed branching and Merging in a multi-project environment.
Managed the entire Release Communication and Co-ordination process.
Imported and managed multiple applications in Subversion(SVN) and GIT.
Provided end-user training for all Subversion (SVN) and GIT users to effectively use the tool.
Involved in backing up repository, creating folder and granting user access privileges.
Assist our Client in the centralized Build Farm which has responsibility of creating and maintaining build scripts required by the applications.
Automated the Build and Deployment process using WebSphere Application Server.
Involved in administrating the WebSphere Application Server.
Responsible for deploying applications on AWS EC2 instances and configured the storage on S3 buckets
Implemented and maintained the monitoring and alerting of production and cservers/storage using AWS Cloud watch.
Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
Responsible for Creating users and groups using IAM and assigning individual policies to each group.
Created SNS notifications and assigned ARN to S3 for object loss notifications.
Configured Security group for EC2 Window and Linux instances and also for puppet master and puppet agents.
Experience with monitoring tools such as Cloud watch.
Integrated Ant with Hudson to implement the continuous integration process.
Performed weekly and on-call deployments of application codes to UAT and Production environments.
Created Ant and UNIX Shell Scripts for build and Release activities in QA, Staging and Production environments.
Responded to all incoming questions and inquiries related to JIRA applications.
Prepared projects, dashboards, reports and questions for all JIRA related services.
JIRA administrator, Define and implemented workflow for Delivery, Support, Development also provide support to JIRA users.
Farmers Insurance, Apr 2011 – Mar 2013
Woodland hills, CA
SCM Analyst/Build and Release Engineer
Roles & Responsibilities:
Administration of Team Foundation Server 2008 and 2013 performing maintenance and upgrade.
Convert current code base to use GIT within TFS.
Design and implement the Continuous Integration automation initiative by utilizing Jenkins.
Design and implement the Continuous Delivery automation initiative by utilizing Release Management client for Visual Studio 2013.
Maintain integrity of IIS web server configuration of QA environments.
Create and maintain configuration management plan.
Supported and Administered TFS for creating new user accounts.
Worked with different development groups across the enterprise to be able to do Parallel Development.
Made changes to improve CM Process to deliver quality product.
Installed MS Build extension pack and Team Foundation Power Tools.
Created Custom Reports for Visual Studio Team Foundation Server (TFS).
Installed Team Build on our Build machine and created Build Agent.
Created branches for different Team Projects and set up User Permissions for those branches.
Defined new "Build Request" WorkItem to suit our environment, through which developers has to request for a Build.
Implemented Team project settings for security, group membership, areas and iteration and resource control.
Performed Merging and baseless merging between different branches.
Created new work items type Build Request.
Created WorkItem queries to use in Check-in policy and for individual use.
Administered Team Foundation branches and user groups by giving access to users adding/removing users to user groups.
Making daily/weekly/bi-weekly or custom builds for various projects using an in-house tool called MIBS.
Worked on XML Web Services.
Created Virtual directory and configured application pools.
Modified ANT scripts for making Continuous Integration builds and debugged build failures.
Used Ant as build tools for nightly builds.
Created different branches to support parallel development.
Performed forward and reverse merge between branches and resolved merge conflicts.
Orbitz, Aug 2009 – Mar 2011
Chicago, IL
Build/Release Engineer (Entry Level)
Roles & Responsibilities:
Customized Team Foundation builds by adding some custom targets.
Created different branches and gave access to different user groups.
Making daily builds for different projects using UNIX make utility.
Created Shell scripts for the automation of the daily builds and deployment.
Automated the ongoing Build process using Cron jobs and monitoring them.
Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
Coordinated offshore Team in India to test the builds.
Standardized branching strategy and created new Team Projects and branches.
Created Test Bed for QA Testing and also documented all the necessary processes for future references.
Active role in preparing documents like SCM New User guides and SCM verification and Audit.
Maintained Defect Fix Deployments and migrated the deployed files in the appropriate Environment Migration log.
Omni American Bank, Jan 2008 – Jul 2009
Fort Worth, TX
WebSphere Admin (Entry Level)
Roles & Responsibilities:
Installation, Configuration and Maintenance of IBM WebSphere Application Server 8.5
Installed upgrades and fix packs to the runtime environment as required decreasing vulnerability to production environment
Implementation of horizontal and vertical scaling of WebSphere Application Server (WAS)
Research, Analyze, Evaluate and Document new technologies and make recommendations for deployment based on the Project Management Guidelines and Resource.
Configuring horizontal Clusters in WebSphere
Deploying and updating various Web Applications on the Clusters.
Involved in migration from WAS 7.0 Network Deployment and Base on AIX platform to WAS 8.0.
Developed UNIX & XML scripts to automate the build process for applications.
Maintenance of the local Apache and IBM HTTP web server
CEI India Pvt Ltd, Jul 2007 – Jan 2008
India
Entry Level Java Developer
Roles & Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC).
Involved in designing the Use Cases and the Class Diagrams
Involved in designing and developing the front end of the application using JSP, JavaScript, AJAX, HTML, CSS
Developed database layer using JDBC for connecting to ORACLE
Deployed application on WebSphere Application Server.
Implemented the DAO classes for interacting with database using JDBC.
Worked on writing test cases using Junit for application code.
Involved in Maintenance and Support of application which also involves bugs fixes.
Environment: WebSphere Application Server, J2EE, JSP, Eclipse, JavaScript,Oracle,Unix
EDUCATION:
Bachelor of Technology in Computer Science 2007, JNTU, INDIA.