PDF Version

John G. Gray

102 E Main St, Ste 303 n Newark, DE 19711 n (302) 224-2475 n 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.  Proactively manages time and budgets to exceed client expectations.  Adept at many programming languages and platforms.  Motivated to extend knowledge to more efficient and powerful technologies.

Languages:  Assembly, C/C++, DHTML, HTML, Java, JavaScript, Java Server Pages, Lisp, Perl, XML, more

Tools:  Visual C++, BoundsChecker, Apache, 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
AgoraNet, Inc. - Newark, DE

 

1995-present

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

Ø       Development of 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.

Ø       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++ and using MFC.

Ø       Ported instrument control software from QNX to NT. Designed and developed a new UI written in C++ using 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.

Ø       Development of web site backends using Perl, Java, JSP, Postgres, and miniSQL.

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

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

Ø       Development of a web site for reporting gait analysis data back to patient’s doctor. The site was developed with Dreamweaver UltraDev, Java Server Pages, and Postgres.

 
Senior Software Engineer
Blair Computing Systems, Inc. - Newark, DE

1996-1997

Ø       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 eye-gaze data in real-time. Project was implemented in C++ utilizing MFC.

 
Senior Application Programmer/Analyst
Center for Applied Science & Engineering Laboratories, University of Delaware

1989-1996

Ø       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 manipulates the size, detail, and color of graphic representations producing images that range 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
MS in Computer Science

UNIVERSITY OF DELAWARE - Newark, Delaware         1988
BS in Computer Science


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