Senior Software Engineer in Amazon Digital Music's Playlists Team, which is responsible for both customer and Prime Playlists. Certified Scrum Developer.
Senior Software Developer Engineer @ From October 2015 to Present (3 months) Software Developer Engineer 2 @ Lead engineer for the backend services supporting customer playlist libraries, as well as those to create and update Prime Playlists. One of the founding members of the Playlists Team. From April 2014 to October 2015 (1 year 7 months) President/Owner @ Personal LLC for side projects and consulting.
* Provided PM, Development, and Scrum expertise to a client via contract
* Designed and developed Internet Explorer add-on to enhance the eBay shopping experience. Utilized 3 eBay web services, C#, WPF, P/Invoke From March 2008 to February 2015 (7 years) Software Development Engineer in Test 2 @ From July 2012 to April 2014 (1 year 10 months) Software Guru @ GeoBongo is a startup developing a mobile app designed to help families save and share outdoor adventures using GPS data.
* Designing and developing a location-based mobile application for iPhone, Android and Windows Phone using PhoneGap, HTML5, Windows Azure, ASP.NET MVC, jQuery Mobile and the Facebook API From September 2011 to August 2012 (1 year) Software developer for Insight Global at Microsoft @ Developer for an internal Microsoft CRM application with over 3,000 users. (C#, WPF, SQL)
* Reduced application startup time by 40% and search time by 50%
* Ramped up to become a key team member within 3 weeks of starting
* Worked with PM and Test to deliver new and enhanced functionality From October 2011 to March 2012 (6 months) Intelligence Systems Analyst 5 @ Contract Management Support
Reduced invoice processing time from 1 week to 15 minutes by automating business logic into the Billing Project and Time Management (BPTM) System. The BPTM is a 3-tiered ASP.NET MVC web application for managing/estimating contracts using multiple contract vehicle types. The BPTM is 35,000+ lines of code written in C#; uses ASP.NET MVC, LINQ to SQL, jQuery, jQueryUI, JavaScript, CSLA.NET and SQL Server 2008 R2.
National Imagery Transmission Format Standards (NITFS) Compliance Test and Evaluation Facility (CTEF)
*Scrum Master and team lead for 2 to 4 developers for the WPF C# replacement to
*Compliant Image Validation Analyzer (CIVA).
*Mentor in ISTQB test and TDD methodologies, C#, .NET, Java, OOD, OOP, design patterns and essential problem solving skills. From October 2010 to October 2011 (1 year 1 month) Software Developer/Consultant @ Provided technical expertise with regards to Software Development, C#, ASP.NET, and ASP.NET MVC. From August 2010 to May 2011 (10 months) San Francisco Bay AreaIntelligence Systems Analyst 4 @ NITFS CTEF
*Led a team of two in testing 10 satellite platforms and advanced Geo-Spatial Imagery producers for NITFS conformance as the Strategic Task Lead.
*Participated in testing 8 NITF imagery exploitation packages and libraries.
*Drafted 3 requests for change to the NITF and/or associated standards.
*Scrum Master and team lead for 2 to 4 developers for the WPF C# replacement to CIVA.
*Mentored developers and testers in ISTQB and TDD test methodologies, C#, .NET, Java, OOD, OOP, design patterns and essential problem solving skills.
*Performed the first JPEG 2000 Interactive Protocol (JPIP) standards conformance test for NITFS CTEF by designing a JPIP Stream Analyzer.
*Led the team that developed the JPIP Stream Analyzer. The JPIP Stream Analyzer is a WPF C# application, which integrates into the C# version of CIVA.
*Saved over $100,000 and 2 years in development by utilizing an existing JPIP client and server from the C++ based Kakadu commercial framework in the JPIP Stream Analyzer.
*Provided technical support to a variety of organizations including DoD sponsored projects, commercial satellite (e.g. GeoEye and Digital Globe) and imagery product and exploitation vendors (e.g. ITT and BAE) as Subject Matter Expert (SME) in NITF, NATO Secondary Imagery Format (NSIF), JPEG, JPEG 2000, and JPIP.
Contract Management Support
*Saved $400,000 in labor after the DoD mandated the disuse of all writable shared folders by designing and developing the ASP.NET MVC based BPTM.
*Reduced rejections by 90% due to violating re-bid rules by adding automated rule checks in the BPTM.
*Provided a 6 month buffer and saved $20,000 in labor costs after an unanticipated contract extension and bridge contract made the previously developed system insufficient by redesigning and developing a Microsoft Access database to allow variable length contracts. From October 2007 to September 2010 (3 years) Engineer 5 @ NITFS CTEF
*Team lead for 3 developers.
*Mentored C#, Java, OOP, OOD, design patterns, and essential problem solving skills.
*Simplified and sped up searching for features of interest within files by integrating field existence, value, range and regular expression searches for NITF, NSIF and JPEG 2000 files into CIVA. CIVA is a Java based application with approximately 130,000 lines of code. CIVAs primary functionality is parsing and validating large complex NITF, NSIF, JPEG, JPEG 2000, MIL-STD 2301A, and numerous extensions.
*Increased the speed of processing test collections by 50%-90% by multi-threading core functionality in CIVA.
*Participated in testing 12 NITF imagery exploitation packages and libraries.
*Provided technical support to a variety of organizations including DoD sponsored projects, commercial satellite (e.g. GeoEye and Digital Globe) and imagery product and exploitation vendors (e.g. ITT and BAE) as an SME in NITF, NSIF, JPEG, JPEG 2000, and JPIP.
*Network and systems administrator for 4 networks, 18 servers and 40 workstations. From October 2004 to September 2007 (3 years) Engineer 4 @ NITFS CTEF
*Team lead for 1 developer.
*Mentored Java, OOP, OOD, design patterns, and essential problem solving skills.
*Reduced evaluation time from days to minutes for JPEG 2000 streams by integrating JPEG 2000 parsing, validating and color coding results into CIVA.
*Delivered greater than 2GB hex editing capability by creating a custom hex editor in CIVA capable of hexadecimal, text and regular expression search.
*Participated in testing 6 NITF imagery exploitation packages and libraries.
*Provided technical support to a variety of organizations including DoD sponsored projects, commercial satellite (e.g. GeoEye and Digital Globe) and imagery product and exploitation vendors (e.g. ITT and BAE) as an SME in NITF, NSIF, JPEG, and JPEG 2000.
*Network and systems administrator for 2 networks, 10 servers and 30 workstations.
Contract Management Support
Designed, developed and maintained a Microsoft Access database to create task estimates under a Time and Materials contract, which has been used to bid on 2,400 tasks with 15,000 task estimate revisions over 9 years. From March 2002 to September 2004 (2 years 7 months) Senior Engineer @ NITFS CTEF
*Reduced the time to evaluate NITF and NSIF files for standards compliance by creating an application named CIVA which provides color coded results and summaries alerting testers to anomalies faster and more accurately.
*Drafted 4 Requests For Change to the NITF and/or associated standards.
*Provided technical support to a variety of organizations including DoD sponsored projects, commercial satellite (e.g. GeoEye and Digital Globe) and imagery product and exploitation vendors (e.g. ITT and BAE) as a SME in NITF, NSIF, JPEG, and JPEG 2000.
*Network and systems administrator for 2 networks, 10 servers and 30 workstations.
Contract Management Support
*Designed, developed and maintained a Microsoft Access database to create task estimates under a Time and Materials contract, which has been used to bid on 2,400 tasks with 15,000 task estimate revisions over 9 years.
*Maintained an existing database used to create task estimates for a Cost Plus contract after the initial developer resigned by providing technical expertise in Microsoft Access and Visual Basic.
Public Key Infrastructure (PKI)
Performed the first test by taking lead of 5 test engineers; creating and obtaining approval for the test plan.
Modeling and Simulation
*Delivered Object-Oriented C++ application capable of converting High-Level Architecture simulation data into 4 tactical message formats by taking lead of the 4 existing developers and designing the application framework.
*Mentored in C++, OOP, OOD, design patterns and essential problem solving skills.
Electronic Key Management System (EKMS)
*Continued maintenance and development on an EKMS new common client to legacy server bridge application, until the DoD could deploy the new common server.
*Trained and mentored another developer to assist the development effort. From December 1999 to February 2002 (2 years 3 months) Junior Engineer @ NITFS CTEF
*Delivered the NITF Image Management System C++ (NIMS++) Unix based reference application in 3 months, after the initial development company worked for 2 years and ran out of funds, by debugging, fixing and continuing development. Ported the application to the Windows 32 environment.
*Tracked and managed 50+ clients interacting with ten SMEs by designing and developing a Windows C++ based technical support management application with client/call history and instant messaging capability.
*Network and systems administrator for 2 networks, 10 servers and 30 workstations.
EKMS
*Bridged the several year gap between when the DoD mandated common EKMS client and server would be deployed by designing and developing Joint Interoperability Filter (JIF). JIF was an Object-Oriented C++ application utilizing Abstract Syntax Notation One (ASN.1) that acted as a gateway between the common client and both the Army and Air Force legacy server.
*Reverse engineered source code for 30 different messages to create proper ASN.1 for client/server communication.
Global Command and Control System
Participated in the Korean peninsula-wide Y2K assessment by providing Windows NT technical expertise; monitoring servers and applications for anomalies and performing root cause analysis.
Defense Information Systems Network Transition (DISN-T)
Maintained and managed a database to audit the switch over of more than 6000 voice, data and video circuits to a new primary carrier. From October 1997 to December 1999 (2 years 3 months) Electrical Engineer @ DISN-T
*Redesigned, improved, managed and continued development of a database to audit the switch over of more than 6000 voice, data and video circuits to a new primary carrier.
*Reduced the time to import data from 1 day to 15 minutes by designing, implementing and maintaining windows-based C++ applications to automate importing data from multiple data sources. From June 1997 to October 1997 (5 months)
Bachelor of Science, Electrical Engineering @ Boston University From 1993 to 1997 David II is skilled in: Software Development, Team Leadership, Scrum, C#, Team Foundation Server, .NET, ASP.NET, ASP.NET MVC, Java, JavaScript, Object Oriented Design, LINQ, HTML/XML, Design Patterns, Team Building
Websites:
http://primemusic.com