Janet Brumbaugh
Senior Android Engineer
jbrumbaugh @ lynxsoftware.com
An accomplished engineer with extensive experience
A creative problem solver
A proven track record of designing and implementing flexible high quality solutions.
Technical:
Android, Java, iOS/Objective-C, MySQL, Facebook API, Twitter API, Google Maps API, Google Cloud Messaging Push Notification API, JSON/XML, REST, OOP, Unix, Apache, Tomcat, Eclipse, XCode

Work History:
Mar. 2013 - Present : Principal Android Engineer - Bunndle Inc.
        http://www.bunndle.com
        2335 El Camino Real Palo Alto, CA 94306
Aug. 2012 - Mar. 2013: Senior / Lead Android Engineer
        Multiple projects as an independent contractor
Oct. 2011 - July 2012: Senior / Lead Android Engineer - MyRete Inc.
        http://myrete.com
        4 E 4th Ave. Suite 6 San Mateo, CA 94401-4002
Oct. 2008 - Oct. 2011, July 2012 - Mar. 2013 : Senior Software Engineer / Android developer
        Multiple projects as an independent contractor
May 2008 - Oct. 2008: Senior Software Engineer - ExtraView
        269 Mt. Hermon Rd, Scotts Valley, CA 95066
2005 - 2008: Software Engineer III - VeriSign
        110 Cooper St., Santa Cruz, CA 95060
2002 - 2005: Senior Software Engineer – Media Rights Technologies
        55 River St. Santa Cruz, CA 95060
1999-2002: Senior Software Engineer - Thuridion Software
        110 Cooper St. Fifth Floor, Santa Cruz, CA 95060
1996 - 1999: Senior Software Engineer – Ellipsys… Technologies
        320 Encinal St. Santa Cruz, CA 95060
1984 - 1996: Research Engineer – Lockheed Martin Missiles & Space Company
        Empire Grade Road, Santa Cruz, CA 95060

Experience:

Principal / hands-on developer for Android and iOS embedded SDK.  Developed for Bunndle Inc.
Responsible for developing embedded SDK's on both Android and iOS platforms. The SDK provides advertising for client publishers that embed the SDK within their applications. Features include SQLite databases, callbacks / delegates, JavaScript interfaces for web view controls, asynchronous operations and http networking. Networking operations include formatting and posting JSON data to the server, and then receiving and parsing returned JSON data. Developed demonstration applications that display the use of the the SDK.

Lead / hands-on developer for 'WhosHere', a location based social networking Android App with over 1,000,000 downloads.   Developed for MyRete, Inc.
Google Play Link : https://play.google.com/store/apps/details?id=com.whoshere.whoshere&feature=nav_result#?t=W251bGwsMSwyLDNd
Developed the WhosHere location based social networking app for Android. Allows users to live chat with other users, share pictures, browse through custom filtered lists of other users based on GPS location, view their profiles, or edit a personal profile. Technical features include the GPS LocationManager, Google Cloud Messaging ( GCM ), the use of Content Providers such as the MediaStore and ContactManager, the CameraManager, networking connections using HttpClient, handling JSON formatted responses from the server, multi-threading, asynchronous callbacks, SQLite local databases, MediaPlayer, and notifications. The UI includes animations, scrolling list views with adapters containing images downloaded from the server. The app includes support different types of devices and tablets.

Lead / hands-on developer for 'BlueBeat', a 4 star music service Android app developed for Media Rights Technologies Inc.
Google Play Link : https://play.google.com/store/apps/details?id=com.mrt.bluebeat
Developed the BlueBeat Music Android app that streams music from the http://www.bluebeat.com music service. Features include the Android MediaPlayer, use of the SQLite local database, multi-threading, asynchronous callbacks, notifications, and network connections using HttpClient. UI features include animations, scrolling list views, and progress bars. Users can create their own personalized playlists, do searches (including integration with Google Voice Search), choose from different genres, choose from the Top 40 list, or share playlists via email. The server responses are formatted XML which are parsed using the DOM parser.

Principal / hands-on developer for 'My Voice Recorder', a voice/audio recording and playback Android app
Google Play Link : https://play.google.com/store/apps/details?id=com.jbrumbaugh.myvoicerecorder

Reviewers Choice. My Voice Recorder for Android
Developed an Android app for recording and playing back audio. Supports 3GP, MP4, AMR, PCM and WAVE formats. Allows users to pause and resume playback, and pause and resume recordings for PCM and WAVE. Users can manage their recordings with a dedicated file explorer that lists their recording files so they can share them with friends via email, Bluetooth, or Facebook, set recordings as ringtones, concatenate PCM and WAVE recordings, or rename and delete them. Uses Android MediaPlayer, MediaRecorder, AudioTrack, and AudioRecord apis.

Principal / hands-on developer for Google Maps Android App
Designed and implemented an Android application that uses the Google Maps API. This app is not released to the market yet. GPS information (latitude and longitude) can be entered two different ways - by clicking a location on the map or from the device's GPS location. Uses the CameraManager, MediaStore, SQLite, and image files can be uploaded to the server along with information entered on a form via the HttpClient API. The server response is formatted XML which is parsed by the app. Also designed and implemented the server side back end with a REST API, Java servlets and classes, and a MySQL database. The app also offers the option of subscribing to RSS. The server architecture is Apache/Tomcat/MySQL.

Principal / hands-on developer for Web Application project completed for Equity Marketing Solutions, LLC
Designed and developed a suite of web apps for managing shopping feeds. As solo engineer, responsible for architecting and implementing both the server side and client side, including design of the database and associated SQL queries. Server side is Java with REST design, with separate packages for servlets, services, database communications, and feed handling. Database is MySQL. The server uses Apache/Tomcat. Client side is JavaScript/AJAX/HTML/CSS. Communication to the server is via AJAX posts, and server response is formatted XML, which is parsed on the client side in the JavaScript. Features include secure login and account management, tools for viewing performance/statistics using charts and tables, and tools for uploading CSV formatted product data, mapping the data to shopping engine fields and downloading the resulting files. Another tool converts XML RSS 2.0 and ATOM files to CSV, using the Rome RSS parser.

Senior developer for HTML5 Web Application project completed for ExtraView Corporation
Developed HTML5 app that utilized gps/geolocation, and local database HTML5 features. Users could enter data via forms, and upload the information along with current gps data to the server. Usernames and passwords were stored in the HTML5 local database.

C++/SQLite project completed for Gridata Inc.
Developed database services software written in C++ using the SQLite interface on the Linux Ubuntu platform. The IDE is QT Creator. The API’s for this software allow calling applications to add, update, delete, and retrieve data from the database, using a variety of options. Data is validated before being written to the database. Retrieval options include reading the data from the database within requested time windows, sorting, paging and matching data.

ExtraView:
Responsible for designing and developing an n-tier configuration wizard which enabled customers to setup the ExtraView product. The front end GUI used JavaScript, AJAX, HTML and CSS. The server side was written in Java on Apache/Tomcat and used an Oracle database.

Verisign:
Developed a web-based RSS reader that utilized JavaScript, AJAX, CSS, and XML. The RSS/XML data was requested from the server and presented it in a web page using DHTML. The content contained images, audio and video data, which was presented on the web page using an embedded QuickTime player.

Co-designed and developed, as a member of a small team, a new product for a mobile phone service to backup and restore contacts. Server side was written in Java on an Apache/Resin server. The architecture was n-tier and included struts/tiles UI, action layer, business logic, services layer and JDBC to communicate with Oracle stored procedures. The billing component included a SOAP interface to a remote account management server. This project required close communication with other development team members, QA and Program Management, to implement and test new features and bug fixes.

Thuridion:
Team Lead for development and maintenance an application that provided free internet service for users. Features included a content management system for clients so content could be uploaded to the server and then displayed on a desktop application for their users. The client side desktop application included a customized browser, menu links, and a separate preferences application. It was written in C++ using Microsoft Visual Studio, and used Win32. It also used WinInet to connect to the server, and the IWebBrowser2 COM interface to build a custom browser. The server side code was ASP that used ADODB to connect to an Oracle database. The ASP also connected to a .dll on the server, and called the .dll’s functions.

Media Rights Technologies:
Developed a software application that streamed audio data in playlists to a TiVo device. The application contained both C++ and Java code interfaced by JNI. The TiVo made requests for playlists to a Java servlet which used JNI to call into a .dll library written in C++ which processed incoming streaming data from the digital audio service, and passed it back out to the TiVo. Used Microsoft Visual Studio to develop the C++ code.

As a member of a small team, responsible for the development, maintenance, and oversight of QA testing and deployment of a client side application for an online music service which implemented a proprietary Digital Rights Management system. Product features included component integrity checking, protocols for user authorization, dynamic online updater, and installer. Written in C++ using Microsoft Visual Studio.

Lockheed Martin Missiles and Space Co.:
Lead Engineer / Acting Supervisor – Test Equipment and Instrumentation design support
Responsible for overseeing the operation and maintenance of test equipment and instrumentation used for acceptance testing of ordnance hardware. Directed the daily assignment of tasks and priorities to engineers and technicians who reported to me. Worked closely with QA to support production test schedules, perform failure analysis, troubleshoot, evaluate test equipment and product performance, and provide technical assistance. As acting supervisor, presented status reports at bimonthly meetings to upper management and conducted employee performance evaluations.

Project Engineer
Responsible for the project management of a major upgrade to test equipment used for acceptance testing of hardware. Represented the Santa Cruz facility in negotiating schedule deadlines and budget allocation with other Lockheed departments. Tracked status and reported progress to management and design engineering department on a weekly basis. Provided technical assistance in assuring that the design complied with customer specifications. Coordinated and scheduled the efforts of many other departments to support this project (design engineering, QA, calibration standards lab, facilities). This project required strong technical and analytical skills for implementing and troubleshooting design changes. It also required strong communication and interpersonal skills, attention to detail, and the ability to work both within a team and to direct a team.

Education:
Bachelor of Arts- Computer and Information Science, Mathematics Subprogram
University of California, Santa Cruz – 1984

References available upon request