Patrick J. Barnes
2913 Val Verde Dr  •  Plano, TX 75025  •  (469) 450-1186  •  pjbarnes@gmail.com

Objective Software Architect/Engineer for Android applications, natural language recognition systems, or bioinformatics solutions.
Experience Google Mountain View, CA
Senior Software Engineer Jan 2008 - May 2009
Designed and implemented Events and Notifications architecture for Google's new Billing system, including UI and e-mail alerts as well as data synchronization between multiple systems (AdWords, Billing, Risk).

Redesigned Google's AdWords coupon system from the ground up, which brings in $800 million in annual revenue.

Maintained the billing-related pages of the Google AdWords website, including integration with AdWords database and Google billing system. Also served as Fire Marshall for automated continuous builds to keep code and tests green.

Primarily worked with Java, MySQL and several in-house technologies such as GXP (similar to JSP) and Guice (dependency injection).
Intervoice Dallas, TX
Senior Software Engineer Jan 2001 - Dec 2007
Developed software that integrated speech recognition, voice verification and text-to-speech technology with various browser and telephony platforms, primarily IVR's using VoiceXML.

Architected solutions for tuning speech recognition applications to measurably improve speech application performance for customers including: Geico, T-Mobile, numerous banks such as Chase and US Bank, Continental Airlines, Baylor Medical, Sirius Radio, and the I.R.S.

Architected tool to translate IVR applications from IQTalk/ISoft to SCXML.
Intel Folsom, CA
Software Engineer Intern Jan 2000 - Aug 2000
Developed and maintained a database-driven, web-based system to govern internal processes for creating, qualifying, and delivering software to customers, such as graphics drivers to board manufacturers.
Hewlett Packard Richardson, TX
Design Verification Engineer Intern Jan 1999 - Aug 1999
Developed software to verify the design of HP server hardware components.
Skills and
Knowledge
Primary programming skills:

Java (10 years), C/C++ (7 years); Android 2.0 SDK; Perl, Python; MySQL, SQLite3, MSSQL; PHP, JSP, GXP, ASP; HTML, XHTML, CSS, AJAX; ECMAScript, VBScript; XML, XSLT.

Android Development:
  • Developed and published "Starbucks Card" application, which allows users to check the balance of their Starbucks Card with a single click. Within 24 hours it was installed by over 100 users.
  • Experience with developing Android apps with features such as: web integration, database integration, multi-threaded tasking, audio recording and playback, internationalization. Actively involved in communications with Android community including Google Android employees and other developers worldwide.
Speech technology knowledge:
  • Standards: VoiceXML (VXML), State Chart XML (SCXML), Call Control XML (CCXML), Microsoft Speech Application Language Tags (SALT), Speech Recognition Grammar Specification (SRGS), Semantic Interpretation for Speech Recognition (SISR), Speech Synthesis Markup Language (SSML), Media Resource Control Protocol (MRCP), RTSP, RTP, SIP, xHMI
  • Platforms: Intervoice Media Exchange, Microsoft Speech Server 2004 R2, Edify Voice Interaction Platform (EVIP), HP OpenCall Media Platform (OCMP), Intervoice IQTalk (Legacy InVision applications)
  • ASR Vendor Software: Nuance (Quantum, MRCP, 8.5, 8.0, 7.0.4, Verifier 3.0), SpeechWorks (SWMS, OpenSpeech Recognizer 3.0, 1.0), Microsoft SAPI
  • IDE's: Intervoice InVision (Studio 2.x, 4.x), State Control Editor (SCE), Microsoft Speech Application SDK 1.x, Audium
  • Grammars: W3C SRGS (GRXML, ABNF); Nuance GSL; Statistical Language Models (SLM's), including Robust Parsing
Bioinformatics training taken at UT Dallas:
  • CS 6325: Bioinformatics Overview: Comprehensive introduction to molecular biology and genetics, algorithms, databases (e.g. GenBank), data analysis and management.
  • CS 6333: Algorithms in Computational Biology: sequence alignment, gene finding, protein folding, comparative genomics, phylogenetics, clustering algorithms.
  • CS 6365: Data/Text Mining: Sequence alignment; biological databases (e.g. GenBank); motif finding; noise filtering; classification; clustering; phylogenetic tree generation; text mining in natural language publications.
Education University of Texas at Dallas Richardson, TX
Master of Science (in progress), Computer Science Jan 2007 - Present
4.0/4.0 GPA
Texas A&M University College Station, TX
Bachelor of Science, Computer Engineering Aug 1997 - Dec 2000
3.6/4.0 GPA in major
Tyler Junior College Tyler, TX
Computer Science AA, Engineering AA Jun 1994 - May 1997
4.0/4.0 GPA