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.