We provide IT Staff Augmentation Services!

Principal Software Engineer/devops Engineer Resume

5.00/5 (Submit Your Rating)

Newark, CA

SUMMARY:

  • A Software Engineering position that utilizes my experiences in Build Release Engineering, Software Configuration Management, Build Release Automation, Build Release Tool Automation and Build Release Software QA Automation
  • Designed and implemented a Build/Release system from the ground up
  • Designed and implemented a Build & Release Automation system
  • Designed Build/Release Tools & QA Automation Test Suites
  • Developed Cruise Control .NET, Hudson for continuous, nightly and release automation build system
  • Created and implemented a plan for managing build and QA environments
  • Passionate and self - driven
  • Ability to quickly adapt to new environments and new tools
  • Ability to take ownership and responsibility
  • Ability to work collaboratively across different functional teams
  • Customer focus, strong communication skills and good team player

SKILL:

  • Experienced with Release Engineering, Build Management and Deploy Automation
  • Programming in C, C#, C++, Perl, XML, Java, JavaScript, VBScript, HTML, Unix Shell Scripting languages (DOS Batch and Unix shells, PSTools, Powershell)
  • Experienced with Oracle, MySQL and SQL
  • Experienced with UNIX and Windows platforms
  • Experienced with AWS Amazon and Azure VM
  • Experienced with Maven, Jenkins, Hudson, Tomcat and Apache
  • Experienced with Data Warehouse Development
  • Experienced with Visual Studio .NET and UI Design
  • Experienced with Microsoft Team Foundation Server, Git
  • Experienced with HPC deployment

PROFESSIONAL EXPERIENCE:

Confidential, Newark, CA

Principal Software Engineer/DevOps Engineer

Responsibilities:

  • Automate MSBuild for Visual Studio .NET applications
  • Automate Deployment for DEV, QA and Staging clusters
  • Design and implement the Deployment Automation tools to be able to do parallel deployment to multiple clusters
  • Manage all deployments to DEV, QA and Staging clusters
  • Troubleshoot build failures and deployment issues
  • Administer Microsoft Team Foundation Server and Jenkins
  • Manage all installations and deployment for Informatica, Vertica, RabbitMQ, Microstrategy and MSSQL
  • Administer AWS Amazon VMs for QA, DEV, Staging environments
  • Manage all database refreshes from production
  • Manage all release branches and future branches
  • Design and implement new features and fix bugs for .NET applications
  • Automate HPC deployment with PowerShell
  • Support QA deployment tools using Jenkins
  • Assist in Production Deployment

Confidential, Fremont, CA

Lead Sr. Build Release Engineer

Responsibilities:

  • Improved the Release Management cycle: development cycle (Dev environment); QA cycle (QA and staging environments); Release Cycle (side-door and production)
  • Identified flaws in the old release procedures and developed plans to correct the issues (trunk, branch, tag)
  • Administered Subversion, Hudson
  • Managed all QA servers and MySQL databases
  • Created new QA, DEV, Staging environments from scratch
  • Managed all database refreshes from production
  • Automated build/deployment process
  • Responsible for all QA builds (applications and databases)
  • Identified, debug and fix build issues (Java,PHP,MySQL,HTML)
  • Responsible for all side-door and production application builds and releases
  • Managed all merges from release braches to future branches, release branches to trunk, etc.
  • Managed (create/delete/rename/merge/lock/unlock/revert-merge,import/export,etc.) all release branches, future branches, trunk
  • Automate the merge process using Perl from the release branches to trunk
  • Participated in every release performed since the start date, including assisting on nights and weekends. Managed the entire release process for nearly all releases, including extra effort to work with development to resolve build issues, working closely with QA on scheduling, handling some extremely complex releases
  • Assisted other team members with their tasks and trained other team members on release procedures and other team responsibilities
  • Build Release tools and Hudson to support multiple applications and multiple releases

Confidential, San Mateo, CA

Sr. Build Release Engineer

Responsibilities:

  • Successfully took over all Release Management duties from previous Release Manager and did it in a careful way with an eye towards improvement.
  • Quickly identified flaws in the old release procedures and developed plans to correct the issues
  • Implemented automation of the old procedures until the new procedures could be implemented, in order to reduce errors and speed up the release process
  • Implemented automation of improved release procedures in conjunction with transition to TFS, and performed ongoing improvements and updates as needed to adjust to evolving QA/Development/Release procedures.
  • Administered the source control systems (SourceSafe and TFS), and contributed to the transition to TFS and procedures for administering TFS. Carefully managed source files to bring source control back into synchronization with the production systems.
  • Incorporated formerly manual steps into the automated release procedures, greatly speeding up releases and reducing manual errors. Improvements included: getting the correct source code from source control, applying database updates, various checks for errors and inconsistencies, packaging of the releases into zip files, transfer of the releases to the test and production systems, etc.
  • Incorporated additional applications into the formal release management process, including: Bug Tracking System, various other existing and new web applications.
  • Participated in every release performed since the start date, including assisting while on vacation and on nights and weekends. Managed the entire release process for nearly all releases, including extra effort to work with development to resolve build issues, working closely with QA on scheduling, handling some extremely complex releases such as the PCI Card Island, etc.
  • Managed the lab environment by performing application installations and upgrades, managing database refreshes, performing database copies on the NetApp Filer, etc.
  • Implemented an ASP application to allow marketing to update the public web site in a safe and secure way that ensures that the latest files are always in source control.
  • Contributed to the successful transition to the new data center, including assisting with the actual migration as well as working with the new data center on updated release procedures.
  • Assisted other team members with their tasks and trained other team members on release procedures and other team responsibilities.
  • Build Release tools and Cruise Control .NET to support multiple releases with multiple environments.
  • Build Cruise Control .NET site to support Development with multi releases.
  • Managed multiple QA environments for parallel releases. Each QA environment is built with Visual Studio .Net 2005 from separate branch in TFS. Database codes are deployed to Oracle database. Update each QA environment automatically with Build Automation Process.

Confidential, Sunnyvale, CA

Sr. Release Engineer

Responsibilities:

  • Manage Build & Release process on Windows, Linux, Solaris, AIX, and HPUX platforms
  • Improve Build Process for speed and disk spaces
  • Run custom builds as needed. Monitor running builds and spearhead broken build issues. Provide fast turnaround on build issues during release cycle.
  • Develop, debug, and maintain internal tools for:
  • Production Build System
  • Build Reporting Tool
  • Test Build Systems
  • Manage CM Synergy/Continuus to create baseline, patch releases and special releases.
  • Manage Synergy/Continuus to resolve version conflict and merge.
  • Develop and maintain Test Build Systems with VMWare machines
  • Develop and implement scripts and build processes to run production build and test build parallel.
  • Designed and implemented program to create media and official CDs.
  • Modify programs to support patches and releases
  • Debug compilation and linking issues with Java, C, C++, and Install Shield programs.
  • Debug and fix build issues with Perl, DOS Batch, Unix shell scripts
  • Interface with Development, QA, Support, Documents departments

Confidential, Fremont, CA

Speedworks Software

Responsibilities:

  • Manage Offshore Development, QA and Build Release
  • UI design & prototype training and development
  • Product specification and development
  • Team building & training
  • QA & Tool Automation training
  • Check development progress and status
  • Patch build and release
  • Product protection
  • Help, documents training and development
  • Technical Responsibilities
  • Design UI for all applications software
  • Debug and fix bugs for UI application software
  • Write QA Test plan and test cases
  • Run, debug, and maintain build and release process.
  • Run custom builds as needed. Monitor running builds and spearhead broken build issues. Provide fast turnaround on build issues during release cycle.
  • Develop, debug, and maintain internal tools including:
  • Official build process
  • Build reporting
  • Bug tracking system tool
  • Build Automation tool
  • Provide end user support for Developers, QA, Doc team, Sales, Marketing, and Customers.
  • Help support Visual Studio .NET Setup schemes on Windows. Maintain and upgrade setup installations on build machines. Debug and fix setup installation build issues.
  • Create official CDs to be delivered to production.
  • Develop and implement Software Protection scheme on CD
  • Develop Online Help with MS Help toolbox and Help Scribble

Confidential, Redwood City, CA

Release Manager/Commerce Tools Manager

Responsibilities:

  • Responsible 24/7 for build, release and deploy daily shopping database
  • Develop Report tool to support QA, Sales, Marketing, Developers, Support Group
  • Develop Build Automation for Commerce Shopping Solutions
  • Designed and implemented Perl program to migrate previous release of Oracle database to SQL database
  • Run, debug, and maintain build and release process.
  • Provide daily and nightly build support for engineering and QA.
  • Run custom builds as needed. Monitor running builds and spearhead broken build issues. Provide fast turnaround on build issues during release cycle.
  • Create and manage automated build environment.
  • Deploy application in test and production environments.
  • Coordinate release to production processes with operations team.
  • Develop web based tools to report on build, branch, and project status for use by developers and product managers.
  • Provide end user support for Developers, QA, Doc team, Sales, Marketing, and Customers.
  • Support, modify, and expand current build system
  • Debug compilation and linking issues
  • Interface with an offshore Merchant Driver team, a Data QA team, a Mapping team and a Database Build team to automate the build for the complete shopping database.
  • Interface with Commerce Development to provide requirements for Commerce Database Build solutions.
  • Develop tools to automate the build process and tools to generate all aspects of reports, from merchant data to shopping database.
  • Develop, debug and fix codes for Commerce Tools.
  • Test, deploy and release new release for Commerce Database Build. This process involved with migrating merchant data and Oracle databases.
  • Interface with a group of Software Engineers to obtain the design and to implement the process for automating a database build. The process is from obtaining data (either from merchants or from the websites) to build a complete database.
  • Designed and implemented the reporting generator for the database and the database build process.
  • 24/7 responsible for the Database Build Process and for the deployment.

Confidential, Sunnyvale, CA

Software Engineering Manager

Responsibilities:

  • Build and manage Development, QA, Build Release and Support teams
  • Develop build process for Data Warehouse windows application
  • Develop the Software Version Control
  • Responsible for the whole development cycle as High Level Design, UI Design, Detail Design, Coding, Testing, Debugging, QA, Documentation and Build Release
  • Develop UI and Database Engine for Data Warehouse windows application
  • Develop reporting tool to support developer, support group and QA
  • Working with C, UI Development Tool, Database Engine, Oracle, SQL, SQL Plus, C++, Windows, Unix, OS2, RDBMS, DB2, Borland C++ Compiler
  • Convert the whole Data Warehouse application written in C to C++

We'd love your feedback!