Solving Problems for our Clients since 1999.

Computer support services that keep your business in business.

If your business depends on computer systems to stay competitive,
you can depend on PRS Technologies.

Resume of A. William (Bill) Schmidt

Consultant, PRS Technologies, Inc.

Summary

  • 30 years experience in computer software (7 years with .NET)
    • Windows/Internet software development (classic and .NET MCSD)
    • Excellent technical writing skills
  • Languages: C#, C, Visual Basic (v3, 5, 6, & VB.NET), ASP.NET, ASP, DHTML, SQL (T-SQL & PL/SQL)
  • Internet technologies: ASP.NET, ASP, AJAX, IIS, XML, XSLT, XForms, web services
  • Database technologies: ADO.NET, ADO, DAO, ODBC, RDO, RDS, Ms Access, Microsoft SQL Server, Oracle
  • Other software packages: Microsoft Word, Excel, InstallShield, Adobe InDesign, SoftwareFX ChartFX, Infragistics NetAdvantage Suite, Nevron .NET Vision, Visual SourceSafe, SourceGear Vault, ActiveReports

Professional Experience

ANGEL MEDICAL SYSTEMS Windows Software Developer (4/08 - 10/09)

Maintained two VB.NET applications related to an implantable heart monitoring device: one which sets parameters in and displays data from the device, and another which verifies the proprietary algorithm that detects cardiac events. Work on the second program included implementation of a new communications interface. Also updated design documents for those applications, developed custom user interface controls for a prototype touchscreen application, and wrote a short paper about internationalization of Windows applications using Visual Studio .NET 2005/2008.

Consulting work (10/07 - 3/08)

    For PHINDME: Wrote ASP.NET web pages with C# code-behind, to describe marketing campaigns with dynamic demographic targeting, for delivery to consumers via email or cell phone text messages. Also wrote SQL Server agent stored procedures that call .NET code, to actually send the messages.

    For GLOBAL SUBMIT: Fixed bugs in an ASP.NET web application that uses C# code-behind and XForms, to facilitate pharmaceutical drug study submissions to the Food and Drug Administration. Deployed the application to a commercial web host. Developed a way to load and save XForm content in the server file system, via calls to a web service.

METAVANTE LENDING SOLUTIONS (GHR Systems) Web Developer (8/05 - 4/07)

Added new functionality to industry-leading wholesale mortgage loan origination software. Designed and wrote new ASP.NET pages using C# code-behind, and SQL Server stored procedures to support them. Fixed bugs in classic ASP and ASP.NET code, and underlying stored procedures. Wrote two C# Windows applications that import user data from Excel spreadsheets into a SQL Server database. Wrote an ASP.NET user control that uses AJAX to auto-populate State and County when a zip code is entered.

RDA CORP Software Engineer (7/04 - 3/05)

Worked on an actuarial data processing system, as a member of a large software development team. Used a software tool that encapsulates ActiveReports to develop 13 reports, and wrote VB.NET code to provide data sources for the reports, where needed. Trained team members to use the reporting tool. Fixed bugs in user interface code, and was responsible for significant performance improvements.

GLAXOSMITHKLINE independent software consultant (11/02 - 5/04)

Technical lead on a 3- to 4-person team that wrote server components and client applications in C#, to automate the operation of mass spectrometry machines from multiple manufacturers. The completed system allows a chemist to submit samples at the machine, then view and edit results from his desk. It consists of 7 Windows applications (including 10 custom controls), plus three Windows services, in 48 assemblies, that satisfy hundreds of un-documented, continuously evolving requirements. It makes extensive use of .NET remoting and typed DataSets, and works with both Oracle and Access databases.

The main end-user application uses controls from the Infragistics NetAdvantage suite, and is run through an application launcher, which applies updates before starting. One of the custom controls is entirely owner-drawn, and makes extensive use of GDI+. It is used to generate PDF files asynchronously via the PrintDocument object and Acrobat Distiller, and is also subclassed to form the basis of another, interactive custom control that allows editing of interpretation results.

INDEPTH SOLUTIONS, INC independent software consultant (6/02, 8/02 - 9/02)

Wrote a working IPaq (i.e., Compact Framework) application, a Web service, and a Windows service. The application demonstrates the ability to download data from, do offline edits, and upload updates to, an MSDE database, either via the web, or by using ActiveSync. Wrote another VB.NET Windows application that demonstrates interaction with 3rd-party chart (SoftwareFX ChartFX) and grid (ComponentOne FlexGrid) controls, and uses GDI+ regions for non-rectangular hit testing.

.NET self-study (9/01 - 10/02)

PENTAWAVE, INC Senior Application Developer (8/00 - 12/00)

Did ASP Internet development to connect advertisers with print, TV, and web publishers. Designed and wrote a server-side queue manager component which asynchronously processes InDesign automation requests. Attended VBITS 2000 conference.

ESSENTIAL TECHNOLOGIES, INC Software Developer (11/99 - 7/00)

Performed bug fixes on a large environmental information tracking system, written in VB6. Led a 3 person team which added functionality to the VB code for several MS Access reports. Developed SQL Server and Oracle stored procedures. Responsible for implementing new concurrent usage licensing and subscription report licensing. Designed and wrote a method-level object security component.

LEGALEDGE SOFTWARE, INC Senior Software Developer (8/95 - 9/99)

Developed a VB query builder which writes SQL for custom queries in either MS Access or ODBC SQL syntax. Wrote VB code to do OLE automation of merge letter functions in MS Word, WordPerfect, and Lotus WordPro. Performed research toward integration of our VB application with Informix 7, Oracle 7, and Sybase SQL Server 10 databases, using ODBC. Collaborated on similar research toward integration with MS SQL Server 6. Successfully made major performance improvements in our VB 3 application. Attended VBITS ‘96, ‘97, ’98, and ‘99 conferences, to learn more about VB and associated tech¬nologies. Starting in 1/97, did object-oriented design and development of 32-bit ActiveX components in VB 5.0/6.0, specializing in the data-access layer. Developed a data component which encapsulates the ADO Recordset object, but adds proprietary record locking, briefcase-style synchronization, table-, column-, and cell-level data security, and sorting functionality. Created another component which filters and combines recordsets, including in-memory join and data pivot capabilities. Also created a general-purpose mathemati¬cal expression evaluator component. Collaborated on design of the overall system.

COMPUTER TASK GROUP, INC Computer Software Engineer (8/94 - 2/95)

Developed 50 Crystal Reports and a Visual Basic front end for selecting them. Participated on a large team responsible for developing a demonstration system for the next generation of client/server medical administration software, using Visual Basic 3.0.

THOMAS JEFFERSON UNIVERSITY HOSPITAL Software Consultant (5/92 - 5/93, 3/94)

Designed and developed a software package for IBM PCs which allows physicians to easily generate reports on medical image studies, without transcription. (21,000 lines of C code, on IBM PC [DOS])

DREXEL UNIVERSITY Computer Software Engineer (6/85 - 1/90)

Wrote data collection, imaging, and signal analysis software for an ultrasound breast scanner system. Created simulation programs to predict effect of slowing transducer drum rotation. (PDP 11/23, 11/73) Modified this software to work on a VAX under VMS. Wrote a VMS disk restore utility. (MicroVAX II) Developed and compared new methods for imaging ultrasonic Doppler shift signals from blood flow in soft tissue, and presented results at a scientific conference. System manager for PDP 11/73 and MicroVAX II. Installed non-DEC computer hardware. Purchased and installed Ethernet hardware and DECnet software, and wrote a network file handler program.

AUTOMATED BUSINESS SYSTEMS & SERVICES, INC Data Base Analyst (6/84 - 8/84)

Wrote user functional requirement document for new Air Force Logistics database.

HADRON, INC Computer Programmer/Analyst (9/83 - 4/84)

Did real-time programming and documentation for an industrial marking system. (IBM PC)

LOGICON, INC Computer Programmer/Analyst (12/81 - 3/83)

Designed communications interfaces for an intelligence system. Wrote software for a maintenance dispatching system in an automobile engine plant. (PDP 11)

PLANNING RESEARCH CORP Computer Programmer/Analyst (9/79 - 11/81)

Wrote digital image enhancement software. Led a 4-person team to develop a large edit forms system. Designed I/O drivers for a communications link. Developed a central monitoring terminal for networked PDP-11’s. (PDP 11)

TEXAS INSTRUMENTS, INC. and ENSCO, INC Computer Programmer/Analyst (6/76 - 7/79)

Developed software for discriminating between earthquakes and underground nuclear explosions. Created and implemented a standard seismic data tape format. Wrote a machine-language tape I/O subroutine. Provided full programming support for nine seismologists. (IBM 360/44)

NAVAL COMMAND SYSTEMS SUPPORT ACTIVITY Mathematician (1/74 - 12/75)

Contributed to a functional description of a network interface. Wrote an operational acceptance test for a $5 million disk procurement. (Spectra 70/45) Analyzed NOVA 1200.

OPERATIONS RESEARCH, INC. Computer Services Consultant (23 months during 1968 - 73)

Wrote a routine to do contour plots of satellite antenna patterns. (IBM 360/91) Assisted in analysis of NIMBUS-B data. Ran a communications network simulation program. (CDC 3100)

EDUCATION

  • B.S., Mathematics, University of Maryland, 1972.
  • Additional courses at Drexel University, 1986 - 1988, including: electric circuits, linear system theory, fluid dynamics, cell biology, physiology.
  • M.C.S.D., 1997 and 2000
  • .NET M.C.S.D., 2005
 
remote access
remote access Use Session Assignment