Post Job Free
Sign in

Senior DevOps Engineer Software Configuration Manager Build & Relea

Location:
Indianapolis, IN
Posted:
April 04, 2017

Contact this candidate

Resume:

Irfan

703-***-****

*************@*****.***

Senior DevOps Engineer● Software Configuration Manager ● Build & Release Engineer/Manager

PROFESSIONAL SUMMARY:

* ***** ** ********** ** a DevOps & Build and Release Engineer in automating, building, releasing of code from one environment to other environment and deploying to servers.

Experienced in Cloud automation using AWS Cloud Formation templates.

Designing highly available cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.

Worked in EC2, S3, ELB, Auto scaling Servers, Storage Lifecycle rules, Cloud Formation, Cloud Front, RDS, VPC, Cloud watch, IAM &Roles, SNS subscription service.

Worked on developing modules in Puppet to automate infrastructure provisioning and configuration management across the environment.

Experience in installing Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/ Packages deployments to EC2/S3&ELB with Chef Cookbooks.

Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.

Created Chef Cookbooks and recipes for deploying multi-node application to AWS and Azure.

Hands on experience on TFS Installation and Configuration (Single tier and Multi-tier installations).

Hands on experience in creating Build controllers and Build Agents on TFS server.

Experience in using TFS power tools, Side Kicks and other Visual Studio Extensions to perform TFS Admin tasks.

Experience in creating new team projects, User and Group access, creating project areas in TFS.

Designed and Implemented Branching and merging strategies to accommodate multiple Parallel Releases with Industry best practices.

Experience in creating automated builds using Team Build and MS Build.

Experience in customizing Build template, WIT definitions,

Designed and Implemented Build Plans to support CICD.

Experience with TFS Test Suites using VS Test Manager.

Extensively worked on Hudson, Jenkins, Puppet, Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.

Hands on experience in working with source code management tool, GIT, TFS, SVN, Perforce, and CVS.

Having In-depth understanding of the principles and best practices of Software Configuration

Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.

Knowledge in Booting and Bringing-Up the Linux Kernel, memory management.

Troubleshooting and problem solving of Linux/UNIX servers, debugging OS failure.

Experience in working on source control tools like Tortoise SVN and Perforce

Experience with Perforce, Subversion, and Harvest Administration.

Expert in deploying the code through web application servers like Apache Tomcat, JBOSS, Windows.

Ability in development and execution of XML, Shell Scripts and Perl Scripts.

Expertise in shell scripting using bash and Perl Scripting

Strong knowledge of DevOps with expertise in Urban Code suite with AnthillPro, UrbanCode Deploy, UrbanCode Release; Rational CLM tools, Rational Test Workbench.

Sound understanding of Rational Jazz Platform and hands-on experience on administering build process with IBM Build Forge.

Knowledge and experience using Routed Protocols: FTPS, SSH, AS2 and Connect direct.

Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.

Extensive experience of working with the release and deployment of large-scale Java/J2EE Web applications.

Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.

Expertise in Build Automation using several tools such as Hudson and Anthill Pro.

Experience in Using UrbanCode Deploy.

Worked on continuous integration based on Maven and Hudson.

Experience in working with Tracking Tools HP Service Center, JIRA.

Configured and Secured Web server interface, Session management, Jboss resources in WebSphere.

Experience in Deploying to and administering in the use of Jboss, Tomcat and Apache web server, WebLogic, WebSphere, IIS, SVN.

Result-oriented and self-motivated with a proven capacity to learn sophisticated technologies and have a track record for producing on-time, high quality product and solutions.

Excellent Knowledge of Application Lifecycle Management, Change & Release Management and ITIL process.

Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.

Good interaction with developers, managers, and team members to coordinate job tasks and strong commitment to work.

TECHNICAL SKILLS:

DevOps Tool:

(Version Control/CICD/Automation Tools)

Subversion(SVN), Perforce, StarTeam Jenkins, Jira, Hudson GIT, Puppet, Nexus,

Bamboo, AnthillPro, SonarQube, TFS, Confluence, CA SCM, Redgate,

Build Master, ProGet, Stash/Bitbucket, OpenStack, ServiceNow, Chef, AWS,

Azure, Docker, Inedo Otter, IBM Urban Code.

Build Tool:

Ant, Maven, Make file.

Servers:

JBOSS, Apache Tomcat, Weblogic, WebSphere, IIS, Windows server 2005/2008/2012

Web Technologies:

Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT, SharePoint 2010, 2013.

Platforms:

UNIX, Linux, HP-UX, Solaris, Microsoft Windows Vista/ XP/ 2000.

Code Coverage:

Clover, Ncover, SonarQube, Devart Review assistant.

Code Profiler:

Ants Profiler

Testing Framework:

Junit, MBUnit, Nunit

API Framework:

Rest, Soap

Application Integration Tools:

Informatica, Mulesoft

Languages:

Shell, PHP, C, C++, C#, Java, J2EE, ASP.net, Ruby, Groovy, Powershell, Batch

Database System:

SQL Server 2000/2005/2008/2012, MySQL, Oracle 9i/10g-PL/SQL, MS Access

Platforms:

Red hat Enterprise Linux 4/5/6 Sun Solaris 10/9/8/7, Windows NT/2003/2008,2012 Windows: XP, Vista, Windows 7

PROFESSIONAL EXPERIENCE:

Client: Medxcel/Trimedx, Indianapolis, IN Aug 2015 – Till Date

Role: DevOps Manager /Build and Release

Responsibilities:

Owner and one stop for all release management and environment management Processes.

Designed and Implemented Build and Release Strategies for cloud based applications like Informatica Cloud Real Time and ServiceNow.

Design Deployment and Environment usage plans for any new application in the enterprise.

Provide exceptional release management support and ensure SDLC compliant implementation of all approved projects;

Worked on Agile-Lean concepts, to identify problems and taking counter Measure.

Partner with Change Management teams to ensure the successful execution of release migrations;

Manage overall implementation and ownership for implementation plan for release execution including communication and coordination with internal teams;

Managing, directing, and coordinating all code and code related activities for all applications including, but not limited to, the requisitioning of code streams, delivery, packaging, deployment, environment setup, and release capabilities across the portfolio

Managing the release process end-to-end, from the planning of release content through to actual release deployment to production. Leads and facilitates the planning of product software releases

Execute and support the function of Release Management to ensure the successful implementation of projects and releases.

Conducted Release Retrospective meetings to identify what was Good, Bad and ugly during the release and took immediate action on hot items.

Trained groups of developers for implementing Best Practices using TFS.

Restructured Environments to have multiple release pipelines to accommodate small demand, production support and large demand projects.

Provided Release management strategies for Microsoft Dynamics AX, Microsoft CRM, Informatica, ServiceNow Platform home grown Application, Microsoft Great Plains and other home grown Field services applications and integrations.

Ensure release is appropriately communicated to all stakeholders clearly stating business justification/impact prior implementation.

Designed, Documented and implemented DR plans for DevOps toolset.

Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/ Packages deployments to EC2/S3&ELB with Chef Cookbooks.

Implemented roles and environments using chef

Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, Testing docs

Working with application deployment automation using Chef.

Installing application and load balance packages on different server using chef

Involved in deployment and provisioning of various software configurations across various IaaS providers like Azure, VMWare suites.

Administer and maintain BuildMaster and TFS.

Installation, Configuration, Maintenance of TFS 2013 and performing all day to day tasks of an Admin along with Configuration tasks like customizing WIT, Build Templates, Adding Build Agents, Creating Team projects.

Migrated source code repository from subversion to TFS 2013.

Implemented & maintained the branching and merging strategies for hassle free code movement across branches to support parallel Builds and deployments across the platform.

Troubleshooting TFS 2013 for work item tracking, managing queries, closing tasks and issues;

Link tasks and issues in TFS to BuildMaster;

Automate Builds using Team Builds (MS Build) and PowerShell for In-House applications.

Automate Continuous deployment using BuildMaster.

Create, manage and share documents, designs for enterprise Build and Release.

Create One Button Push Build and Deploy automation plans for All applications;

Control the Build and release process for all the applications;

Automate Build and Deployment process for Dynamics AX, Great Plains, Informatica Integrations, CRM and custom applications using BuildMaster.

Lay IT standard version strategy for all application; and

Work on Various areas of Release Process Improvement and Environment

Liaison to peer IT groups providing application build and deployment services

Environment: Inedo BuildMaster, TFS-2013, Microsoft Dynamics AX, CRM, Great Plains, ESB, IIS, AOS, Powershell, batch scripting, Chef, ServiceNow, Informatica, Mulesoft, SharePoint, Ants Profiler, Nunit, MBUnit Ncover, MSBuild, Windows Servers, SQL, ProGet, RedGate, Devart Review assistant, VMWare, Citrix, VMWare VDI.

Client: TD Auto Finance, MI Aug 2014 – Aug 2015

Role: Software Automation Engineer/DevOps Engineer

Responsibilities:

Migration from CA SCM and ITCM tools to JIRA, Bamboo, Nexus, GIT (stash), Maven, and Confluence.

Installing tools on Windows and Linux Environments.

Worked on open stack environment.

Configuring Tool set with Databases and integrating the tools to communicate with each other.

Migrating the Application using Maven as Build tool.

Using Git as version control system and Stash as source code repository.

Creating and setting up Artifacts repositories in Nexus Professional Repository manager.

Setting up Bamboo (CI tool), setting up plans for continuous Integration

Setting up connectivity between the tool set and the servers.

Writing Scripts for automatic Deployment through Bamboo.

Writing scripts to Deploy on to the target servers.

One click Automation script to trigger push to production from Jira, invoke Build in Bamboo and deploy to target servers.

Setting up Bamboo plans for SonarQube Analysis.

Automated QA testing through Bamboo.

Automated scheduling of Deployments on timely basis.

Scripting in Ruby, Groovy, python and shell.

Creating Jira workflows to automate deployment and issue tracking.

Setting up private and public keys on toolset to communicate with each other.

Setting up SSL certificates to use DNS for the tools.

Admin JIRA (Issue tracking tool), Nexus, Bamboo, Confluence, Stash.

Extensively worked in building Puppet enterprise modules using Puppet DSL to automate infrastructure provisioning and configuration automation across the environments.

Developed configuration data, node classifications, external node classifiers and parameterization for puppet modules.

Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.

Managed Roles and profiles for various technology stacks in puppet.

Maintained and enhanced existing puppet modules to be deployed across various providers and deployment architectures.

Worked as a puppet administrator, adding new puppet enterprise nodes to the master, deactivating the nodes and troubleshooting connection issues.

Launching AWS EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.

Installed application on AWS EC2 instances and configured the storage on S3 buckets.

Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.

Managed Puppet classes, resources, packages, nodes and other common tasks using puppet console dashboard and live management.

Deploy and monitor scalable infrastructure on Amazon Web Services (AWS) & configuration management using Puppet.

Involved in setting up Private cloud using OpenStack.

Involved in shipping Paas using Docker and Puppet.

Configuring the Docker containers and creating Docker files for different environments.

Involved in Linux administration activities like troubleshooting of regular issues, configuration issues, applying patches, kernel upgrades, package management, diagnosing resource utilization and file system issues.

Environment: RHEL, Bamboo, Java/J2EE, ANT, MAVEN, JIRA, UNIX/LINUX, XML, GIT, JBoss, OpenStack, Docker, Puppet, AWS, Stash/BitBucket, SonarQube, Confluence, Nexus, MY SQL, Perl Scripts, Shell scripts.

Client: Wizards of Coast, WA Sep 2013 – July 2014

Role: Build & Release Engineer

Responsibilities:

Designing, developing, and implementing new methods and procedures of the technical solution that meets the requirements of the project. Designs may involve major and highly complex systems.

Implemented & maintained the branching and build/release strategies utilizing Subversion.

Performed all necessary day-to-day Subversion support for different projects.

Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.

Deployed the Java applications into web application servers like Jboss.

Exporting data from SVN using python scripts.

Deployed JAVA/J2EE applications through Jboss Application servers. Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows. Involved in front-end programming using C, C++ on both UNIX & Windows platforms.

Member of a group of UNIX / Linux administrators responsible for providing 24x7 supports for Production, UAT and Development Environments.

Supporting the servers and Applications in Development, Testing and Production environment, tuning of kernel parameters, maintaining and supporting of client /server applications on UNIX/LINUX servers as per the requirement.

Manage Anthill Pro build farm agents and troubleshoot build related issues.

Maintaining Anthill Pro agents using psexec tool and batch scripts

Automating software installation and environment settings on build agent host

Migrating code to and from GitHub using GIT.

Implemented end-to-end Automation of Infrastructure provisioning and automated application deployments into WebSphere Application Server connected to IBM DB2 HADR cluster in Cloud Data Centers with Urban Code Deploy

Responsible for creating maintaining deployment plans, release gates, release pipe and creating federated dashboards with Urban Code Deploy/Release product.

Worked on automated deployments and orchestration using Urban Code Deploy.

Worked closely with developers to pinpoint and provide early warnings of common build failures.

Used NEXUS repository manager as staging repository during development, deployment, and provisioning.

Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.

Automated the build and release management process including monitoring changes between releases.

Strong in building Object Oriented applications using C++, C# and Java, writing Shell Scripts on UNIX.

Worked as a system administrator for the build and deployments process on the enterprise server.

Developed, maintained, and distributed release notes for each scheduled release.

Provided periodic feedback of status and scheduling issues to the management.

Kept track of all the releases and request of the developers through Infrastructure management tool.

Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.

Environment: Subversion, Anthill pro, Java/J2EE, ANT, MAVEN, JIRA, UNIX/LINUX, XML, GIT, Jboss, GitHub, Windows XP, Windows Server 2003, IBM Urban Code Nexus, Web logic, MY SQL, Python scripts, Perl Scripts, Shell scripts.

Client: Intuit, Woodland Hills, CA Aug 2012 – Sep 2013

Role: DevOps/Build Release Engineer

Responsibilities:

Developed and maintained Perl/Shell scripts for build and release tasks.

Wrote scripts using shell and Kornshell in UNIX environment when necessary.

Automate deployment and release distribution process with Shell, Perl.

Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.

Used Maven and ANT scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.

Converted and automated builds using Ant. Scheduled automated nightly builds using Subversion.

Maintained Continuous integration effort with Subversion along with scheduled builds.

Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and industry best practices.

Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.

Configured Jenkins for appropriate release builds.

Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.

Worked with Facter to define custom facts using ruby and shell scripts. Configured and managed Puppet DB for storing configs, and integrating it with Postgres DB as the backend server to export resources.

Implemented auto environment creation using puppet and AWS.

Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.

Used IAM to create new accounts, roles and groups

Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.

Troubleshooting, event inspection and reporting of various puppet issues and starting/restarting of puppet enterprise services.

Managed Puppet classes, resources, packages, nodes and other common tasks using puppet console dashboard and live management.

Used UrbanCode Deploy to automate application/middleware configurations Deployments and Rollbacks.

Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.

Implemented & maintained the branching and build/release strategies utilizing StarTeam

Improved logging and created log reporting system. Creation of Maven scripts and integrates them into common deployment. Uploaded the documents into Twiki using html to make them available for the team members.

Deployed JAVA/J2EE applications through WebLogic/WebSphere Application servers. Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows. Involved in front-end programming using C, C++ on both UNIX & Windows platforms.

Strong in building Object Oriented applications using C++, C# and Java, writing Shell Scripts and Perl Scripts on UNIX.

Managing and integration of source code and products into the build environment using GIT

Integrated and Managed the contents and Release documents of various applications using MS SHAREPOINT 2010

Work with product development to resolve build-related issues in all projects

Environment: RHEL, Perl Scripting, Shell Scripting, MY SQL, Puppet, Docker, AWS, Jenkins, StarTeam, ANT, SVN, GitHub, Jira, Jenkins, Urban Code Deploy.

Client: Bank of America, Charlotte, NC Jan 2011 – Jun 2012

Role: Build & Release Engineer

Responsibilities:

Providing detailed documentation of moderately complex system specifications, including, system installation procedures, system backup and recovery techniques and system test methods.

Designed and implemented Subversion and Perforce metadata including elements, labels, attributes, triggers and hyperlinks.

Configuring AnthillPro as a common build engine to build and promote applications to DEV, QA, UAT, PROD, and DR to UNIX environments.

Developing and implementing an agile SDLC and refinement of the Software Configuration Management infrastructure.

Liaison to peer IT groups providing application build and deployment services.

Configuring Hudson for developers to bounce the application container, to get the application, container, and access logs by using ANT scripts.

Writing master scripts for automation builds using PHP.

Used IBM RTC for build management and revision control.

Used the continuous integration tool Hudson to automate the daily processes.

Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and AnthillPro.

Writing and modifying PowerShell scripts for .net applications.

Managed the maven artifacts using Nexus repository.

Performed setup of clustered environment with Apache Tomcat Application Server.

Integrated and Managed the contents and documents of various applications using MS SHAREPOINT 2010

Installed and Configured TFS server including Build Tier.

Created Build controllers and Build Agents on TFS server.

Used TFS power tools, Side Kicks and other Visual Studio Extensions to perform TFS Admin tasks.

Created new team projects, User & Group access and project areas in TFS.

Designed and Implemented Branching and merging strategies to accommodate multiple Parallel Releases with Industry best practices.

Automated Builds using Team Build, which would trigger as soon as something is checked in into the repository.

Experience in customizing Build template, WIT definitions.

Designed and Implemented Build Plans to support CICD.

Supporting engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.

Environment: ANT, MAVEN, Nexus, AnthillPro, JIRA, Tortoise SVN 1.6, 1.7, Hudson/Jenkins, TFS, .Net, Java/J2EE, Apache Tomcat, XML, UNIX, Windows XP, IBM RTC, Perl Scripts, Shell Scripts MS SharePoint 2010,

Client: Analytics DS, Hyderabad/VA, India Mar 2010 – Dec 2010

Role: Build & Release Engineer

Responsibilities:

Managing, directing, and coordinating all code and code related activities for all applications including, but not limited to, the requisitioning of code streams, delivery, packaging, deployment, environment setup, and release capabilities across the portfolio.

Managing the release process end-to-end, from the planning of release content through to actual release deployment to production. Leads and facilitates the planning of product software releases.

Responsible for Planning of the Roll-Out Process and Order of Sequence Involved for Day to Day Enterprise J2EE Software Packages for Development, Testing, and System Integration Testing, and Ultimately Production Environments.

Collaborate and communicate effectively with peers, management, external vendors, and other interested parties to meet business goals.

Working closely with Web Administrators to setup an automated deployment for SharePoint applications using Anthill and SVN Tools.

Managing application software baselines, including labeling, branching, and versioning.

Writing and modifying ANT Scripts for J2EE, PHP, .NET, Mobile and Cold Fusion applications for builds and deployment purposes.

Provided configuration services for embedded systems.

Worked with Jenkins for automation builds.

Writing and modifying Powershell scripts for .NET application for builds.

Providing configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, TFS, MS Build, Microsoft Windows NT, OS/390, and UNIX.

Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, IIS, and Subversion.

Environment: Java, ANT, Windows/Linux, C#, SVN, TFS, Jenkins, Java/J2EE, IIS, TFS, Web Sphere 6.1.1, Powershell, Perl Scripts, Shell Scripts, Unix/ Linux environment.

Client: Honeywell, Bangalore, India Mar 2009 – Feb 2010

Role: CM Analyst

Responsibilities:

Worked as a consultant for Configuration Manager, Build/deployment engineer, Release coordinator and basic level System Admin profiles.

Deploying application ear, war files using WebSphere application server. Configure WebSphere plugins. Created maven project, added plugin for cobertura for reporting and code coverage. Maintain PFG projects and manage build process. Implement/define ClearCase architecture, maintain branching strategy.

Worked on File net, work flow and router migration. Setting up new server/Env from scratch for QA team for testing. Managed network VM and setting up VM Mentoring new developer for clear case usage and demonstrate build Wrote/modified ant script and Pom file for Maven

Managing and syncing up parallel applications/ releases in multiple Env. Implement automated build using cruise control from scratch.

Worked closely with other program organizations to effectively communicate the CM processes. Provided training of CM tools to program personnel.

Create/Maintain custom build scripts in Java/Perl. Develop Rational ClearQuest schemas and tailored the tools with custom Perl and VB Scripts.

Develop Rational ClearCase and tailored permissions and capabilities with custom scripts.

Developed and maintained the rational products in a mixed Windows/Linux/Unix environment.

Administered ClearCase, ClearQuest, Multisite, and custom build scripts. Performed various upgrade tasks for the Rational Tools.

Environment: ClearCase, Clear quest, Cruise control, Web sphere, Build forge, SVN, JAVA, J2EE, Oracle, FileNet, Ant, Maven, Shell scripting, Perl, Samba, Unix, MAC.



Contact this candidate