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.
Android, Java, iOS/Objective-C, MySQL, OAuth, Facebook API, Twitter API, Google Maps API, Google Cloud Messaging Push Notification API, JSON/XML, REST, OOP, Tomcat, Eclipse, Xcode, Android Studio

Work History:

May 2015 - present, Self Employed
Currently working on an Android SMS / MMS text messaging application. Uses SmsManager, Intent Services, SQLite database, and UI components. Allows the user to send SMS and MMS messages with attachments.

Nov. 2014 - May 2015: Senior Android Developer, Earth Networks
Responsible for adding new features for the WeatherBug Android app, including an application widget, and UI/UX improvements which supported all sizes of Android devices, from very small phones to tablets. Developed a new OOP based framework for re-useable widgets that utilized Android Fragments to display weather information to the user such as forecasts, rainfall, wind speed and lightning warnings.

July 2012 - Nov. 2014: Senior/Principal Android / iOS Engineer, Self Employed
Senior Android Developer for Modis Staffing. Work was performed for Mobeam, Inc.
Responsible for Research and Development for new features for the Beep'nGo Android application ( currently 5 million downloads ). Added new features for shortcuts and widgets. Researched and implemented custom camera with the auto-focus feature using the Android Camera API's. Developed code to perform digital signal processing on audio data, including the use of Fast Fourier Transforms, and the Android audio API's such as AudioRecord and AudioTrack. Added capability to scan in new types of barcodes such as the PDF417 format.

Principal Android Engineer for Android and iOS SDKs. 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.

Principal Android Engineer 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.

Oct. 2011 - July 2012: Principal / Lead Android Engineer, MyRete Inc.
Principal / Lead Android Engineer for 'WhosHere', a location based social networking Android App with over 1,000,000 downloads.
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.

Oct. 2008 - Oct. 2011: Senior Software Engineer, Self Employed
Lead / Android Engineer 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 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.

Senior Software Engineer for a full stack web application developed for Equity Marketing Solutions, LLC
Developed a suite of web apps for managing shopping feeds. 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.

May 2008 - Oct. 2008: Senior Software Engineer, ExtraView Inc.
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.

2005 - 2008: Software Engineer III, VeriSign Inc.
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.

2002 - 2005: Senior Software Engineer, 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.

1999-2002: Senior Software Engineer, 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.

1996 - 1999: Senior Software Engineer, Ellipsys Technologies
Responsible for GUI development for a product that analyzed phone calls and problem tracking such as dropped calls, for large carriers. Language was C++, using Borland Builder.

1984 - 1996: 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.

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

References available upon request