Will McCarthy
*** *** ***** **., **** *, Los Angeles, CA 90012
213-***-**** acgkcg@r.postjobfree.com
WORK EXPERIENCE
Java/Oracle Instructor, Mentor-Global, San Jose, CA June, 2014 to present
Performed intensive corporate training in Chicago and Detroit, training professionals to change careers to professional
development and/or QA. All topics (pseudocode, modular programming, OO design and implementation, reuse, testing and
team programming) were taught through hands-on solutions to actual programming problems in Java, using the BlueJ tool.
Java Instructor, Cal State Long Beach, Long Beach, CA August, 2014 to present
Taught Data structures (trees, lists, stacks, queues, deques, graphs, hash-tables), and Algorithms (searching, sorting (heapsort,
mergesort, quicksort, shellsort, selection, insertion), string algorithms), Design patterns (Decorator, Builder, Singleton,
Abstract Factory, Command, and Object-oriented design in Java, emphasizing best practices such as Essential Java by
Joshua Bloch, and Oracle's training materials for Oracle certification Java SE7 Programmer I and Programmer II exams.
C++ Instructor, Cal State Fullerton, Fullerton, CA August, 2013 to present
Taught Data structures, algorithms, and their design/implementation in C++, and general OO design and implementation,
emphasizing the power, speed, and elegance of templated solutions in C++. Memory allocation, copy constructors/
assignment operators, and copy and move semantics were all developed as necessary. C++11 features were used wherever
possible. Best practices such as Josuttis's The C++ Standard Library, and Vandervoorde and Josuttis's C++ Templates: The
Complete Guide are used. Students should be able to write professional-level C++ code to solve complex problems.
C++ developer, Los Angeles 2013 to present
Working as a consultant for an Australian educational company, switching from Drupal as the CMS to Django and Python
as the framework for development, to improve the flexibility, performance, and version to version stability of the code.
Python developer, Los Angeles, Beijing, China 2009 to present
Currently developing middleware to connect educational websites in many countries to core curriculum standards in Python
and Django, using Oracle and MySQL as the database engines.
Developed board games in Python using Python for Checkers, Tic Tac Toe, and Battleship, using PyGame.
Developed Natural Language Processing SW to analyze an English language corpus, to aid HS students to learn English.
AP Comp Science (Java) Instructor, Objective-C Instructor, Anaheim, CA Jan 2012 to Feb 2014
Changed syllabus so students constantly write apps in Java and Objective-C, and use the texts as a supplementary tool.
Emphasized how to use Design patterns to produce more effective OO designs and implementations. Students primarily
worked on game programs for their projects (Go, Chess, Checkers, Chinese Checkers, Battleship, Sorry,
2005–present
US/UK University Consultant, US Beijing
2007-10
Web developer, Sci. Dept. Chair, Science teacher Miami Central HS / Hialeah Gardens MS, Miami,
2005-07
Sub. Math/Science teacher, WAB and ISB HS, Beijing, China,
ESOL instructor, Dell English, Beijing, China, 2002–05
SW Consultant (C About Learning, Chicago, IL 2001–02
Redesigned their learning-style SW tool (C++ on Windows/Mac OS) so teachers could more effectively design syllabi.
AP Comp Sci Instructor (C VB Instructor, Libertyville/Vernon Hills HS, Chicago area, 2000–01
Co-owner/founder, Alta Vista Montessori School, Chicago area, 1998–2001
Responsible for Operations, Finances, and Recruitment. Built school from ground-up. School filled in one year.
Team Leader, Sr. SW Developer (C SPSS, Chicago 1997–98
Helped convert SPSS applications from FORTRAN code into OO code (in C Trained team of FORTRAN
developers and statisticians to design / write C++ code using Design patterns. Performed Design / Code review.
Team Leader, Abbott Laboratories, Chicago 1995–97
Led design of a scientific db for Abbott’s 400 Analytical Chemists to track lab requests, tests, results, and
approvals of drugs in development. Team Leader of a 3d Molecular Chem db for synthesizing new drugs.
Will McCarthy, resume
Will McCarthy
931 New Depot St., Unit 3, Los Angeles, CA 90012
213-***-**** acgkcg@r.postjobfree.com
Software Mgr., Sr. SW developer (C++, C, Assembler), Axon Instruments, San Francisco, 1989–95
Developed computer SW (in C and C to analyze / display data from Neuroscience experiments. Wrote real-
time data acq. s/w (in C, Asm) (200,000+ samples/s, 16 channels) using double buffering on IBM PC 80x86.
Post doc, University of Colorado Health Sciences Center, Denver 1987–89
Conducted basic electrophysiology, and molecular biology to determine how Na+ channels are glycosylated and folded after
being translated from rat mRNA. Wrote program in C to aquire/analyze scientific data at 50,000 samples/sec.
PhD candidate, Northwestern University, Chicago, 1981–87
Researched how local anesthetics work at the molecular level. Designed and implemented computer programs (in C /
C++, DEC) to analyze large data files. Created math simulations (in C / C++) to compare predictions to data.
Science/Math Teacher, Alvernia High School, Chicago. 1980–81, and summers 81-83
Sr. R&D Engineer, Ni-Tec, Chicago, Solid-state Physics research on next-gen photocathodes for night scopes. 1980
EDUCATION
Java University: Preparing for the Java Cert. Exams JAVAONE, ORACLE San Francisco, 2012
CHEPREO Mechanics / E&M, Python FIU, (4 wks), Miami, 2008-09
ISIS/Draw programming, MDL Information Sys. (1 wk), Sunnyvale, 1997
Intro / Advanced Windows Programming (C Microsoft Univ. (1 wk) Redmond, Boston, 1994–95
Post-doc fellowship, Neuroscience, Genetics (C U. of Colorado Health Sci Ctr., Denver, 1987
PhD, Neuroscience (C/C Northwestern Univ., Evanston, IL, 1987
MS, Metallurgical Eng., UIUC, Urbana, IL, 1980
BA, Physics, Carleton College, Northfield, MN, 1978
Will McCarthy, resume