We provide IT Staff Augmentation Services!

Software Engineering Analyst Resume Profile

IL

Summary:

Former nuclear reactor design engineer. Performed nuclear fuel management and licensing calculations for large nuclear power stations. Career restructured to software. CMM Level 3 experienced in software configuration management. Proficient with TFS, Visual Studio, C .Net, CruiseControl.Net, Nant, UNIX Korn shell, ClearCase UCM, ClearQuest, project build master and release manager. Seeking to join a software team and provide TFS administration and automated SCM tools development, software configuration management and software development expertise in a Windows environment.

Computer Platforms and Applications:

  • TFS Confidential Administration Master
  • ASP.Net with .Net Framework 4.0 in C , including TFS API
  • UCM ClearCase master. ClearQuest hooks and forms
  • Strong usage of UNIX/Windows Rational APIs w/ VBScript
  • CruiseControl.Net configuration with Nant scripting master
  • Compiling Tools: MsBuild, Make
  • Extensive experience on HP-UNIX, AIX, Solaris, Linux, Freebsd, DEC, PCs
  • Programming languages: C .Net, VBScript, HTML, Nant/Ant, UNIX Korn/Perl, Java

Work History:

Confidential Software Engineering Analyst

  • Originally hired as a consultant for the Center of Excellence team to assist the IT group in launching TFS to replace another tool that wasn't meeting their requirements. The need was to create deployment scripts in 2 months to meet project deadline, with no available resources for tools. Work items were out of scope for this project. Solution was to utilize CruiseControl.Net and Nant scripts. Designed/developed scripts for separate ASP and .Net deployments. Requirements were met and delivered ahead of schedule.
  • Before my arrival on the team, the process to deploy code changes to the QA and Production environments involved a Turnover Request Word document and Email to progress task responsibility from team to team as needed during the deployment process I.E. Emailing the document from Developers, to QA, to Operations, etc . Using the TFS Process Editor and XML, took the initiative to single handedly design/develop a new Work Item Type Definition customized to automate the deployment process as well as the Turnover Request form. The Work Item form captures all the fields necessary to completely replace the Turnover Request form, eliminating the Word document and improving document history, etc. The work item process work flow was designed to follow their standard deployment process, eliminating the need to Email tasks, etc. TFS Alerts are utilized to automatically notify teams of tasks required, initiated by Work Item change events. TFS security on Work Items allows certain teams to progress work Items only in certain states. In addition, steps were taken to allow further automation to replace manual tasks using the Work Item as the driving engine for the automated work see below .
  • Designed/developed a C .Net web service that uses the TFS API to eliminate manual deployment script execution. When a work item is set to Deploy to QA , the web service automatically initiates and performs the deployment, eliminating the need for the Operations team to manually execute deployment scripts. The web service is capable of executing .Net, ASP, or IBM message Broker deployments. All work performed by the web service is documented within the work item itself and status is automatically updated.
  • Designed/developed a C web service to automate the merge process in TFS. When a work item is set to Merge to QA , the web service will automatically merge the code changes from the source branch to the target branch. This eliminates the need to manually merge code by the Configuration Management team. The work item is automatically updated after the merge. All non-conflict trivial merges can be performed by the web service.
  • Instrumental in architecting/implementing a method for source control, build and release management of IBM Message Broker Java source code managed through TFS. Created the branching structure and implemented a work item type definition suitable for the team. The team utilized Team Explorer Everywhere to connect to TFS and store source code changes as well as manage the changes via TFS work items. Created Team build definitions and Ant scripts that execute MQSI compile bar and bar override to generate build output. Bar files were configured to deploy from Team Build/TFS work items to the UNIX environment using C web services that listen for events from the TFS event service. Resulting deployment status was updated in TFS. Performed all the necessary scripting work to develop the web services and Ant scripts to work with Java code in TFS.
  • Participated in the upgrade and validation testing for the TFS/Visual Studio 2010-2012 upgrade. This included performing the research to justify the upgrade and providing a report to management recommending the upgrade.
  • Valued member of the team to upgrade a large web site to SharePoint 2012. This included performing TFS administrative duties, making recommendations and software configuration of the SharePoint software in TFS. Automated the deployment process for the SharePoint files to the environment.
  • Implemented automated web.config transforms into the SDLC for the .Net deployments in TFS. Researched, designed, developed, and implemented a process to automatically update the web.config files and deploy the changes to the environments.
  • Lead technical contact for an external TFS audit in 2013. Provided training on our SDLC process to the auditors and provided technical expertise. The audit was passed with high marks no major defects and only a few minor recommendations.

Confidential

Release Engineer

  • Release manager for seven different web site deployments to two different test environments and Production.
  • Team Foundation Server Administrator. Responsible for the administration, support, and training of software development team.
  • Designed/Developed a Nant/VBScript application to deploy software from TFS to Test/Prod environments. Script determines files to deploy based on branching methodology and Work Item status to selectively collect and create a deploy package zip file. Deploy package is transported across domain threshold and installed. TFS Work Item status is automatically reported back and updated. CruiseControl.Net is the driving force behind the scripts.
  • Instituted and trained the entire software development team on branching methodology techniques. This eliminated all of the merging problems that were inherent in the old design. The go to person for TFS issues.

Confidential

Build/Deploy Engineer

  • Supported a software automated build process in a continuous integration environment using Cruise Control .Net. Software products use a C /.Net technology. Duties included creating new projects and supporting ongoing development work.
  • Build master for the build/deploy team. Responsible for all Nant/MsBuild scripts used in the build process for several product lines.
  • ClearCase/TFS Administrator duties. Provided support for a development team of approximately 80 .Net developers in UCM and TFS environments. Responsible for creating new ClearCase and TFS software development projects and integration with the Cruise Control .Net build environment. Problem solved ClearCase and TFS usage issues for the developers. Converted source code from Visual Source Safe to ClearCase UCM. Provided ClearCase UCM and TFS training to developers. Migrated source code between two ClearCase VOBs to better organize the software. Migrated source code from ClearCase to TFS and architected the TFS infrastructure/setup.
  • Created a smoke test with Quick Test Professional that is started from Cruise Control .Net. Used by the deployment team to determine if a testing environment is working properly before being released to the testing team.
  • Built out several application servers. Responsible for installing the necessary software components needed to support the product application.
  • Converted build responsibilities from one build server to another. Responsible for modifying all the config files and Nant scripts to execute on a different build machine with CruiseControl .Net.
  • Converted all build scripts from performing builds in a ClearCase environment to a TFS environment, executed through CC.Net.

Confidential

SCM Engineer

  • Designed and configured ClearCase Multisite to two additional locations which allowed geographically separate team members to have access to the same code base. Instituted the policies and procedures which provided the ability to share the code base among the three sites.
  • Created training materials for a UCM ClearCase training class. Training has been provided to more than 50 people. Topics covered delivery, rebase, baseline, projects, and advanced streaming methodologies.
  • Application administrator for: Rational ClearCase Base and UCM , ClearQuest, Requisite Pro and Mercury Interactive Quality Center. Responsible for the day to day user support of the applications including user administration and general purpose usage. Acted as the go to person when users experienced difficulty with the applications. Created ClearQuest databases, schemas, forms and hooks for various software projects. Responsible for implementation of ClearCase UCM and integration with ClearQuest.
  • Improved change management of the software code base by improving the branching methodology. This helped the team by increasing efficiency and time to deliver code to different projects.
  • Designed and developed a VBScript build application to automate the entire build process. The application consists of many task oriented functions controlled by a driver script that executes in a Windows environment. Tasks such as software delivery, rebase, baseline and compile/link are performed using the Rational ClearCase UCM and ClearQuest API tools. The software is configurable for several different software build projects. The Make application provided by the various compilers was used for the compile/link.
  • Converted Visual Source Safe code base to a Rational ClearCase UCM environment. Another project performed the same tasks with PVCS as the code base converted to ClearCase.
  • Participated in a testing automation development project that installed, configured and validated a suite of tools to automate the testing process. The project consisted of linking the Rational ClearCase and ClearQuest, Mercury Interactive Quality Center, and TeleLogic DOORS applications together.

Confidential

Testing Consultant

  • Maintained and improved the Automation Test Framework ATF methodology. ATF is a keyword driven test methodology that allows anyone to develop Winrunner automation scripts using test plans in Test Director.
  • Architected an infrastructure for automating the creation of plan benefits for the client's web based application.
  • Performed monthly regression runs for software releases to ensure previously installed software was not impacted by release of newer software.

Confidential

SCM Engineer

  • Software Configuration Management Engineer. Production releases were performed monthly. Multiple branch versions working in parallel and deep knowledge of ClearCase branching, merging, and rebasing techniques were required.
  • Worked with four software teams using ClearCase Multisite. Acted as the go-to person to ensure code is being replicated to the different locations and all are able to see the latest code at their location.
  • Invented a release staging area in ClearCase for deployments to the testing/production environments.
  • Designed a method to automatically start Winrunner automated smoke tests immediately following a software release.
  • Developed a complete SCM tool in Korn shell that is capable of performing merges, builds, labeling of the configuration items, and releasing of software with a minimum of input. The tool used compile/link tools like Ant for Java builds and Make for C builds. The automation build tool is generic and can be used in many different projects.
  • Participated in three software process improvement initiatives using CMM. Performed SCM lead/reviewer activities for team projects to achieve CMM level 2 in 2002 and level 3 in 2003, as well as assisting another software division in achieving level 2 in 2003.
  • Developed a Winrunner login script capable of logging in to any Web site used at the Bank without a GUI map.
  • Expert level with Winrunner and TSL. High level of programming ability far beyond record/playback. Can develop architecture for test cases to incorporate a higher level of robustness and reusability.
  • Developed many automated test cases and generic functions with Winrunner or Quick Test Professional for use in future project releases.

Miscellaneous:

  • Extensive Configuration Management and Quality Assurance background
  • Strong knowledge of the software life cycle development process
  • Can work alone with little supervision or in a team environment
  • Gregarious Enjoy mentoring/training and working with others
  • Excellent written and verbal communication skills
  • Belief in taking ownership of assigned work duties

Hire Now