Lead Android Engineer Resume
Alameda, CA
SUMMARY:
- Experienced Lead Android Engineer, skilled in software and firmware design and development, 12+ years of Java experience, 5 years of Android development.
- Android “full stack” developer and clean architecture apologist.
- Hands on experience with Android platform, development environment, design, implementation and testing of proprietary and consumer applications.
- Years of C/C++ experience. Familiar with C# and .NET, Kotlin.
- Android consumer applications, full application development cycle from inception to competition, including system design, game plan, user interaction strategy, mobile advertising integration, in - app purchase integration, publishing on Google Play.
- Android proprietary SOCs, Camera API, video processing, encoding, streaming, decoding
- Media walls, multi-viewer video processing in commercial integration industry
- Multi room control management software systems
- Partner integration software solutions
- KVM engines
- Analysis of marketing and product requirements
- Providing a documented engineering response
- Evaluation of suitable architectural approaches and developing of detailed, documented project plan
- Assistance in creating of test plans
TECHNICAL SKILLS:
- Android, Jetpack, MVC, MVVM, Dagger 2, Retrofit, JUnit, Espresso, Barista
- Java SE&EE, JNI , C#, .NET, C/C++, JavaFX, Kotlin
- Android Studio, IntelliJ IDEA, Microsoft Visual Studio, Embarcadero C/C++ Builder
- Google Cloud Platform, Firebase Cloud Fire Store and Cloud Messaging, RTSP, MPEG, H.264, TCP/IP, HTTP(S), JSON, HTML, XML, JavaScript, RESTful, WebSocket, Encryption (AES), SOAP, SQLite, PostgreSQL, Hibernate, USB, WebRTC
- Version control systems, build and automation tools: CVS, SVN, Jenkins
MOST RECENT EXPERINECE:
Confidential, Alameda, CA
Lead Android Engineer
Responsibilities:
- Designed and implemented a multi fragment native Android application using MVVM architecture
- Implemented a fully featured video streaming and decoding feature
- Integrated support for notifications using Firebase Cloud Messaging
- Implemented WebSocket JSON based object/RPC based communication with a Google Cloud based web server
- Implemented unit and UI tests using JUnit and Espresso (Barista)
Environment: Java, Android Studio, Firebase Cloud Messaging API, Junit, Espresso-Barista
Confidential, Alameda, CA
Lead Android Engineer
Responsibilities:
- Implemented video capturing from HDMI in/camera /HAL/framework APIs, video processing in SurfaceView- and SurfaceTexture-based preview, video H264 compression and encoded data packetization and RTSP transmission
- Implemented on-screen controls (similar to settings menus on smart TVs) accessible through a local preview monitor
- Implemented user command interface: telnet serial command parsing as well as WebSocket JSON based object/RPC based command interface
- Implemented HDCP third party library integration
- Implemented still image capturing and window composition from the decoding streams on the receiver side
- Included SQLite integration for video encoder parameters storage
- Integrated a watchdog service to automatically restart main application in case of crashes
- Designed game plan and user interaction flow
- Designed player incentive strategy to make users look at ad-based (smart banners and interstitials) fragments in the light version of the application
- Implemented in-app purchasing and purchase verification to unlock premium features
- Implemented Firebase Cloud Fire store integration to save and manage player’s data, game statistics and s
- Designed splash screen, application and launcher icons and skins in Adobe Illustrator
- Designed and implemented a proprietary anti-hacking technique to hinder reverse engineering and unauthorized access to premium features.
- Performed full debug cycles on a variety of Android emulators and real smartphones/tablets for different screen densities and API versions tests
Environment: Java, Kotlin, Android Studio, Ad Mob API, Android Billing API, Fire Base Fire store API, Adobe Illustrator
Confidential, Alameda, CA
Senior Technical Integration Engineer
Responsibilities:
- Application plug-in (DLL library) to integrate control of the company’s multi-viewer processor into the Milestone Video Management System
- A software solution to provide a network based KVM functionality for a multi-viewer installation and Synergy integration
- A USB based software KVM solution for an integration of a multi-viewer processor, keyboard-mouse switch and a touch panel PC - a rich GUI, multi-form application, running on Windows 10 Tablet PC
Environment: C#, .NET, networking (REST, Http, RS232, JSON
Confidential, Alameda, CA
Senior Software/Firmware Design Engineer
Responsibilities:
- Designed the system and implemented the core modules for the Enterprise Multi Room Control Management System, which won Info Confidential 2011 Commercial Integrator BEST .
- Defined and implemented server infrastructure, using Hibernate with PostgreSQL DB and Apache Tomcat Server
- Specified interfaces, communication protocols, developed various software modules and engines, such as source computer access control manager, keyboard and mouse engine, reverse calculation engine and other.
- Developed a remote desktop software agent, like VNC server, to be installed on source computers in MCMS environment to synthesize keystroke and mouse events.
- Other projects included numerous Java applet based and HTML/JavaScript web control panels, standalone applications and utilities to facilitate device configuration and operation, such as firmware updaters, multi-channel recorder’s control panels etc.
Environment: Java, Swing, HTML/JavaScript/AJAX, Hibernate, PostgreSQL, Apache, IntelliJ IDEA, Eclipse, Microsoft Visual C++, Linux gcc