Senior Android Developer Resume
SUMMARY:
- 5+ years of experience in software development in the most popular platforms
- 4 years of Android development with several apps published on Google Play
- 4 years of Java design and development for back - end and front-end web
TECHNICAL SKILLS:
- Dagger
- Retrofit
- Jenkins
- RxJava
- REST
- Volley
- Firebase
- GSON
- JobScheduler
- JUnit
- Espresso
- EventBus
- LeakCanary
- Loaders
- MVP
- MVVM
- Android Studio
- Bluetooth Low Energy
- Glide
- Picasso
- Git
- Push Notifications
- Google Cloud Messaging
- Agile
- Dependency Injection
- JIRA
- Material Design
- Adobe Analytics
- Crashlytics
- Gradle
- Location Services
- Libphonenumber
- Flurry
- Spork
- Travis
- SSL
- Parceler
- Broadcast Receivers
- SmartTV
- Parse
- Robolectric
- Mercurial
- VidEffects
- IcePick
- Google Maps API
- MPAndroidChart
- CoordinatorLayout
- Frodo
- XmlPullParser
- Logger
- Sugar
- Google Places
- VideoView
- OkHTTP
- Samsung SDK
- SQLite
- ExoPlayer
- ProgressBar
- Google Custom Search
- Fragments
- Kickflip
- Mockito
- AndroidPhotoFilters
- Robotium
- Robotium
- MVC
- Android-Job
- Circle-CI
- RecyclerViews
- Multi-Window
- ORMLite
- FloatingActionButton
- AndroidAnnotations
- Certificate Pinning
- Agera
- GreenDAO
- Doze Mode
- Schematic
- Cipher
- Protobuf
- Urban Airship
- GitLab
- Caligraphy
- Eclipse
- Chromecast
- RoboGuice
- Marshmallow
- MVVM
- Cordova
- Fabric
- Android Auto
- Lollipop
- Moshi
- NineOldAndroids
- Picasso
- Content Providers
- Runtime permissions
- Subversion
- Tape
- ProGuard
- GPS
- Maven
- GcmNetworkManager
- IntentServices
- PushBots
- Fresco
- Content Resolvers
- RecyclerView Animator
- Volley
- AsyncTask
- MonkeyRunner
- SQLCipher
- Retrolambda
- Support Libraries
- PhoneGap
- Facebook SDK
- BitBucket
- Hugo
- App publishing
- Nougat
- SOAP
- Timber animations
- Ionic
- Jitpack
- MediaPlayer
- Services
- ParallaxPager
- Otto
- Android Wear
- Material Dialogs
- Jackson
- ZXing
- Answers
- Loopers
- NFC
- Ion
- ButterKnife
- SpongyCastle
- Stetho
- Handlers
- Google Analytics
- ConstraintLayout
- Crashlytics
- RxCache
- GitHub
- GreenDAO
- Mixpanel
- UIautomator
- SyncAdapters
- Realm.
PROFESSIONAL EXPERIENCE:
Confidential
Senior Android Developer
Responsibilities:
- Worked on a codebase built on MVVM with the Android data binding library, the new Architecture Components and Kotlin.
- Implemented a methodology based on TDD to increase code coverage and frameworks like JUnit, Mockito, Robolectric and Espresso.
- Code was decoupled using an architecture with Dagger 2 and dependent components with custom scopes.
- Generated a reactive application with a Repository pattern and RxJava subscribing Consumers from the ViewModels.
- The network stack was based on a Facade pattern using Retrofit, OkHttp, GSON and custom interceptors.
- Implemented the local data sources using Room and LiveData generating a lifecycle-aware application.
- Worked on a proof of concept using the Android Instant Apps that allowed the user to preview the content of the app without installing it.
Environment: Android Studio, Java, Kotlin, Oreo, Dagger, Retrofit, RxJava, MVVM, Junit, Mockito, Robolectric, Espresso, OkHttp, Architecture Components.
Confidential
Android Developer.
Responsibilities:
- Rewired the code in order to implement the Marshmallow API runtime permissions and Nougat Picture and Picture and Multi-window.
- Implemented an application based on MVP and Dagger 2 to increase testability and code decoupling.
- Worked on a network stack based on Retrofit and RxJava2 and RxAndroid Schedulers.
- Migrated a codebase from RxJava 1 to RxJava 2 to be able to handle backpressure with Flowables on repetitive data.
- The JSON serializers were based on the Jackson library, a proof of concept was made with Moshi to remove the reflection.
- The code coverage was increased from 20% to 50% using unit testing libraries based on JUnit and mocking practices (Mockito and Powermock).
- Implemented the push notification modules using Firebase Cloud Messaging with custom audiences and topics.
Environment: Android Studio, Java, Dagger, RxJava, Jackson, Firebase, Marshmallow, Nougat, JUnit, Mockito, MVP.
Confidential
Mobile Developer.
Responsibilities:
- Refactored large sections of the app replacing AsyncTasks and IntentServices with RxJava observables.
- Built custom views, styles and animations to improve the User Experience.
- Implemented Content Providers to standardize access to different information sources.
- Renovated the app user navigation based on Material Design, RecyclerViews and Cardviews.
- Supported multiple screen resolutions to provide resizing across multiple devices.
Environment: Android Studio, Java, RxJava, Custom Views, Content Providers, Material Design, RecyclerViews, Multiscreen.
Confidential
Mobile and Web Developer.
Responsibilities:
- Participated in daily SCRUM meetings to track app development progress.
- Used support libraries for backward compatibility with previous android versions.
- Implemented the Analytics and push notification modules using Mixpanel and Google Cloud Messaging.
- Worked on the REST web services consumption logic using Loaders and HttpUrlConnection.
- Migrated a codebase setup with AsyncTasks to Loaders and IntentServices to avoid memory leaks.
Environment: Eclipse, Android Studio, Java, Javascript, HTML, CSS, Loaders, Agile, Mixpanel, Google Cloud Messaging.
Confidential
Support Analyst.
Responsibilities:
- Kept our team tracking defects on the app using JIRA and the Atlassian toolset.
- Maintained control of versions using Git with a branch per feature flow.
- Worked with a Java codebase and Web platforms based on Spring and JSP systems.
- Created a REST web service used in a system to optimize the accounting department based on Spring.
- Features were created based on a Waterfall methodology with design and analysis phases.
Environment: Eclipse, Java, JIRA, JSP, Git, Code reviews, Waterfall, Google AnalyticsEducation
