John G. Gray

102 E Main St, Ste 303 Newark, DE 19711 (302) 224-2475 gray@agora-net.com

Software Architect

Computer Scientist / Senior Software Engineer / Project Manager

Accomplished software engineer. Highly skilled in requirements design, software engineering and project management. Adept with many programming languages and platforms. Proactively manages time and budgets to exceed client expectations. Motivated to extend knowledge to more efficient and powerful technologies.

Languages: C / C++, Perl, Java, JavaScript, JSP, Assembly, DHTML, HTML, XML, more

Tools: Visual C++, Apache, BoundsChecker, Dreamweaver UltraDev, FileMaker, Lex, Perl, Yacc, more

Systems: Windows 9x / NT / CE, Linux, Unix (SunOS, Solaris),
MS-DOS, MacOS, QNX, more

Career Highlights

President / Senior Software Engineer 1995-present

AgoraNet, Inc. - Newark, DE

Ø       Ported an industrial control application from DOS to Windows NT. Primary developer of the User Interface implemented in C++ using MFC. Worked on 2nd tier developing COM components to tie the User Interface to the process control.

Ø       Designed and developed a platform-independent C++ library for reading, writing and converting fax images. Also developed the viewer for the Windows platform in C++ with MFC.

Ø       Ported instrument control software from QNX to NT. Designed and developed a new UI written in C++ with MFC. Implemented parts of the 2nd tier layer in C++ using ATL and COM.

Ø       Led development of client application for biometric identification system. Responsible for development and maintenance of the system’s server. The system was developed with VB, C++, ATL and COM.

Ø       Developed numerous web site backends using Perl, Java, JSP, PostgreSQL and miniSQL.

Ø       Developed a web site for medical education using miniSQL and Lite.

Ø       Developed a web site for reporting gait analysis data back to patient’s doctor. This site was developed with Dreamweaver UltraDev, Java Server Pages and PostgreSQL.

Ø       Developed a program to manage running races using C++, MFC, COM and Crystal Reports.

Ø       Developed a program to manage Track & Field meets using C++, MFC, COM and Sybase. The system consists of a stationary central station and roaming stations on handheld CE devices.

Ø       Ported libical to win32 for the Mozilla calendar project. This library is used by the Momentum calendar server which will act as the server for the final version of the Mozilla calendar.

Senior Software Engineer 1996-1997

Blair Computing Systems, Inc. - Newark, DE

Ø       Led team that designed and developed the software for a medical monitoring device. The software was written in C++ under QNX.

Independent Consultant 1994-1996

Ø       Enhanced a Windows application that graphically displayed and analyzed eyegaze data in real-time. The project was implemented in C++ using MFC.

Senior Application Programmer / Analyst 1989-1996

Center for Applied Science & Engineering Laboratories, University of Delaware

Ø       Developed a language processing application for people with severe speech and motor impairments. The system was developed in C++ under Windows NT using MFC.

Ø       Designed and developed a haptic system for rendering 2D and 3D graphics for people with visual disabilities. Responsible for hardware device drivers, timing routines and network interfaces.

Ø       Managed Center’s computer network that consisted of approximately 100 systems (Unix, PC, Macintosh). Supervised a support staff of two full-time assistants.

Ø       Responsible for the design and development of an educational application on the Apple Macintosh for assessment and training of picture-based communication. The system manipulated the size, detail and color of graphic representations producing images that ranged from very realistic to highly abstract. Written in C++ using MacApp.

Ø       Member of a team that developed a telephone workstation and intercom system for the hearing impaired. Wrote low-level network software to transmit images of sign language in real time.

Ø       Developed software to support robotics research and applications in the field of rehabilitation robotics.

Education

UNIVERSITY OF DELAWARE - Newark, Delaware 1990

M.S. in Computer Science

UNIVERSITY OF DELAWARE - Newark, Delaware 1988

B.S. in Computer Science

102 E Main St, Ste 303 Newark, DE 19711 (302) 224-2475 gray@agora-net.com