We provide IT Staff Augmentation Services!

Senior Android Engineer/ Team Lead Resume

2.00/5 (Submit Your Rating)

TECHNICAL SKILLS

  • Android/iOS Development Specialist
  • Mobile Team lead for 4 years
  • Agile /Scum experience for 6 years
  • Familiar with Android architectures MVC, MVP, MVVM with Code Behind
  • Gstreamer and Live555 framework experience
  • Android SDK experience (6 years)
  • IOS SDK experience (2 years)
  • Cloud experience (Google Go on Google AppEngine and AWS)
  • H264/265 and VP9 processing experience
  • HLS, HDS, RTP streaming experience
  • IP Cams and mobile camera work experience
  • Financial, multimedia and Game Engine public SDKs
  • Video player and broadcaster development, include experience with RSTP, HLS, HDS, RTP streaming formats in C++ and java
  • I interested in Android TV and NFC/Bluetooth

PROFESSIONAL EXPERIENCE:

Senior Android Engineer/ Team Lead

Confidential

Responsibilities:

  • Team Lead / Senior Developer for a key product feature - Security IPCams and Nany Cams integration to the device
  • Completed 2 large shared dynamic ibaries that proveded an SDK that integrated into their codebase and alows them to process up to 4 IP Cameras from their cable box. Completed an Android and IOS apps to control the cable box from a phone as a remote control
  • Work done in C++ 11 on OSX using XCode and then cross compiled into Linux running an ARM processor, multiplatform development in Java and C++ for Compilers use Clang.
  • My code involves using GStreamer and Live 555 streaming frameworks to stream H264/H265/VP9 video and MJPEG video from various IPCams the end user may have already installed on his home network.
  • All streaming done over UDP and multiple RTP and RTCP streams for audio and video are muxing and transcoded on the fly.
  • Work involves integrating IP Cams video and audio streaming into an embedded consumer product, for your living room.
  • The consumer box has a powerful AV hardware encoders and decoders that are used to decode the streams. I repacked the streams into a transport stream and feed it to the decoders.
  • I dynamically build a video pipeline at runtime using GStreamer superb pipes and filter architecture. Multiple instances are handled in threads.
  • Google Go was used on the Cable box to provide an interservice API.
  • I then wrote mobile apps on Android and IOS to run on a phone as a remote control to the cable box. Code written in Java and Swift

Senior Mobile engineer / Team Lead

Confidential

Responsibilities:

  • Using my own SDK to build a commercial product, which is a Camera app with the ability to apply special effects on captured video or images. It’s like a cross between SnapChat special effects and a sophisticated camera app.
  • Creating on an open source Camera API that encapsulated the use of Android Legacy Camera API and the new Camera 2 API. The purpose is to give Android developers a support library that allows them to use one multimedia API and not worry about what Android OS they are on and which Camera API to use.
  • I intend to use this library to add real-time effects to Android image capture process for video and much more. I will encapsulate the OpenGL Media Effects API so developers can add real-time special effects to captured video. (Think Instagram for video)
  • I modeled it after Google support library which does the same thing for Android API but does not cover multimedia.
  • The framework works on Android 4:3 and Later
  • I updating this framework to support 360 video and HDR

Senior Android Engineer /Team Lead

Confidential

Responsibilities:

  • Innovations work with a next generation Android Wear app that allow people to preload cash machine withdrawals from an ATM via mobile and Wear Watch before arriving in front of the Bank ATM.
  • The ATM would identify the device over Bluetooth and fill the cash order after authentication.
  • Bank receipts copies would be sent to the watch and mobile banking apps.
  • I also worked on a Security solution for storing temporary data on the device using shared memory and multiple keys.
  • The solution is used for storing repeat requests for temporary bank statements from the server.

Android Streaming Media Developer/ Team Lead

Confidential

Responsibilities:

  • A short-term contract to fix streaming problems with highschoolcube.com
  • I used the new low-level media APIs in Android to encode H264 video and AAC audio directly from the android smartphone front camera so students can stream high school sports.
  • Replaced a software only encoding solution with a new capture process (video frames from the preview window) and using the incredible new low level media APIs in Android 4.1 which use the hardware decoder built into the mobile GPU to encode and decode video.
  • The software encodes video over a 1000x faster because all the H264 encoding logic is down in hardware of the mobile GPU.
  • I was able to encode video faster than the camera could capture it. I love it, thank you Google

Senior Android consultant/ Team Lead

Confidential

Responsibilities:

  • Developer for the Digital Wallet group as the Subject Matter Expert at Visa for Android SDKs.
  • I’m designing multiple mobile SDKs to be used in future Visa projects, all implemented in Android Java code.
  • I built several Android SDKs including one that wraps around Google Volley REST framework and GreenRobot direct messaging for Android components. This provides the fastest access to remote Visa Services via REST class from an Android device.
  • Built an SDK that wraps around Android KitKat Host Card Emulation feature, which allows an Android Phone to simulate a credit card for wireless payments. This technology allows Visa to put the secure elements (all your personal details) on a Cloud, and not embedded into the device like current credit card, this means your future credit card will be a phone and your personal information much safer than current credit cards which has your account details in it magnetic stripe. These SDKs go to Merchants or Banks
  • I gave several Brown Bag talks on several subjects, including Android Performance testing, multimedia, and use of the SDKs I built.
  • I also helped build several proof of concepts with NFC Host Card Emulation technology, including unlocking a bike, and renting a bike using NFC and a Starbucks POC that shows paying with a phone using an Host Card Emulation SDK.
  • Created a POC of a future design of VISA products using Android animation, fragments, and advanced design techniques.

Mobile Developer/Team Lead

Confidential

Responsibilities:

  • Developing mobile multimedia software on Android and IOS for prison systems using touch based, speech and camera ready Kiosks and tablets.
  • Helping prisoners and their families meet with facetime like mobile apps using a dedicated mobile app that uses face recognition.
  • Developed a video streaming app that users can use to video meet their relatives in prison while being charged a flat rate.
  • Using Java, Objective-C, Adobe AIR, Android and IOS native code with HTML 5.0

Senior Android Engineer/Consultant

Confidential

Responsibilities:

  • Worked on Cisco “Show and Share” project with its emphasis on capturing, transforming and sharing video around your Enterprise
  • Now responsible for delivering the video player and broadcaster for the parent organization (MXABU) main product lines which include Cisco video conferencing cameras and high end 5600 encoders which can handle multiple HD video and audio streams in real time using HTTP Dynamic Streaming (Adobe F4M format) and Apple HTTP Streaming (MU38 format).
  • The video product is a video platform that includes a flash-based (OSMF based) Video Player and broadcaster with the JavaScript API with the HTML 5.0 video player as an alternative based on device detection using JavaScript. The project does a dual-track flash video and HTML 5.0 video player strategy.
  • I developed the video player and broadcaster in ActionScript 3 with another engineer who is developing the video platform API. I develop the architecture, built the video player and broadcaster code base on OSMF 2.0 and built OSMF plugins for functionality like player analytics, video management, custom control bars, special debug windows, and video syncing of multiple HTTP streams (video and slide).
  • I built a live video edit feature into the player, where the customer can trim the video and preform non-destructive edits
  • I built diagnostic information into the player activated via a key stroke combination using a debug windows with multiple tabs
  • I got the player to use the video card GPU for and the GPU built in H264 decoder playing video across Mac OSX and Windows OS
  • This also includes writing the test unit code in FlexUnit4, and building in diagnostic services into the player.
  • The video player is very sophisticated with multiple video dynamic streams, handling of multiple audio tracks, interfacing with high- end video encoders, and includes multiple OSMF based plugins, with an customer JavaScript API.
  • Also help built the Android version of the product which including architecture, design and implementation of the product as an add-on to the web version
  • Mobile app uses Android multimedia library and allows users to capture video and share it with our web version of the software. A mixture of Java and NDX code in C++ was used in the mobile app
  • Tablet and mobile phone version of Android (3.2 and 2.2) platforms were targeted with separate APK files.
  • Android development was done in Java and some work in C++ with the NDK. Initial work was done in Adobe Flex for mobile.
  • Architect a new solution for Live Event (broadcasting) that uses private Cloud technologies (XEN virtualization, HAProxy for TCP/IP load balancer, Nginx for webserver platform, Jetty for servlet container, Ejabberd for messaging, ElasticSearch and Apache Lucene for searching, MongoDB for database, custom video streaming server)
  • Architected an integration solution for a sister project using HTML 5.0 and PHP 5.3 using Ejabberd and XMPP over BOSH. It’s a push technology that allows you to push data to the clients from a server using an XMPP server.

Game Developer Consultant

Confidential

Responsibilities:

  • Implemented a Flash Game API callable by Javascript developers to develop Flash social games on ngmoco "mobage town" using a public API in use by 80 companies
  • Companies who use their API are developing games for facebook.com and other social gaming platforms
  • Implemented mobile device handling, WebView(HTML windows that float over flash games), web file storage, and memory and performance optimization of the gaming API
  • Developed and tested the API across multiple browsers and Flash player version implementations using Jasmine Javascript Unit Test code and Flash Builder FlexUnit Test framework
  • The API uses several HTML 5.0 features included the new javascript API
  • Information about the public API can be found here
  • Game SDK generates ActionScript 3.0(web), Objective-C (IOS devices) and Java and C++ for Android devices. The game engine is in C++. The API itself is Javascript
  • The public API uses Node.js which is server-sider javascript (Narwhal javascript platform) to implement a web server infrastructure that assembles the mobile app and downloads it on to the device
  • The API is very sophisticated and uses advanced Javascript and advanced ActionScript 3.0 implementation concepts to meet performance needs of Game Developers
  • Worked on "ngcore" which is the heart of their mobile platform Game API (externally called Game Tech)
  • Game developers target "Mobage Town" run by their parent company DeNA which has 25 millions social users in Japan
  • Future development (Flash part) handled by parent company in Japan

Senior Flash engineer

Confidential

Responsibilities:

  • Game development using Flash and ActionScript 3.0.
  • I help build an online game called Kitty Glitter, which is a Las Vegas game that you can play right now as a game slots game. My team built the game framework that run across 93 games in the IGT portfolio. The game is an online game but also goes into a physical Las Vegas Slot game machine, which is still deployed today I developed a replacement framework from scratch, as well as the new Betting controls from scratch from the 3D graphics. I help build the custom game engine as well as the game MVC framework

We'd love your feedback!