Robert Rotstein
Medford, MA. *****
*********@*******.***
Summary:
** ***** ********** ** * software developer in a variety of circumstances: hardware development groups, business
analysts, custom development.
Full software development life cycle (other than writing specs): design, coding, testing, debugging, maintenance,
enhancement, documentation (I LIKE to write).
Currently studying category theory with David Spivak of the MIT mathematics department.
Much experience with modifying and debugging legacy software.
Experience with automatic parser generator tools such as lex, yacc, DeRemer.
10 years experience with .NET, C#, ASP.NET, ADO.NET.
10 Years experience with Microsoft Winforms, Webforms, Microsoft Foundation Classes.
10 years experience with Microsoft technologies: Win32 API, MFC, SQL Server, Visual Studio, .NET.
Strong interest in Lisp; founder of the study group: (of ‘Apostles (and ‘Lisp ‘Scheme)).
www.meetup.com/apostlesoflispandscheme.
CWC Software, Lakeville, MA, 8/2011 – 12/2017, senior software engineer
I have mostly been converting legacy Visual Basic code in a classic ASP application which implements a “magazine
subscription fullfilment” application used by magazine publishers, to ASP.NET and C#.
Wrote a web application for a university consortium of academic journals for tracking and management of IP addresses
which are supplied by an ISP, and are in turn to be allocated to various schools or departments within that consortium.
Replacement of .NET XMLDocument class with XDocument class for communication with a third-party payment
provider’s new interface.
Wrote winform software and stored procedures to implement various functions for database administration and
authentication of users, magazines, subscriptions, offers, renewals, etc.
C# web application to receive multiple data sets transferred over BITS as XML and bulk import into an SQL
database. Includes a Windows Form management application for database administration (add/drop DB,
user credential verification, stored procedure installation, and DB upgrade) and IIS metabase configuration and
web site generation from a template.
Daedalus Software, Cambridge, MA. 4/2008 – 2/2011, senior software engineer.
Developed the core of a C# ASP.NET 2.0 medical information system for use in the human organ and
tissue transplant industry. This involves creation of business objects, use of NHibernate to facilitate
object/relational mapping, traversal of recursively structured objects, creation and dynamic modification of
XML Document objects to return to the presentation layer.
Created web pages (.aspx files), controls (.ascx files), C# code-behind, and SQL stored procedures for Microsoft
SQL Server 2005, invoked via ADO.NET Enterprise Application Blocks.
Work from requirements documents of varying degrees of specificity and completeness.
Work with offshore QA group: writing up bugs, fixing bugs, often involving several iterations, using Bugzilla.
Evaluated third-party software (ORM technologies) for suitability in the project.
Integrated Solution Group, Woburn, MA, 4/2007 – 2/2008, contract software engineer.
Enhanced and debugged a human resources application to allow for finer granularity in selection of parameters
for participation in HR employee programs. Modified SQL table design to facilitate retrieval of past transactions.
Work involved UI development, business logic, back-end data access. Generated custom reports from SQL
database queries. ASP.NET 2.0, C#, SQL Server 2005, ADO.NET and HTML.
Ames Safety Envelope Co., Somerville, MA, 12/2005 – 11/2006, contract software engineer.
Ames develops software for the custom book-publishing market. I took an existing web reporting site, dedicated
to a particular customer, and adapted it for several other customers. This involved several main parts:
modifying SQL queries to accord with the data schemas of the new customers
migrating hard-coded queries from C# source code to stored procedures, accessed through ADO.NET.
modifying tables to more closely conform with standard normal form
adding additional search capabilities
modifying the GUI accordingly
removing redundancies, performing local code optimizations
creating custom reports summarizing information retrieved from database tables.
Homisco/VoiceNet, Melrose, MA. 1/2002-11/2004, senior software engineer.
Homisco develops telephone call-accounting software for the hotel industry, and value-added services such as debit and
credit systems, voicemail, etc,. for small overseas telephone companies. All programming done in C++.
repaired a call-accounting software program which had a major memory leakage, causing the host computer
to crash dozens of times daily, finally enabling the machine to run without failure.
developed a distributed, multithreaded program to allow monitoring of processes on different machines
and automatic response to program failure.
modifed switching code for PIN validation in a debit card system to replace a Btrieve database with SQL Server.
migrated data from Btrieve to SQL Server using the Btrieve API.
enhanced a service control facility (SCF) for an Intelligent Network platform implementing the ETSI
(European Telecommunications Standards Institute) CAMEL (Customized Applications for Mobile
Enhanced Logic) specification
Lernout & Hauspie, Burlington, MA, 11/99-12/01, senior software engineer.
Lernout & Hauspie develops a variety of industrial applications centered around speech-recognition
technology. All programming done in C++.
enhanced and debugged legacy source code for Clinical Reporter, the company's speech-activated
report generator for medical applications, allow insertion of bitmap images into rich-text documents.
debugged software in response to customer reports.
created reports identifying database transactions performed by company personnel.
Cahners Business Information, Newton, MA. 5/98-9/99, senior software engineer.
Cahners Business Information is the publisher of dozens of specialized business and industrial magazines.
enhanced and debugged various parts of the company's proprietary advertising server, allowing a collection
of advertisers, as a single unit, to obtain statistical information regarding advertisement performance.
debugged and enhanced UNIX-based C++ code to produce customer advertiser reports in a web browser.
wrote new and modified existing Perl scripts which comprised part of the report-generation process.
Created active server pages (ASP) to provide a web-based customer interface for advertisers to provide information
for reports.
wrote NT-based C++ code to query SQL tables, generate reports, and mail them.
American Student Assistance, Boston, MA 9/96-5/98, senior software engineer.
American Student Assistance is a loan guarantor for the Federal Family Education Loan Program, involving all
aspects of student loan origination, disbursement, and collection.
developed visual tools using Visual C++ and MFC for displaying the structure and contents of metadata business
objects which formed the core of a proprietary database system.
the tool also performed regression and real-time testing of several functions of the system's object services manager,
which interfaced between C++ objects utilized by developers and SQL relational tables which comprised the database.
enhanced translation software, written in VB 6.0, to transfer data from external interfaces to the central tables.
Harvard University 4/93-7/96, contract programmer.
Office of Financial Systems:
developed CGI programs in C++ for a university web server to permit authorized users to obtain information about
university financial transactions and human resource information via the web.
Harvard Business School:
worked on the Harvard Administrative Data Project, a prototype client/server C++ project to develop human resources
and financial applications client side dialogs to automate the typical functions of these departments.
wrote specifications for database server-side routines.
Kennedy School of Government:
developed numerous databases for the computer services department and other departments at the using Microsoft
FoxPro 2.5. Added enhancements to the school's "pmail" electronic mail system.
Keane Incorporated, Lexington, MA, 9/89-5/91, analyst in the special projects group.
developed an intermediate layer of the "TRIMS" (Technical Resource and Information Manager System), a
special project for IBM, which interfaced between front-end interfaces and back-end database routines. Wrote
specifications for Dialog Manager, a windows graphical user interface, also for IBM.
Prime Computer, Framingham, MA, 4/85-2/89, senior software engineer in the CPU group.
developed a portable macro-processor facility, in C, to be used either as a stand-alone preprocessor or integrated
into a microcode assembler.
developed the front end of a timing verifier program for digital circuit boards. Wrote a source-to-source file input
translator, in emacs Lisp, for the timing verifier.
developed a "semi-intelligent" Lisp program to compute CPU performance parameters.
utilized the DeRemer program, a YACC-like automatic parser generator.
wrote assorted emacs Lisp programs to aid in editing, file manipulation, and tree traversal.
developed emacs interface to an RCS source code control system to automatically create Make files.
developed a device driver program for controlling interaction between a host machine and a peripheral device
for programming PALs and PROMs.
Languages:
C, C++, C#, SQL, HTML, Pascal, Lisp, PL/1, Fortran, some JavaScript, IBM 370 assembly language.
Technologies:
Windows, Microsoft Visual Studio, Microsoft SQL Server, ASP.NET, ADO.NET, NHibernate, XML, WCF, X-windows.
Education:
M.S. in computer science, Boston University.
B.A. in government, University of Massachusetts.
Studied dataflow computation at MIT with Arvind and Jack Dennis.
Studied X-Windows, Unix, C++, Java/J2EE Enterprise Computing, Microsoft .NET at Harvard Extension School.