We provide IT Staff Augmentation Services!

Senior Android Developer Consultant Resume

5.00/5 (Submit Your Rating)

New, YorK

OBJECTIVE:

Android Software Developer /Engineer

SUMMARY:

  • A Software Designer/Engineer with expertise in Object - Oriented methodology, 5 years in Android native development and 18 years software development experience in the industries including telecom, mobile and control systems.
  • Strengths include OO architecture and design, UML, Java, C++, GUI, Linux, UNIX, real-time systems.
  • Familiar with data structure and algorithm, Design Patterns, software configuration management (Git/Clearcase/Svn), JIRA, Jenkins, CMM Software Development Life Cycles and Agile/Scrum practice.
  • Recent experience in mobile development including Android application, Android SDK, RESTful, JSON, HTTP, web services, JNI, Android application memory profiling and management.
  • Practical implementation of Android Life Cycle, Fragments, Intents, and threads on Android, binding services, implicit and explicit Intents, background processes, adapters, activity, WebView, ImageView, VideoView, TextView, RecyclerView, ListView, Notification Manager, GPS Location Service and Geofence.
  • Experience with Junit, Robolectric, Mockito and Expresso set up and writing unit test case based on design patterns. Used knowledge of design patterns in Android development, employing development tools such as Android Studio and Eclipse.
  • Android SDK, Android Studio, Eclipse, Visual Studio, JDK, JIRA, Git, GitHub, MAT, Android Profiler, broadcast receivers, dependency injections, binder, design patterns and frameworks (MVC, MVP, OkHttp, Retrofit, RxAndroid, Dagger2, etc.), threading with AsyncTask, IntentService, Handlers, Loopers, Maps, Location Services, Geofence, Bluetooth and WiFi Android SDK.
  • Good problem solving skills, quick learner, good communication skills, initiative and team player.

SKILLS:

Language: Java, Kotlin, C/C++, C++11, SQL, Shell, Python, UML

Operation Systems: Android, Linux, Unix(Solaris), Windows, Windows Mobile

Software: Android Studio, Eclipse, JIRA, Bitbucket, Git, Confluence, GNU Tools chain, Putty, Visual Studio, Coverity, Klockwork, Rational UML, SDL, Wind River Tornado/Workbench, Wireshark, ClearCase(UCM), Clearquest, Code Collaborator, Subversion, Perforce, DOORS

Protocol: TCP/IP, UDP, Socket, HTTP, JSON, Webservice, Bluetooth, Wifi, V2V, V2X, LTE/UMTS

EXPERIENCE:

Confidential, New York

Senior Android Developer Consultant

Responsibilities:

  • Developed and maintained Android AdPlayer application software which kept continuous displaying video/image/web page by Chromium Webview, VideoView/SurfaceView and ImageView through XMPP connection from AWS cloud backend service. Added training arrival and service alerts message as well as emergency message with new layouts in HTML properly and intercepted/cached the request for the Webview display.
  • Added Json2view library and slf4j-logback frameworks into the existing Android application.
  • Set up and used Android Robolectric and Mockito for the unit test for Jacoco code coverage.
  • Resolved the video display black screen issue and the display not sync hot issue in App.
  • Resolved VideoView issue which was traced to the messed up video play state machine within Android video player library in Android frameworks.
  • Memory tunning by Android profiler, DDMS and MAT tool for Android APP.

Technical Environment: Java, Kotlin, Android Studio, MAT, Gradle, Git, JIRA, Junit, JavaScript, Chromium webview, HTML, Bitbucket, Confluence, Robolectric, Mockito, Scrum

Confidential

Senior Android Developer

Responsibilities:

  • Analyzed feature requirement and took design reviews for Android modules of infotainment system.
  • Analyzed and compared API difference between the existing Android L and Android O API for modules.
  • Wrote unit test cases based on Android Robolectric unit test frameworks and Mockito and refactored the code. Used object oriented design and dependency injection pattern.
  • Debug Android application based on the simulator and the target for the infotainment system.
  • Developed Android test app for Bluetooth module in the infotainment system to verify its function directly by the Activity on Android phone.

Technical Environment: Java, Android Studio, Gradle, Git, Gerrit, JIRA, Junit, Mockito, Robolectric, JNI, Bluetooth, Scrum

Confidential, Rochester, NY

Senior Mobile Software Developer

Responsibilities:

  • Responsible for Authentication and challenge bytes certification feature redesign and development of web service.
  • Used Dropbox Djinni mobile cross platform open source to replace the webservice common layer based on Android SDK and iOS SDK. Used JSON11 C++ library to process the previous Android JSON messages.
  • Divided and defined the interface between Java side and C++ native side.

Technical Environment: Java, Android Studio, C++, Design Pattern, OAuth, JSON, Dropbox Djini, HTTP, Restful, Gradle, Git, Scrum

Confidential, Wilton, CT

Senior Software Developer

Responsibilities:

  • Responsible for design and developing IVR(In Vacuum Robot) Commutation Offset automatic downloading new feature in C++ to replace the old python file and manual operation for the robot reticle handler.
  • Used CORBA-like cross platform and multi-language middleware frameworks where multiple parties were communicating through a message passing networks.
  • OO designed new classes and UML diagrams for the feature development.

Technical Environment: C++, STL, OO desgin, CodeCollaborator, CORBA-like middleware, UML, Python, Eclipse, UCM ClearCase, Linux, Wind River Workbench

Confidential

Android Software Developer

Responsibilities:

  • Developed Truck Parking tablet application based on Android SDK including Parking activity, Parking configuration activity, text to voice, Bluetooth connection service, Location services on Android tablet.
  • Resolved hot issues related to Android parking application activities’ state life cycles and memory crash as well as ANR bug in the application to make Android tablet correctly show all sites’ real-time parking information by voice and GUI to the truck driver.
  • Testing Android application in house and onsite with Kapsch DSRC Intelligent Transportation system and Delcan Advanced Traffic Management System(ATMS) at the backend.

Technical Environment: Java, Eclipse, Android 4.4 SDK, UI, SQLite, Python, XML, Subversion, Git, Shell, Makefile, Linux, Wireshark

Confidential

Senior Software Developer

Responsibilities:

  • Responsible for the mission critical software development and bug fixing under Linux and on the target RTOS for Vehicle On-Board Control (VOBC) sub-system of Confidential Rail Signaling Solutions.
  • Maintained VOBC system software to make sure that the train operates safely through the whole software life cycle. Unit test preparation and the report analysis.

Technical Environment: C++, Linux (Fedora), Perl, POSIX thread, Cscope/ctags, Wireshark, PVCS, DOORS, ClearQuest

Confidential, New Jersey

Senior Software Developer

Responsibilities:

  • Under Debian Linux, developed the user data plane Uplink Traffic Shaping feature by QoS in C++ for LTE b ackhaul based on Wintegra Network Processor platform for LTE eNodeB. Wrote unit test scripts by Python.
  • Responsible for C/C++ code static analysis and bug fixing by Coverity and Purify tool for LTE eNodeB platform system software.

Technical Environment: C/C++, Design Pattern, Cscope/ctags, Vim, Python, Linux(Debian), ClearCase(UCM), RealVNC, Coverity, Purify, Valgrind, CodeCollaborator, TCP/IP, IPSec, Scrum

Confidential

Senior Software Developer Consultant

Responsibilities:

  • Responsible for UMTS Femtocell base station layer1 control layer analysis and the software prototype.
  • Integrated the layer1 control layer with the upper layer protocol stack and with the layer1 baseband software.

Technical Environment: Visual Studio C++, CppUnitLite, Linux, GCC, Python

Confidential

Senior Software Design Consultant

Responsibilities:

  • Focused on UMTS radio networks server data plane software development and sustain.
  • Covered user data plane new features development and protocol improvement for better QoS, including RLC pdu size change lossless reconfiguration, software optimization for wireless networks with high performance capacity improvement.
  • Solved many tough software bugs like memory exception, packet loss and congestion issues of the networks server.

Technical Environment: GNU C++, STL, Shell, Linux, guru/Cscope/ctags, Vim, Klockwork, UCM ClearCase, RealVNC, Nortel Passport Packet Server1500

Confidential

Senior Software Developer (Contract)

Responsibilities:

  • Developed 802.11p WLAN application software on OBU (On-Board Unit) and RSU(Road Side Unit) of Wireless Access in Vehicular Environments (WAVE) based on Wind River platform NE2.0 and Atheros radio driver and integrated it with IPV6 networks.

Technical Environment: C/C++, Wind River Platform for Network Equipment 2.0, WiFi 802.11p, CVS

Confidential

Senior Software Engineer/Team lead

Responsibilities:

  • Responsible for porting Confidential commercial handset SGH-800 MMI(GUI) software onto Philips Confidential 3G handset chipset solution platform.
  • Modified the telephony layer of MMI to align the interface with Confidential 3G handset platform solution.
  • Program GUI applications on Confidential handset by using J2ME.

Technical Environment: C/C++, Java, J2ME, 3G handset MMI simulator

We'd love your feedback!