David Vedvick - Computer Engineer
Senior software developer with broad, deep experience delivering reliable and valuable software through customer collaboration and a focus on best practices.
ProtoLabs July 2015 – Present
Software Technical Lead March 2019 – Present
- Team lead supporting Protolab's pricing changes for E-Commerce platform re-launch
- Migrating pricing engine from .Net framework to .Net Core and Docker
- Making substantial changes to pricing engine to support both new and existing E-Commerce platform
- Multi-service level offering adapted to offer many pricing configurations on the same quote
- Helps product management develop future pricing product enhancements
- Contributes to software best practice efforts within company
Senior Software Engineer April 2016 – March 2019
- Senior Developer implementing a custom built pricing engine for the company's Injection Molding offering
- Developed from the ground up utilizing industry best practices in test-driven development, pair programming, and automated acceptance testing
- System replaced earlier pricing engine within a monolithic code base
- Re-written from scratch over the course of 1 and 1/2 years
- Went live with no defects nor changes in quoted prices, while giving product management more flexibility with pricing new quotes
- Multi-level Injection Molding pricing offering was quickly added after initial pricing launch
Software Engineer July 2015 – April 2016
- Supported existing Protolabs software
- Joined Protolabs' pricing team to help with effort to write a new pricing engine for Protolabs' Injection Molding service
Rosemount (Emerson Process Management) June 2014 – June 2015
- Introduced code reviews to supervisor to improve code quality and spread knowledge of changes
- Re-established the use of development and release branches to enable more responsive development from the team
- Maintained a Silverlight Line-of-Business application for creating and tracking test jobs using entity framework and a RIA services back-end
- Converted usage of a single shared connection across View Models to properly scoped database connections, eliminating possibility of different entities overwriting each other's data
- Switched from use of a full database for unit testing to using MOQ, improving speed and reproducibility of bugs discovered in unit testing
QuadraMed March 2012 – June 2014
- Maintained a Hospital scheduling application with 20 years of history, used by dozens of hospitals
- Modified the processing model of a faxing application written in C# to better support multi-threading
- Developed a new model for grouping appointments together into associated procedures
- Ported old DLL plug-in to be in the actual client program and utilize the web service
- Wrote a wrapper around the automatically generated Delphi web service client to enable easy client configuration and instantiation
- Ported an e-mail appointment reminder service from a MAPI-based Delphi client to use POP3 and SMTP using C#
- Added support for automatically attaching vCal’s so that the appointment could be added to a patient’s calendar program (such as Outlook or Gmail)
- Built a tool for searching Crystal Reports
- Supported Regular Expression searches as well as normal text searches
Meridian Technologies January 2010 – March 2012
Wells Fargo Custom Docs
- Developer on an ASP.Net project that generated custom Loan Agreements based on information about the borrower and Lender.
- Mapped Loan Agreement templates with conditions in Excel, wrote C# command line utility to load documents using the SQL and Excel COM object libraries into the database.
- Developed with a team the site for the Loan Administrator to enter in information that fed into the documents
- Developed a rendering engine for the Loan Agreements; was fully conditional and logically complete, and fields from the UI could feed into the Loan Agreement.
- Rendered Loan Agreements were then editable in a WYSIWYG editor and printable to PDF.
- Numerous improvements were made in the iTextSharp source code to improve compatibility with the HTML specifications.
Bachelor's of Science in Computer Engineering; North Dakota State University (December 2009)
- http://davidvedvick.info — Personal site, portfolio, and blog
- https://github.com/danrien — GitHub profile
NCEES Fundamentals of Engineering Exam (November 2009)