Summary:
Software Engineer with ** years of design and development experience. Specializing in .NET Windows and Web application programming. Consistently meet or exceed project milestones, and quality expectations. Excellent communication and technical skills with the ability to act as a project leader or individual contributor.
Technical Skills:
Platforms: Windows (Vista, XP, 2003, 2000, NT, 98, 95, 3.11), Unix
Languages: C#, ASP.NET, XAML, Silverlight, VC++, C++, C, VB.NET, SQL, Java, JavaScript, HTML, CSS, XML, Shell
Software: Visual Studio 2008, Visual Studio 2005, Blend, NUnit, Visio, Eclipse, SQL Server, Oracle, Access, UML
Log4Net, Subversion, ClearCase, BoundsChecker, Emacs, SharpZip, DynaZip, JUnit, Ant, IIS, Tomcat, JRun, Enterprise Library: Data Access Application Block, Exception
Handling Application Block, Logging
API’s & .NET Framework, WPF, ADO.NET, MFC, Win32, COM, ATL, Swing, JNI, J2EE, Threads, GPS capture, Centera
Protocols: AWT, Servlet, JSP, SOAP, TCP/IP, UDP, Sockets, Winsock, CCITT, HTTP, IPC, RS232 serial communications
Misc Skills: Front-end, middle-tier, and back-end design and development, entire lifecycle development, Enterprise Application
design and development, network programming, multi-threading, refactoring, database development, Win Forms, Web Forms, Web page design, Web application
development, some SharePoint, porting, project leader, technical training, Client/Server design and development, Graphical User Interface design and development,
"product to market" development experience, storage systems and storage management, systems integration, Agile Methodology, wrote a Hangman game in Silverlight
and WPF.
Professional Experience:
3/2008 – Aware, Inc., Bedford, MA
5/2009 Software Engineer Consultant
Designed and developed a portable biometric capture & identity management application (SIIMON) for the DoD. Target platform for the application was an Ultra Mobile PC with a touchscreen serving as the primary interface. Worked on all layers of the application (UI, middle, and database layers). Primary duties included:
Design and implemented CheckPoint Operations mode in which SIIMON is used for Access Control.
Designed and implemented a UI for the configuration of the system.
Designed and implemented system archive and recovery components.
Designed and implemented database export and import components (i.e. exchange of identity information between systems).
Analyzed data requirements, modeled data, created ER diagrams, and extended the database to include extensive additional identity information, modified UI and middleware to accommodate changes.
Integrated with biometric collection devices include single finger, multi-finger, and iris. Also integrated with a camera and GPS.
Made extensive use of third party libraries for biometric data capture, analysis, formatting and storage.
Skills: .NET, C#, Winforms, Visual Studio, ADO.NET, SQL Server, T-SQL, Enterprise Library
12/2007 – Fidelity Investments, Merrimack, NH
3/2008 Software Engineer Consultant
Designed and developed tools, utilities, and an asset management web portal for the systems and operations division. Skills: .NET, C#, VB.NET, ASP.NET, Winforms, WPF, T-SQL, Enterprise Library, XML, HTML
9/2007 – Thermo Fisher Scientific, Woburn, MA
12/2007 Software Engineer Consultant
Designed and developed a new web portal for the treasury department that allows all global divisions to enter their weekly cash balances. Worked with the treasury department to gather and define requirements then designed the data model, work flow, and user interface. Skills: .NET, C#, ASP.NET, ADO.NET, T-SQL, HTML, VS.NET
5/2007 – Avanade/Healthcare Services Provider, Manchester, NH
8/2007 Software Engineer Consultant
Member of a large development team responsible for creating a new web-based health assessment tool. Worked with business to define & document screen flows. Developed presentation, business, and data layer components which include: ASP.NET code behind, controller, presenters, stored procedures, views, business logic components. Skills: .NET, C#, ASP.NET, T-SQL, XML, HTML, Visual Studio 2005
5/2003 – Kronos Incorporated, Chelmsford, MA
3/2007 Senior Software Engineer/Team Leader
Ported components of Kronos’ Workforce Resource Management software from Win32 to .NET: changed existing thick client desktop applications into web based applications, converted APIs to web services, developed C# wrappers around existing C++ modules, and designed engineering specifications. Skills: .NET, C#, ASP.NET, Web Services, Winforms, VC++, NUnit, ADO.NET, XML
Developed a MessageQueue component using C# to provide Inter Process Communication. Skills: C#, ASP.NET, Web Services, MessageQueue, NUnit, XML, NUNIT
Developed new utilities, libraries on the .NET platform to support the new system. Skills: C#, ASP.NET, Web Services, NUnit, ADO.NET, XML, NUNIT
Developed a task manager as a web service which allows DCM to access tasks on remote systems. Skills: ASP.NET, C#, Web Services, XML
Developed an application that automatically installs and configures Kronos products . Skills: VB.NET, Silk
11/2002 – CGU Life, Quincy MA
3/2003 Software Engineering Consultant
Integrate a new Web-based business processing system into CGU’s Life70 legacy mainframe backend system. Integration was performed using IBM MQSeries, Oracle 9iAS Interconnect, Oracle WorkFlow, and WebSphere Host Publisher. Skills: Windows 2K, VC++, JavaScript, XML, Oracle 9i, PL/SQL, WebSphere, MQSeries
02/2000 – Digimarc (Polaroid ID Systems), Bedford, MA
11/2002 Software Engineering Consultant/Architect/Team Leader
Team leader responsible for system and software design and development of a digital driver’s licensing and ID system for the state of Utah. Designed the architecture, developed, and implemented the following:
The front-end to the digital driver’s licensing and ID system. This is an extensive GUI-based dialog application with database used by the DMV operators in each office to enter client information on an applicant processing system. This application checks for errors, validates each field, performs complex business rule processing, and determines if a client should receive a license or ID. Skills: NT, VC++, VB, Win32, MFC, ADO, SQL
2D Bar-Code Reader application with GUI that reads a high density bar code on the back of a driver’s license or identification card, decodes the data, parses the fields, validates the digital signature, and displays the information on a GUI for the user. Also, defined the architecture and interfaces for the 2D Bar-Code Reader. Skills: NT, VC++, MFC, Threads, serial I/O
Service for monitoring the network and remote Oracle database then notifies users of any network connectivity or database accessibility problems. Service is designed to poll the WAN retrieving information on the health of the Oracle server and the network. Skills: Unix, NT, VC++, TCP/IP, Winsock, ATL, Oracle, Threads.
A rules processing engine based upon business requirements for a digital driver’s licensing and ID system. Also maintained and made enhancements to the user interface of Utah’s driver’s licensing system. Skills: Windows NT, VC++, MFC, Access, SQL.
A Web-based application used by Law Enforcement and DMV personnel to retrieve driver’s license information and images over the Internet. Developed the presentation and business tiers using Java for the front-end and middle-tier, and Oracle at the back-end. Skills: NT, Unix, Java, JBuilder, J2EE, JDBC, Swing, HTML, Applets, Servlets, JRun, Oracle 8i, SQL, IIS, RMI, Security
Also led the design and development of an image capture workstation, fax server, and database reports. Responsibilities included designing User Interfaces, conducting code reviews, tracking project status, resolving issues, recruiting and staffing, providing technical guidance, training, and customer demonstrations. Skills: VC++, VB, MFC, SQL, Oracle, TCP/IP, resource and project planning, create functional and design documents.
09/2001 – EMC, Westboro, MA
6/2002 Software Engineering Consultant/Project Leader
Lead technical team in planning, designing, developing, and implementing software for a new family of “Active
Archiving” storage products within EMC called Centera. Centera is a scalable, multi-tiered distributed
storage server developed in Java and running on Linux and the client portion running on Windows 2000, Solaris,
HP-UX, and Linux. Help bring the Centera storage system to market. Designed and developed the following:
Web based storage applications that demonstrate EMC’s new storage product over the internet. Skills: Win2K, Unix (Solaris), VC++, MFC, Visual Studio, XML, SQL.
Complex performance and scalability measurement applications, with GUIs, CLIs and databases. Skills: Win2K, VC++, MFC, Visual Studio, XML, SQL, ODBC, Access.
GUI-based health checking and diagnostic applications for the new storage server for the Manufacturing and Services teams. Skills: Win2K, Java, JBuilder, Swing, JNI, XML
Also worked with remote design team to finalize product specifications as well as definition and implementation of enhancements to API. Additionally responsible for defining the software development infrastructure, recruiting, staffing, training, and technical guidance. Skills: VC++, MFC, SharePoint, SQL
11/2000 - Kronos Incorporated, Chelmsford, MA
6/2001 Software Engineering Consultant/ Project Leader
Member of the DCM (Data Collection Manager) development team which is responsible for the middle tier of the time management and labor tracking systems.
Designed and developed an HTTP server that handles XML requests between DCM and the new Millennium labor-tracking clocks. XML is used to exchange data between DCM and the new Millennium labor-tracking clocks. Skills: Windows 2000, Visual C++, XML, HTML, HTTP, TCP/IP Sockets, SQL.
Designed, developed, and implemented a GUI-based custom Zip application that enables the user to select, zip, and receive status of labor tracking and data collection clocks. Skills: Windows 2000, Visual C++, MFC, ActiveX, STL, DynaZip.
Enhanced DCM’s GUIs, communication components, and device drivers by adding support for the new Millennium labor tracking clocks. Skills: Windows 2000, Visual C++, MFC, TCP/IP, Winsock, XML, HTTP, Oracle, Sybase, SQL Server, SQL, UML.
Designed, developed, and implemented a SAX based XML parser that translates data to/from labor-tracking clocks. Skills: Windows 2000, Java, JBuilder, XML.
11/99 - Intellisync.com, Nashua, NH
02/00 Software Engineering Consultant
Help design and develop of a distributed multi-tiered Web-based Application that synchronizes Personal Data Assistants (PDAs) over the Internet. Worked on the middle tier, creating classes for synchronizing mail, to-do lists, calendars, contacts, etc from hand held devices with PCs. Also created GUIs and ported utilities such as serialization tools from Windows NT to Unix. Skills: Windows NT, VC++, MFC, Tuxedo, HTML
5/99 – Avid Technology, Inc., Tewksbury, MA.
11/99 Software Engineering Consultant/Project Leader
Designed, developed, and implemented classes, libraries, GUIs, tools and utilities for Avid’s video broadcast server. Skills: Windows NT, VC++, MFC, Threads, ActiveX, STL, ASP
10/98 – Compaq Computer Corporation, Stow, MA.
4/99 Software Engineering Consultant
Member of the DFMS project which is a large distributed telecommunication fraud management system. Duties included cross-platform development of data feeders which interfaced with various switches, GUIs, Web based custom reports, and back-end utilities that interacted with Oracle and Informix databases. Skills: Unix, NT, VC++, HTML, MFC, Oracle 7i, Informix, PL/SQL, ODBC
10/92 - Digital Equipment Corporation, Merrimack & Nashua, NH.
10/98 Software Engineering Consultant/Project Leader
Member of CSS which is a group that designs and develops custom systems for large clients in the
telecommunication, banking, chemical, energy, government, and manufacturing industries. Projects included:
Project leader for a GUI-based application for automating frame accurate video transfer between PCs and Sony video recorders. Also designed and developed an API for controlling and operating broadcast video recorders from PCs. Skills: Windows NT, VC++, MFC, TCP/IP, Winsock, Serial I/O.
Developed a content management system using an Oracle database for the back-end that stores video for the AlphaStudio Broadcast System. This system allows the user to query, insert, delete, and update the video clip and system information databases. Skills: Unix, C++, Oracle, PL/SQL, Threads, TeleUSE, Motif, MPEG.
Team member of the AlphaStudio Broadcast System which is a large distributed digital video broadcast server. Designed and developed the Automation Interface which is the central controller and dispatcher that communicates with a front end playlist driver (e.g. Louth. MCAS) and also ties all of the broadcast server components together. Skills: Windows, Unix, C++, RPC, Oracle, PL/SQL, Threads, TCP/IP, RS232 & RS422 serial communications, MPEG.
Project leader for a major release of DCSC, which is a distributed storage server and robotic tape archival system controller. Skills: Unix, C, TCP/IP, Sockets, IPC, RPC, serial I/O, C Shell, Oracle, SQL.
Project leader for porting DECLS, which is a storage server, from VAX to Alpha AXP. Also ported a Client-Server storage application from VMS to Unix. Skills: C, RPC, SQL, Oracle, Threads, Sockets, serial communications.
Analyzed customer's storage requirements then designed, developed, implemented, configured, and integrated automatic storage management solutions using tape, or optical robotic storage devices into customers systems. Skills: Unix, Windows, DOS, C++, VC++, C, SQL*Plus, PL/SQL, Oracle, RPC, Korn Shell, Threads
5/91 - Elsag/Italian Postal Auth., Landover, MD., Genova, Italy
10/92 Software Engineering Consultant
Member of a large software team that designed and developed a mail tracking system for the Italian Postal Authority. Responsible for designing, developing, and maintaining the back-end Archive Server which performs data storage and retrieval using the mail tracking databases. The Archive Server allows postal employees to track packages and certified mail. Also, developed User Interfaces for the mail tracking system. Skills: C, SQL, Oracle
Education & Training:
Boston University, Tyngsboro, MA. Masters in Computer Science, May, 2009. GPA 4.0/4.0
Courses: Web Application Development with C# and .NET, Enterprise Java, Network and Software Security, Software Engineering, Database Management, Analysis of Algorithms, Web Technologies, Computer Language Theory, OOA&D, Advanced Web Development (Silverlight, XAML)
Boston College, Chestnut Hill, MA. BA Math, concentration in CS, May, 1983
Microsoft Corp., Waltham, MA. 2003. Training courses in .NET, C#, Visual Studio.NET