We provide IT Staff Augmentation Services!

Senior Android Developer Resume

3.00/5 (Submit Your Rating)

New York, NY

SUMMARY

  • Senior Android developer with over 5 years of experience in diverse industries such as transportation, telecommunicaions, and healthcare.
  • 4 Android apps published to Play Store.
  • Widely experienced in application development for Android as well as other mobile operating systems and platforms.
  • Skilled programming in Kotlin and Java.
  • Proficient in OOP design patterns and related frameworks, multi - threading and memory management specific to mobile devices, in-depth understanding of caching mechanisms.
  • Experienced with third-party libraries and APIs.
  • Experienced mentoring other developers.
  • Familiarity with agile/iterative development methodologies (XP, SCRUM, etc,), TDD, CI, GitFlow Utilized Bluetooth Low Energy capabilities to transfer information through different services, characteristics, and profiles
  • Experience with Android testing frameworks, proficient writing clean unit test cases, TDD and BDD testing techniques.
  • Experience with a variety of multi-media technologies and related interfacing protocols and techniques.

TECHNICAL SKILLS

  • Kotlin
  • RxKotlin
  • JetPack
  • Android Studio
  • Java
  • Retrofit
  • Dagger
  • Glide
  • MVP
  • Crashlytics
  • Fabric
  • Google Analytics
  • Butter Knife
  • AES/RSA
  • Leak Canary
  • RxJava
  • SourceTree
  • Hipchat/ Slack
  • SonarQube
  • Charles Proxy
  • Android File transfer
  • Atom/ TextWrangler
  • Vysor
  • Bash scripts
  • SQLCipher
  • Keystore
  • Realm
  • RxAndroid
  • Jenkins
  • Firebase Kotlin
  • Material Design
  • Agile/Scrum
  • JIRA
  • Jenkins
  • MVC
  • MVP
  • MVVM
  • Singleton
  • Dependency Injection
  • Microsoft Office
  • Java
  • C#
  • C++
  • Unity 5
  • HTML/CSS
  • JavaScript
  • Java Swing
  • Ajax Swing
  • GWT
  • Spring
  • Git
  • SVN
  • GitHub
  • SourceTree
  • Tower
  • BitBucket
  • Android Studio
  • IntelliJ
  • Eclipse
  • Visual Studio
  • Game Maker Studio
  • SQLite
  • Core Data
  • NoSQL
  • MySQL
  • Mongo
  • Realm
  • C standard Library
  • Ksoap2 library
  • Jersey Library pen source libraries
  • NineOldAndroids
  • Volley
  • Google Maps API
  • Retrofit
  • RecyclerView Animator
  • Location Services
  • FloatingActionButton
  • Google Cloud Messaging
  • Schematic
  • REST
  • Bluetooth Low Energy
  • JobScheduler
  • Push Notifications
  • Espresso
  • Google Play Services
  • Fabric
  • Glide
  • Google Custom Search
  • Samsung SDK
  • Logger
  • Spork
  • Dagger
  • Mosh
  • Answers
  • RxJava
  • RxCache GSON
  • Robolectric
  • EventBus
  • LeakCanary
  • VidEffects
  • Robotium
  • Fresco
  • Material Design
  • App Dynamics
  • Nexus
  • MLKit
  • IoT
  • Android TV
  • Augmented Reality
  • Javascript
  • Unity
  • Unreal
  • MVC
  • WPF
  • Source Control
  • OpenGL
  • SQL
  • Matlab
  • Fusion 360

PROFESSIONAL EXPERIENCE

Confidential, New York, NY

Senior Android Developer

Responsibilities:

  • Participating in Agile development of project timelines and creating pull requests to submit code review process and incorporate new code modifications.
  • Working in Android Studio with coding in Kotlin using an MVVM Android app architecture.
  • Translating iOS application into Android application for Android-usingcustomers.
  • Using Git for version control for managing and integrating source code with other team members.
  • Programming application features and modules inKotlin.
  • Developing the Login Module using various tools for secure authentication and authorization.
  • Applying pair-programming as part of development methodology.
  • Applying TDD approach for development to ensure maintainable and reliable code.
  • Implementing a swipe functionality for RecyclerViews usingItemTouchhelper.
  • Creating unit test for all the code implemented usingMockkas a means ofTDD.
  • Implementing Android UI test using Espresso for critical functionality.
  • Using Koin for dependency injection to accommodate dependency inversion in theapplication.
  • Helping new developers understand the codebase.
  • Participating in engineering meetings to determine technical decisions for theapp.
  • Creating the functionality to help users change their personalinformation:username, email,etc.
  • Utilizing two-way data binding to communicate betweenViewModeland XML files.
  • Creating Kotlin extension functions to make the code more readable andconcise.

Confidential, Minneapolis, MN

Senior Android Developer

Responsibilities:

  • Used Retrofit to access data from a secured database.
  • Applied LeakCanary to pinpoint and diagnose memory leaks.
  • Utilized Dagger2 for reliable injection across different activities.
  • Configured Arxan for Android to secure the application from tampering.
  • Applied Transform IT to encrypts Java/Kotlin code, protecting it from reverse-engineering.
  • Applied EnsureIT to encrypt TransformIT, so the encryption code itself is also protected.
  • Implemented SQLite to access internal databases of patient data.
  • Utilized Moshi to help interpret JSON from Retrofit into Kotlin classes.
  • Used Recycler Views to dynamically load and present data to the user.
  • Used Constraint Layout to modify UI design to better fit variable device resolutions.
  • Used Git controls embedded in Android Studio to create branches.
  • Used GitHub for version control.
  • Conducted Peer Code Reviews to ensure quality code consistency.
  • Used Jenkins to conduct repeated tests on new commits and deploy to test devices.
  • Used CodeBeamer to assign task/defect tickets, and track sprint completion.
  • Used Kotlin for better code conciseness.
  • Used Coroutines for native multi-threading support.
  • Translated RxJava into Kotlin coroutines.
  • Used a WebView for a unified, secure user login and account verification.
  • Used MVVM to separate view control code from database interfacing.
  • Led technology explorations with teammates on new Kotlin practices.
  • Attended daily stand-up meetings.
  • Attended monthly sprint planning and review meetings.

Confidential, Stamford, CT

Senior Android Developer

Responsibilities:

  • Transitioned app from MVP to MVVM architecture and implemented new design patterns for specific modules.
  • Implemented RxJava Flowable observables to handle backpressure from multiple REST call response.
  • Integrated new features, using Kotlin, into an existing Java code base.
  • Participated in ongoing initiatives to improve processes and establish best practices.
  • Integrated the cache support to manage and retain data on a mobile device and provide offline capability within the application.
  • Used Room ORM for caching and data persistence.
  • Worked in Android Studio using Java and Kotlin and various libraries and frameworks.
  • Performed requirements analysis to capture functional/non-functional requirements and developed solutions to satisfy the requirements.
  • Used Glide for image loading on Android in various modules.
  • Used faster image loading libraries of Glide to manage bitmaps to improve Android app performance.
  • Testing and debugged the app using Android mobile emulators, such as GenyMotion etc.
  • Developed the app to adapt to different orientations and various screen resolutions (Ldpi/Mdpi/Hdpi) based on the device.
  • Worked with Butter Knife, Font Awesome, GSON.
  • Implemented different media players (ExoPlayer, MediaPlayer, VideoView, SurfaceView) for playing videos, and facilitating playback on different devices, screen sizes and configuration changes.
  • Used Loading Spinners while loading data.
  • Participated in Agile methodology and presented demos to project stakeholders at the end of each sprint.
  • Implemented Firebase Cloud Messaging for customer instant alerts.

Confidential, Washington DC

Mobile App Developer

Responsibilities:

  • Created on two-dimensional scrolling of custom views and custom data adapter to view photos from the gallery.
  • Synchronized local GreenDAO database with backend MySQL Database for offline view of expense tracker data and IRS mileage log.
  • Integrated Amazon in-app purchases to buy premium membership and expose advance report, receipt generation capabilities.
  • Worked on securing the network traffic with Certificate Pinning to verify the identity of the Hosted via SSL handshake along with the AES encryption principle.
  • Coordinated with designers to create expense-tracker UI using custom and compound views.
  • Held calls, meetings with an external client to include mobile conversion, retention, and engagement through deep linking, user routing using Branch 3rd party SDK.
  • Worked ShortcutBadger API to show the count of unread messages in bottom tabs on the main menu in the application.
  • Used LoopJ library for asynchronous HTTP requests, handling responses in anonymous call-backs to get IRS mileage log JSON data.
  • Created Prove of Concept with Xamarin hybrid approach in Report Track feature.
  • Followed Google guidelines to make application battery optimized (not drain battery), even with heavy usage.
  • Integrated Dropbox API and Google Drive API to achieve cloud-based storage functionalities with a backup of receipts and expense reports.

We'd love your feedback!