We provide IT Staff Augmentation Services!

Android Developer Resume

3.00/5 (Submit Your Rating)

Dallas, TX

SUMMARY

  • Around 7 years of experience in Mobile development, mostly using Java and Kotlin.
  • Ample knowledge of the whole development lifecycle, from inception, task creation, development, testing and feature release.
  • Experience implementing SOLID principles for development.
  • Experience in MVC, MVP and MVVM architecture patterns for development.
  • Experience with view and data binding using MVVM for Android development.
  • Experience creating unit tests and code coverage reports, as well as UI tests using the Espresso framework.
  • Experience handling Google Play Store tasks, such as uploading new apps and updating existing ones.
  • Ample experience consuming RESTful web services using Retrofit framework.
  • Experience with location managing using the Google Maps SDK for Android.
  • Experience with local storage management using Room.
  • Experience with Dependency Injection using Dagger2, Koin and Hilt, having the most experience with the last one.
  • Experience with Android Jetpack Components.
  • Quick learner and able to implement third party libraries without issues.
  • Solid knowledge of version control using Git as well as Git Flow methodology.
  • Ample experience working with Agile methodologies like Scrum and Kanban.
  • Experience working directly with clients, as well as communicating doubts, issues and opportunities for improvement.

TECHNICAL SKILLS

Programming Languages: Java, Kotlin

IDEs: Android Studio, MS Visual Studio, IntelliJ

Google SDKs: Google Maps, Firebase

Third party libraries: Retrofit, OkHttp, Glide, CafeX

Dependency Injection: Dagger2, Hilt, Koin

Database: RoomDB, SQLite

Testing: jUnit, Espresso, Mockito

Operating Systems: Windows, MacOS, Linux Ubuntu

PROFESSIONAL EXPERIENCE

Confidential, Dallas,TX

Android Developer

Responsibilities:

  • Utilization of Android Studio and Android SDK as the main development tools.
  • Codification of the app using Kotlin as the selected development language.
  • Implementation of MVVM, data binding and view binding for the app’s architecture, behavior and interactions.
  • Creation of the network infrastructure to communicate the app with the clients server using Retrofit for REST services consumption (GET and POST) and Hilt for Dependency Injection of the Retrofit and repository instances.
  • Implementation of JWT to encode the information sent to the client’s server in a secure way.
  • Implementation of third party libraries for capturing QR codes and pictures, with the latter ones being transformed to a base64 string and then encoded using JWT.
  • Implementation of Google Firebase to obtain information remotely by implementing RemoteConfig.
  • Implementation of Google location services to obtain the user’s current location.

Environment: Android Studio, Android SDK, Kotlin, MVVM, Retrofit, Hilt, Firebase, JWT, Jetpack Components.

Confidential

Senior Android Developer

Responsibilities:

  • Utilization of Android Studio and Android SDK as the main development tools.
  • Codification of the app using Kotlin as the selected development language.
  • Implementation of MVVM and view binding for the app’s behavior and interactions.
  • Creation of the necessary network API interfaces for communication with the clients server using Retrofit to consume the REST services.
  • Utilization of Flow as the default data receiver, replacing livedata.
  • Utilization of Koin as the selected Dependency Injection framework for viewmodel and repository injection.
  • Creation of the home page of the hugoPay section of the app, a hub that allows the user to manage payments and P2P transactions.
  • Implementation of code to display the users virtual card and, if requested, physical card and the interactions with them (payments, blocking).
  • Implementation of P2P transactions Send and Request money for users of the app.
  • Implementation of the users contacts list, allowing the user to send or request money to anyone from their contacts without leaving the app.
  • Implementation of QR Payments, which creates a QR code using the users cards which is then scanned and allows for contact less payments.
  • Implementation of Transactions section, which shows the users transactions divided into sections (today, this month and previous), as well as the requests that have been sent to the user.
  • Creation of a sample app to test user registration to hugoPay, completely separate from the hugoApp

Environment: Android Studio, Android SDK, Kotlin, MVVM, Retrofit, Koin, Flow, Jetpack Components.

Confidential

Android Developer

Responsibilities:

  • Utilization of Android Studio and Android SDK as the main development tools.
  • Creation of the SDK, which implements a C++ library to process the information provided.
  • Implementation of JNI to allow communication between the Java codebase of the SDK and the C++ library.
  • Planification and coding of the library in order to properly expose only the needed interfaces, while hiding unneeded functionality to the users.
  • Creation of an app to implement and test the SDK.
  • Codification of the app using Java as the selected development language.
  • Implementation of MVP for the app’s behavior and interactions.
  • Implementation of RoomDB to save locally the information processed by the SDK, which uses LiveData to handle the requests done.
  • Creation of the network infrastructure to communicate the app with the clients server using Retrofit for REST services consumption (GET and POST).
  • Implementation of a real time charting solution to determine if the sensors were working correctly using the AndroidPlot third party library.
  • Worked together with the client to estimate delivery times in bi - weekly meetings.

Environment: Android Studio, Android SDK, Java, MVP, Retrofit, RoomDB, LiveData, AndroidPlot, SAL SDK (C++ library).

Confidential

Android Developer

Responsibilities:

  • Utilization of Android Studio and Android SDK as the main development tools.
  • Codification of the app using Java as the selected development language.
  • Implementation of MVC for the app’s behavior and interactions.
  • Implementation of a deep linking system (called SmartLinks by the client) to detect when an URL would be consumed by the app to launch a specific section of the app (determined by the URL).
  • Manipulation of the AndroidManifest file to enable the deep linking system previously mentioned.
  • Implementation of a third party library called CafeX, which allows the user to share their screen in real time with representatives from USAA and receive visual feedback.
  • Implementation of new functions added to the CafeX library by following the owners documentation (masking, shared area adjustments).
  • Refactoring of the REST implementation used by the Screen Share functionality of the app, changed the endpoints and data models utilized and, subsequently, created new methods to utilize the new information received.

Environment: Android Studio, Android SDK, Java, MVC, Retrofit, CafeX.

We'd love your feedback!