James B. Lee
Evanston, IL 60201
847.869.9133 (office)
847.875.5469 (cell)
OBJECTIVE
Use my programming, management and people skills to help create excellent
code.
SUMMARY
President and founder of Onsight, a software development and
technical
training company dedicated to delivering customized training products and
services to diverse corporate clients, with emphasis on the areas of web
development, networking, and system administration with Open Source tools
on
various Linux/Unix platforms. Co-author of three technical books as
well
as numerous training materials. Excellent collaboration and
communication
skills.
SKILLS AND HIGHLIGHTS
-
Programming in Perl, Python, Java, C, C++, Bourne Shell, PHP, ColdFusion, Ruby, Tcl/Tk,
JavaScript, Pascal, Fortran, Cobol, Ada, Lisp, Assembly
-
Extensive Perl experience (DBI, CGI, Embperl, Mason, Object Oriented
Programming, Tk, LWP and much more)
-
Extensive Linux experience including development and system
administration
-
Extensive experience developing and delivering training in computer
science
topics
-
World Wide Web development - MySQL, mod_perl (including Embperl and
Mason),
CGI, Java, JavaScript, HTML, XML, CSS
-
Experience administering Apache and Apache Tomcat
-
Object oriented design and programming in C++, Java, Perl, Python, JavaScript
-
Experience with various network protocols such as HTTP, FTP, etc.
-
Linux / Unix / OSX / Windows operating system environments
-
Telephony / cellular infrastructure
-
Project Management
-
Effective written and verbal communication and presentation skills
-
Strong team-building and team-leading skills
-
Sixteen years experience in delivering technical training classes
-
More than twenty years experience in programming in numerous languages and
various
technologies
-
Passionate user and advocate of open-source software (preferring
vi + latex over
Word, Linux over Windows, svn over ClearCase)
EXPERIENCE
-
Onsight, Evanston, IL
-
August 22, 1995 to present
President, General Manager
-
Founded software training and systems development firm to provide a
wide
range of software training for the advancement of technical skills
for
personnel of software engineering firms. Tailored training courses
to meet
specific client needs.
-
Delivered training courses to thousands of programmers in various
industries (technology, finance, high energy physics, application
development, higher education and more).
-
Involved in all aspects of the business from marketing and sales to
courseware development and delivery.
-
Developed backend programming for websites, including system setup,
system
administration, database administration, web programming and
maintenance.
-
Managed employees and subcontractors, contracts, and client
relationships.
Time divided between training class delivery (50%), course and
client
development (25%) and programming (25%).
-
Motorola, Inc., Arlington
Heights,
IL - April 2, 1990 to August 21, 1995
Lead Engineer - Cellular Infrastructure Division
-
Developed high quality call processing software for the SC9000
SuperCell
cellular telephony system using object oriented design techniques.
Interfaced with system architects to create software design
documentation. Coded in C++ in a Unix / Windows environment using
established coding standards and code inspections. Executed
component
tests to verify functionality of code.
-
Delivered training for several training courses offered to
Motorola
employees including: Object Oriented Programming in C++, C
Programming,
Advanced C, Unix Fundamentals, and several tools including
AutoPlanII,
CheckPoint.
-
Leader of a Project Management team performing management
functions for
the EMX2500 cellular phone switch. The team managed projects by
creating
overall development plans, developing schedule templates, creating
specific schedules, and coordinating weekly project meetings.
Created
and maintained internal and customer documentation. Communicated
with
the customer on planning and technical issues including software
problem
resolution.
-
Performed extensive system testing in switching laboratory and
travelled
to Japan on several occasions to perform on-site software
installation.
-
Part of a team that analyzed and improved a network of cellular
switches
to optimize data transfer.
-
Participated in several teams implementing software development
process
improvements based on the IEEE 1074 software process model. This
task
was a large initiative carried out for the entire organization in
a
successful effort to achieve SEI Level 3 and beyond.
-
Northwestern University,
University College, Evanston, IL - June 20, 1994 to present
Adjunct Instructor
-
Taught Computer Studies courses "Introduction to Programming"
(introduction to C) and "Computer-Based Problem Solving" (data
structures) for Northwestern University, University College.
Responsible
for creating lesson plan, lecturing weekly, and creating and
grading
programming assignments and exams.
-
AT&T Bell Laboratories,
Naperville,
IL - April 25, 1988 to March 16, 1990
Member of Technical Staff - International Switching Systems
-
Designed, coded, and tested telephony call processing software for
the
5ESS switching system. Responsible for writing and reviewing
software
development documents (Requirements Specification, Design
Documents,
etc.), coding, and testing code in the lab. All code was written
in C in
the Unix environment.
-
Performed system verification and systems integration for the 5ESS
switching system. Responsible for development and execution of
high
level test suites.
-
Recognition Equipment, Inc., Irving, TX - May 20, 1987 to April
20,
1988
Software Engineer - Research and Development Department
-
Researched and developed a new optical character recognition
algorithm
to read unconstrained numerical handprint using conventional
methods and
neural networks for character reading products. Software was
written in
C in the VMS environment.
PUBLICATIONS
-
Books:
-
Technical training classes:
-
Articles:
-
Book technical edits:
EDUCATION