Gary LaRock
303-***-**** **** E ***th Cir
****@**********.*** Thornton, CO 80602
http://www.garylarock.com
SUMMARY
Eleven years experience as a senior/lead software engineer and architect. 6+
years experience doing mobile development, including Windows Mobile, iPhone,
Symbian and Palm. Strengths include object oriented application design and
development. Strong communication and team skills, including leading
development teams.
SKILLS & TECHNOLOGIES
- Languages: C#, Java, C/C++, Objective C, PHP, XML, SQL, HTML, JavaScript,
Visual Basic
- Technologies: .NET, ASP.NET, Symfony, AJAX, JQuery, Joomla, MapReduce, ASP,
JSP, SQL Server, MySQL
- Platforms: Windows Server, iPhone, Windows Mobile, Palm OS, Symbian, Linux,
Unix
EXPERIENCE
Jun 2009 - present Audyssey Labs Los Angeles, CA
Senior Software Engineer
- Implementing iPhone application to interface with Audyssey hardware.
Application allows user to configure device parameters and modify EQ
settings. Uses new iPhone 3.0 accessory API.
- Developing new dynamic audyssey.com web applications including blogs, forums,
and product catalog. Working with Chief Marketing Officer to build/deploy a
scalable and flexible framework to allow for future changes and growth.
Technologies used include PHP, ASP.NET, Joomla, and JQuery.
Jun 2006 - Mar 2009 M:Metrics (now comScore) Seattle, WA
Lead Software Engineer
- Meter Team Lead: Responsible for architecting, developing, debugging and
shipping wireless software on PalmOS, Windows Mobile and Symbian platforms.
Software monitors subscriber data consumption, and wirelessly transmits XML
data over HTTP to M:Metrics servers in multiple countries. Also designed and
implemented ASP.NET server application to collect data from Meter clients, as
well as sign up and manage panelists. Technologies used include ASP.NET 2.0,
C#, SQL Server 2005. Clients were implemented in C++.
- Distributed Log Processing: Architected and implemented a proof of concept
system in Java for processing hundreds of gigabytes of log data per day.
Logs are processed daily using hadoop to reduce data size to a point where it
can be stored in relational databases for analysis and reporting.
Implemented, debugged and optimized MapReduce jobs.
Apr 2005 - May 2009 Audyssey Labs Los Angeles, CA
Contract Software Engineer
- Architected, designed and implemented production web applications using
ASP.NET, .NET Web Services, C#, and MS SQL Server. Installer web site allows
Audyssey Sound EQ installers to upload calibration results files. Results
are decrypted, processed, and stored in a SQL Server database. Customer
certificates and graphs are then created dynamically for viewing and
printing. Implemented e-commerce portion of web application, including
ASP.NET front end and C# interface with Paypal Website Payments Pro web
service.
Jun 2001 - May 2006 Action Engine Redmond, WA
Senior Software Engineer
- Developed, tested, debugged and shipped software on three mobile operating
systems for major global wireless carriers, including Orange, Smart, and mmO2.
- Mobile Application Platform Server: Implemented and revamped several portions
of the Action Engine Server, a scalable, fault-tolerant platform which serves
requests from wireless devices equipped with the Mobile Services Platform.
Technologies used include C#, .NET, and ASP.NET.
- Mobile Application Platform Client: Developed and maintained portions of the
Mobile Services Platform, an XML driven framework for wireless applications.
Implemented and debugged contact, calendar and e-mail integration. Optimized
and debugged various other portions of the product.
- Action Update: Designed and developed Action Update client, which wirelessly
downloads, installs and manages software on mobile devices. Created versions
for Windows CE (PocketPC and Smartphone 2002), Symbian 6.1, and PalmOS 5.
Implemented wireless networking, UI, database, and XML handling.
Aug 1998 - Jun 2001 Scient San Francisco, CA
Application Architect, Developer
- Intranet Application Development: Designed and developed major portions of
company intranet. Developed applications using 3-tier Java architecture,
including JSP presentation layer and JDBC database access layer. As part of
an eight-person team, acted as technical project lead, apps architect, DB
architect, and developer. Developed applications include issue tracking,
content publishing, and operations "dashboard" used by company leadership to
determine business direction.
- Time and Expense Tracking: Designed and developed internal time and expense
tracking system used by 1800 employees across 6 countries. Developed mobile
VB client, JSP Web-based approval and correction tools, and integration with
PeopleSoft back end.
- Sales Pipeline: Designed and developed database-driven sales pipeline and
revenue forecasting tool. Created macro-enabled Excel workbook user
interfaces, and designed SQL Server database tables, views, and stored
procedures.
Sep 1997 - May 1998 WorldPort Internet Santa Clara, CA
Team Lead
- Personalization System: Led a four-person team doing development work
contracted to the Harvey Mudd College Computer Science Clinic. Implemented
algorithms to accomplish personalization, focusing on neural networks.
Designed and developed SQL Server database to store and access customer
profiles. Created Web-based interface using ISAPI and C++.
- Project Management: Facilitated communication with client and within team to
ensure a smooth development process and manage client expectations. Developed
comprehensive project schedule to ensure on-time completion of all tasks.
Jun 1997 - Aug 1997 The Santa Fe Institute Santa Fe, NM
Research Intern
- Research: Researched phase transitions in NP-Complete problems with
Cristopher Moore, PhD. Focused on evaluating which types of satisfiability
problems are difficult to solve deterministically. Designed and researched
stochastic algorithms (including simulated annealing and simulated tempering)
to search for optimal solutions to the problems.
EDUCATION & CERTIFICATIONS
- May 1998 - BS in Computer Science - Harvey Mudd College, Clarement, CA
- Mar 2001 - Sun Certified Java Programmer
References available upon request.