Résumé: John A. Costigan, III

+1-650-898-7008

gnuite@gmail.com

Links: WebLinkedInOne-Page PDF

Last modified: Jan. 8, 2024

Undergraduate Transcript

Graduate Transcript

Objective

To continue developing skills and experience in advanced software and systems technology.

Education

M.S., Computer Science and Applications – concn. in Information Visualization – May 2003

Virginia Polytechnic Institute and State University (Virginia Tech) – Blacksburg, VA

Overall GPA: 3.85/4.00

B.S., Computer Science – minor in Math – Summa Cum Laude and in Honors – May 2002

Virginia Polytechnic Institute and State University (Virginia Tech) – Blacksburg, VA

Overall GPA: 3.90/4.00 – Rank: 2 of 142

Skills

Programming Languages: Java, JavaScript, C/C++, Python

Current Skills: RPC, Cloud Computing, ML, XML, X/HTML, AJAX, Node, Ant, SQL, (ba)sh

Legacy Skills: Android, XSD, SOAP, perl, PHP, JMS, JSP, (ba)sh, GTK+, CORBA (IDL)

Operating Systems: Unix/Linux, Windows, Mac/OSX, MCOS/MCOE, vxWorks

Experience

Software Engineer – Google, Inc. – Mountain View, CA

July 2011 - Mar. 2023: Technical Lead, Backend Server Development

  • Designed and implemented people-related ranking/suggestions using Machine Learning.
  • Performed large-scale data analysis, plus subsequent project planning and execution.
  • Designed and deployed solutions and APIs for complex data storage services.
  • Led an 8-person team charged with a major, multi-year data migration.
  • Technical Lead for various storage systems underlying Google Profiles, Google+, Google Contacts, Email Autocomplete, and Android sharing flows.
  • Served additional roles as: Java Readability Reviewer; member of Privacy Working Group.

July 2008 - July 2021: Technical Lead, Frontend Server/UI Development

  • Led a team of 13 software engineers to build and launch Google Profiles.
  • Designed and built AJAX web applications built on GWT, HTML, CSS, and JavaScript.
  • Interfaced with distributed, data-driven backends, with heavy emphasis on RPCs.
  • Prototyped high-performance real-time text-processing agents built on Google Wave.
  • Emphasized test-driven development based on iterative, agile-based processes.

Software Engineer – Argon ST – Fairfax, VA

June 2003 - June 2008

  • Developed C, C++, and Java applications using Waterfall and Spiral development models.
  • Designed 4-Tier Java EE Applications in a JBoss container.
  • Managed the maintenance of approximately 170,000 lines of code across 14 software components.
  • Managed multiple projects, both technically and with respect to cost accounts.
  • Supervised three employees.
  • Focused on Software Design Patterns like those proposed by the "Gang of Four."

Junior Software Engineer – Science Applications International Corporation (SAIC) – Arlington, VA

May 2002 - May 2003

  • Developed web-based database software using Waterfall and Spiral development models.
  • Focused on Java Applet, Java Servlet, Java AWT, and Java XML programming.
  • Utilized general XML technology (DTD) and database management/querying.

Undergraduate/Graduate Researcher – Virginia Tech – Blacksburg, VA

September 2001 - May 2003

Software Development Intern – Digital System Resources, Inc. – Fairfax, VA

May 2001 - August 2001

  • Participated in a 12-person team to design and develop large-scale Java software.
  • Learned and used the software development processes defined in SW-CMM Levels 2 and 3.
  • Focused on Java Application programming using Swing.

Lead Software/Web/Graphic Designer – Applied Technology Group, Inc. – Alexandria, VA

May 2000 - May 2001

  • Developed and maintained company website, including Macromedia Flash presentation.
  • Designed, animated, and rendered 3D models featured on the aforementioned website.
  • Designed and implemented company job tracking database in Microsoft Access.
Honors

Upsilon Pi Epsilon Honor for Superior Scholarship, Spring 2002

Virginia Tech Academic Dean's List (All Semesters)

AP Scholar with Distinction Award (1999)

National Merit Scholarship Quarter-Finalist (1998)

Rensselaer Medal and accompanying $40,000 scholarship (1998)

Lake Braddock Computer Science Competition Third Place award and $100 savings bond (1999)

While working with a group to develop (using Microsoft Visual C++) the "Physulator" software, designed to assist physics students in understanding projectile motion by graphically modeling the motion of projectiles through time in 2D space, we won the following awards: (1999)

  • Fairfax County Regional First Place Award

While developing (using Microsoft Visual Basic) the "Chemulator" software, designed to assist chemistry students in understanding kinds of chemical reactions and to calculate the results of chemical reactions, I won the following awards: (1998)

  • $100 savings bond from the Intel Corporation
  • EDS Second Place Award and $200 savings bond
  • Anteon Corporation First Place Award and $200 savings bond
  • Fairfax County Regional Third Place Award
Activities

Founder and Developer of Open Source Software "Maemo Mapper"

Social Chair, Upsilon Pi Epsilon (Computer Science Honor Society), Spring 2002 - Spring 2003

Inductions Officer, Upsilon Pi Epsilon (Computer Science Honor Society), Spring 2001 - Spring 2002

Member, Phi Beta Kappa (Honor Society), Spring 2002 - Spring 2003

Member, ACM International Collegiate Programming Contest Team, Fall 2001

Member, Association for Computing Machinery, August 2001 - Spring 2003

Master of Ceremonies and VIP invitation organizer, Computer Science Career Fair, Spring 2001

Member, ACM Virginia High School Programming Contest Committee, Spring 2001

Member, National Society of Collegiate Scholars (NSCS), Spring 2000 - Spring 2003

Member, Golden Key Honor Society, Spring 2000 - Spring 2003