Gary LaRock
(303) 809-5836
http://www.garylarock.com
2608 E 138th Cir
Thornton, CO 80602
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
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
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
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
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
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.
HTML version | E-mailable HTML version | Plain Text (.txt) version.