SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Downloaden Sie, um offline zu lesen
Scott Spivak
shs01234@gmail.com
PROFESSIONAL PROFILE
 Very strong C++ programmer
 Several years experience in designing and implementing solutions for the data storage industry.
 Excellent test-driven development focus, experience with multiple unit testing frameworks.
 Strong background in object-oriented design, UML, and design patterns.
 Strong background in database design and SQL programming.
 Extensive experience in many other programming languages and environments.
EXPERIENCE
Hewlett-Packard, Fort Collins, CO 2/1995-present
Software Design Engineer, StoreVirtual SAN Solutions 9/2011-present
 Maintained and enhanced existing components of the management subsystem
of HP StoreVirtual storage virtualization solution.
 Developed C++ components for a new REST based management API for the
StoreVirtual system.
 Developed C++ components to allow current product to work with Microsoft’s
System Center Virtual Machine Manager using a SMIS/CIM based API.
 Set up an an extensive unit testing framework for the C++ components
described above, using multiple technologies. These technologies included
googletest and googlemock for writing the tests, gcov for performing coverage
analysis, and valgrind for checking memory errors. The testing was automated
using the Jenkins continuous integration platform.
 Developed some JavaScript/HTML5 components for a new web-based
management GUI for the StoreVirtual system which interacted with the REST
API on the back end.
 Developed Java based automated functional tests for new GUI described
above. These tests were written for the TestNG unit testing framework and
used the Selenium WebDriver web automation library.
Software Design Engineer, Command View TL GUI 4/2010-9/2011
 Technical lead for a globally distributed team that developed a new, Adobe
Flash Player based version of web GUI for existing Command View TL product.
 Developed very loosely coupled, highly testable application architecture in
Adobe Flex 4, which was built on top of the open source Parsley framework.
This in turn enabled team to use a test-driven development approach from the
project beginning.
 Developed a continuous integration solution based on the Jenkins open source
tool that performed unit testing (using FlexUnit) and coverage analysis for the
new GUI software, and also performed nightly building and packaging of
product.
Software Design Engineer, Extended Tape Library Architecture 4/2004-3/2010
 Designed and implemented several multithreaded components of a new generation of HP’s
enterprise tape library firmware. The design phase involved extensive use of UML diagramming
tools. Implemented in C++ on an embedded Linux system, using SQLite based database for data
persistence, and gSOAP for communication with our Java-based front end GUI.
 Helped maintain and enhance existing firmware used in HP’s enterprise tape libraries.
 Designed and implemented parts of a solution for integrating encryption key management
appliances with HP’s tape libraries.
Software Design Engineer, Data Protection Software 9/2000-4/2004
 Wrote software in C++ that understood physical byte layout of data on disk. This software wa s
used by SCSI XCOPY command to copy data directly from one storage device to another, without
involving operating system.
 Designed and implemented several portions of a large, multi-tier tape media management and
tracking system. This included pieces of IPC plumbing written in C++ and Java, as well as parts
of the user interface, written in a proprietary 4GL.
Software Design Engineer, Parts Catalog Publishing System 2/1995-9/2000
 Designed and implemented middle-tier business ActiveX objects written in Visual Basic and the
Active Template Library.
 User interface design and implementation for Automotive Parts catalog publication system using
Visual Basic.
 Back-end Oracle database design and implementation.
Independent Contractor, Fort Collins, CO 2/1993-2/1995
Software Engineer, Electronic Parts Catalog
 Working as an independent contractor for Hewlett-Packard, continued development work begun at
Dega Technology, relevant to the Ford parts catalog display system (see below).
 Became involved in maintaining and enhancing the end-user Ford product, which entailed
extensive programming in Microsoft Windows.
 Assisted in the development of various terminal emulators running under Windows.
Dega Technology Inc., San Luis Obispo, CA 4/1991-2/1993
Programmer, Electronic Parts Catalog
 Wrote complex programs in C and embedded SQL to process data from automotive parts catalogs,
mainly those of Ford Motor Co., to be used by an end-user publication display system running
under Microsoft Windows 3.x.
 Interviewed customers with regards to how their information should be presented to the user.
SYSTEMS PROFICIENCY
Operating Systems
Microsoft Windows, Linux
Programming Languages
C++, Adobe Flex/Action Script SQL, Java, Visual Basic
Tools/Technologies
Microsoft Visual Studio, Eclipse, Borland Together, Adobe Flash Builder, SQLite
EDUCATION
B.S., Computer Science
Colorado State University, Fort Collins, CO
1994

Weitere ähnliche Inhalte

Was ist angesagt?

Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]Atmel Corporation
 
StamblerAaronExternalResume
StamblerAaronExternalResumeStamblerAaronExternalResume
StamblerAaronExternalResumeAaron Stambler
 
Presentation on Visual Studio
Presentation on Visual StudioPresentation on Visual Studio
Presentation on Visual StudioMuhammad Aqeel
 
What do you need to know about g rpc on .net
What do you need to know about g rpc on .net What do you need to know about g rpc on .net
What do you need to know about g rpc on .net Moon Technolabs Pvt. Ltd.
 
How to increase the ui performance of apps designed using react
How to increase the ui performance of apps designed using react How to increase the ui performance of apps designed using react
How to increase the ui performance of apps designed using react MoonTechnolabsPvtLtd
 
GDG Cloud meetup november 2019 - kubeflow pipelines
GDG Cloud meetup november 2019 -  kubeflow pipelinesGDG Cloud meetup november 2019 -  kubeflow pipelines
GDG Cloud meetup november 2019 - kubeflow pipelinesSven Degroote
 
Adobeflex(2)
Adobeflex(2)Adobeflex(2)
Adobeflex(2)tomcoh
 
Angular 12 brought several new features to the table
Angular 12 brought several new features to the tableAngular 12 brought several new features to the table
Angular 12 brought several new features to the tableMoon Technolabs Pvt. Ltd.
 
Benefits of cake_php_in_web_development
Benefits of cake_php_in_web_developmentBenefits of cake_php_in_web_development
Benefits of cake_php_in_web_developmentXicom Technologies
 
Lap around .net 4
Lap around .net 4Lap around .net 4
Lap around .net 4Abdul Khan
 
ThomasLiaoResume
ThomasLiaoResumeThomasLiaoResume
ThomasLiaoResumeThomas Liao
 
Getting started with IBM Rational Rhapsody in Ada
Getting started with IBM Rational Rhapsody in AdaGetting started with IBM Rational Rhapsody in Ada
Getting started with IBM Rational Rhapsody in AdaFrank Braun
 
MODELS2013_MDHPCL_Presentation
MODELS2013_MDHPCL_PresentationMODELS2013_MDHPCL_Presentation
MODELS2013_MDHPCL_PresentationDionny Santiago
 
Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022 Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022 Moon Technolabs Pvt. Ltd.
 
Po Co Samples
Po Co SamplesPo Co Samples
Po Co SamplesSamlet Wu
 

Was ist angesagt? (20)

Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
Atmel - Next-Generation IDE: Maximizing IP Reuse [WHITE PAPER]
 
StamblerAaronExternalResume
StamblerAaronExternalResumeStamblerAaronExternalResume
StamblerAaronExternalResume
 
seibold_resume
seibold_resumeseibold_resume
seibold_resume
 
Presentation on Visual Studio
Presentation on Visual StudioPresentation on Visual Studio
Presentation on Visual Studio
 
Build tools
Build toolsBuild tools
Build tools
 
What do you need to know about g rpc on .net
What do you need to know about g rpc on .net What do you need to know about g rpc on .net
What do you need to know about g rpc on .net
 
How to increase the ui performance of apps designed using react
How to increase the ui performance of apps designed using react How to increase the ui performance of apps designed using react
How to increase the ui performance of apps designed using react
 
GDG Cloud meetup november 2019 - kubeflow pipelines
GDG Cloud meetup november 2019 -  kubeflow pipelinesGDG Cloud meetup november 2019 -  kubeflow pipelines
GDG Cloud meetup november 2019 - kubeflow pipelines
 
Adobeflex(2)
Adobeflex(2)Adobeflex(2)
Adobeflex(2)
 
Diwakar Nag
Diwakar NagDiwakar Nag
Diwakar Nag
 
Angular 12 brought several new features to the table
Angular 12 brought several new features to the tableAngular 12 brought several new features to the table
Angular 12 brought several new features to the table
 
Benefits of cake_php_in_web_development
Benefits of cake_php_in_web_developmentBenefits of cake_php_in_web_development
Benefits of cake_php_in_web_development
 
Lap around .net 4
Lap around .net 4Lap around .net 4
Lap around .net 4
 
Basic C# and .net
Basic C# and .netBasic C# and .net
Basic C# and .net
 
ThomasLiaoResume
ThomasLiaoResumeThomasLiaoResume
ThomasLiaoResume
 
Getting started with IBM Rational Rhapsody in Ada
Getting started with IBM Rational Rhapsody in AdaGetting started with IBM Rational Rhapsody in Ada
Getting started with IBM Rational Rhapsody in Ada
 
Charles harper Resume
Charles harper ResumeCharles harper Resume
Charles harper Resume
 
MODELS2013_MDHPCL_Presentation
MODELS2013_MDHPCL_PresentationMODELS2013_MDHPCL_Presentation
MODELS2013_MDHPCL_Presentation
 
Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022 Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022
 
Po Co Samples
Po Co SamplesPo Co Samples
Po Co Samples
 

Andere mochten auch

Resume-DanTruaxWeston
Resume-DanTruaxWestonResume-DanTruaxWeston
Resume-DanTruaxWestondajomatruax
 
Jainish-Resume.docx
Jainish-Resume.docxJainish-Resume.docx
Jainish-Resume.docxJainish Shah
 
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar
 
Nishant_Kumar_Mule_ESB
Nishant_Kumar_Mule_ESBNishant_Kumar_Mule_ESB
Nishant_Kumar_Mule_ESBNishant Kumar
 
Bayapa_Tibco_Mule_Resume
Bayapa_Tibco_Mule_ResumeBayapa_Tibco_Mule_Resume
Bayapa_Tibco_Mule_ResumeCsb Reddy
 
Igor filatov sqa resume
Igor filatov sqa  resumeIgor filatov sqa  resume
Igor filatov sqa resumeIgor Filatov
 

Andere mochten auch (12)

Resume-DanTruaxWeston
Resume-DanTruaxWestonResume-DanTruaxWeston
Resume-DanTruaxWeston
 
Jainish-Resume.docx
Jainish-Resume.docxJainish-Resume.docx
Jainish-Resume.docx
 
linkedin-resume
linkedin-resumelinkedin-resume
linkedin-resume
 
Resume GOOD
Resume GOODResume GOOD
Resume GOOD
 
LaneceGomez (1)
LaneceGomez (1)LaneceGomez (1)
LaneceGomez (1)
 
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration Developer
 
Hameed Keshavarzi Resume
Hameed Keshavarzi ResumeHameed Keshavarzi Resume
Hameed Keshavarzi Resume
 
Nishant_Kumar_Mule_ESB
Nishant_Kumar_Mule_ESBNishant_Kumar_Mule_ESB
Nishant_Kumar_Mule_ESB
 
Bayapa_Tibco_Mule_Resume
Bayapa_Tibco_Mule_ResumeBayapa_Tibco_Mule_Resume
Bayapa_Tibco_Mule_Resume
 
5-2016 Anthony Espinoza
5-2016 Anthony Espinoza5-2016 Anthony Espinoza
5-2016 Anthony Espinoza
 
Igor filatov sqa resume
Igor filatov sqa  resumeIgor filatov sqa  resume
Igor filatov sqa resume
 
Net Resume D Hill
Net Resume D HillNet Resume D Hill
Net Resume D Hill
 

Ähnlich wie Resume

Ähnlich wie Resume (20)

SpencerKellerResume
SpencerKellerResumeSpencerKellerResume
SpencerKellerResume
 
TheodoreWDennis-Resume
TheodoreWDennis-ResumeTheodoreWDennis-Resume
TheodoreWDennis-Resume
 
Clifford nelson resume_16-06
Clifford nelson resume_16-06Clifford nelson resume_16-06
Clifford nelson resume_16-06
 
FredMcLainResumeB
FredMcLainResumeBFredMcLainResumeB
FredMcLainResumeB
 
Gem Lareina Rotol cv
Gem Lareina Rotol cvGem Lareina Rotol cv
Gem Lareina Rotol cv
 
Mastinder singh visualcv_resume
Mastinder singh visualcv_resumeMastinder singh visualcv_resume
Mastinder singh visualcv_resume
 
IanCottonCV
IanCottonCVIanCottonCV
IanCottonCV
 
Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CV
 
Lloyd Mcallen
Lloyd McallenLloyd Mcallen
Lloyd Mcallen
 
Christopher Noyes Resume
Christopher Noyes ResumeChristopher Noyes Resume
Christopher Noyes Resume
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 
George Jordanov CV
George Jordanov CVGeorge Jordanov CV
George Jordanov CV
 
Resume 20151204
Resume 20151204Resume 20151204
Resume 20151204
 
WDA_Resume
WDA_ResumeWDA_Resume
WDA_Resume
 
Mary Pea Resume
Mary Pea ResumeMary Pea Resume
Mary Pea Resume
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
Abhishek Singh-Resume
Abhishek Singh-ResumeAbhishek Singh-Resume
Abhishek Singh-Resume
 
kavita_resume_3
kavita_resume_3kavita_resume_3
kavita_resume_3
 
StamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddressStamblerAaronExternalResumeWithoutAddress
StamblerAaronExternalResumeWithoutAddress
 
ChuckRobledoBulletPoints
ChuckRobledoBulletPointsChuckRobledoBulletPoints
ChuckRobledoBulletPoints
 

Resume

  • 1. Scott Spivak shs01234@gmail.com PROFESSIONAL PROFILE  Very strong C++ programmer  Several years experience in designing and implementing solutions for the data storage industry.  Excellent test-driven development focus, experience with multiple unit testing frameworks.  Strong background in object-oriented design, UML, and design patterns.  Strong background in database design and SQL programming.  Extensive experience in many other programming languages and environments. EXPERIENCE Hewlett-Packard, Fort Collins, CO 2/1995-present Software Design Engineer, StoreVirtual SAN Solutions 9/2011-present  Maintained and enhanced existing components of the management subsystem of HP StoreVirtual storage virtualization solution.  Developed C++ components for a new REST based management API for the StoreVirtual system.  Developed C++ components to allow current product to work with Microsoft’s System Center Virtual Machine Manager using a SMIS/CIM based API.  Set up an an extensive unit testing framework for the C++ components described above, using multiple technologies. These technologies included googletest and googlemock for writing the tests, gcov for performing coverage analysis, and valgrind for checking memory errors. The testing was automated using the Jenkins continuous integration platform.  Developed some JavaScript/HTML5 components for a new web-based management GUI for the StoreVirtual system which interacted with the REST API on the back end.  Developed Java based automated functional tests for new GUI described above. These tests were written for the TestNG unit testing framework and used the Selenium WebDriver web automation library. Software Design Engineer, Command View TL GUI 4/2010-9/2011  Technical lead for a globally distributed team that developed a new, Adobe Flash Player based version of web GUI for existing Command View TL product.  Developed very loosely coupled, highly testable application architecture in Adobe Flex 4, which was built on top of the open source Parsley framework. This in turn enabled team to use a test-driven development approach from the project beginning.  Developed a continuous integration solution based on the Jenkins open source tool that performed unit testing (using FlexUnit) and coverage analysis for the new GUI software, and also performed nightly building and packaging of product. Software Design Engineer, Extended Tape Library Architecture 4/2004-3/2010  Designed and implemented several multithreaded components of a new generation of HP’s enterprise tape library firmware. The design phase involved extensive use of UML diagramming tools. Implemented in C++ on an embedded Linux system, using SQLite based database for data persistence, and gSOAP for communication with our Java-based front end GUI.  Helped maintain and enhance existing firmware used in HP’s enterprise tape libraries.  Designed and implemented parts of a solution for integrating encryption key management appliances with HP’s tape libraries. Software Design Engineer, Data Protection Software 9/2000-4/2004
  • 2.  Wrote software in C++ that understood physical byte layout of data on disk. This software wa s used by SCSI XCOPY command to copy data directly from one storage device to another, without involving operating system.  Designed and implemented several portions of a large, multi-tier tape media management and tracking system. This included pieces of IPC plumbing written in C++ and Java, as well as parts of the user interface, written in a proprietary 4GL. Software Design Engineer, Parts Catalog Publishing System 2/1995-9/2000  Designed and implemented middle-tier business ActiveX objects written in Visual Basic and the Active Template Library.  User interface design and implementation for Automotive Parts catalog publication system using Visual Basic.  Back-end Oracle database design and implementation. Independent Contractor, Fort Collins, CO 2/1993-2/1995 Software Engineer, Electronic Parts Catalog  Working as an independent contractor for Hewlett-Packard, continued development work begun at Dega Technology, relevant to the Ford parts catalog display system (see below).  Became involved in maintaining and enhancing the end-user Ford product, which entailed extensive programming in Microsoft Windows.  Assisted in the development of various terminal emulators running under Windows. Dega Technology Inc., San Luis Obispo, CA 4/1991-2/1993 Programmer, Electronic Parts Catalog  Wrote complex programs in C and embedded SQL to process data from automotive parts catalogs, mainly those of Ford Motor Co., to be used by an end-user publication display system running under Microsoft Windows 3.x.  Interviewed customers with regards to how their information should be presented to the user. SYSTEMS PROFICIENCY Operating Systems Microsoft Windows, Linux Programming Languages C++, Adobe Flex/Action Script SQL, Java, Visual Basic Tools/Technologies Microsoft Visual Studio, Eclipse, Borland Together, Adobe Flash Builder, SQLite EDUCATION B.S., Computer Science Colorado State University, Fort Collins, CO 1994