Senior Android Developer Resume
2.00/5 (Submit Your Rating)
Atlanta, GA
SUMMARY:
- Retrofit, Jenkins, RxJava, REST, Volley, Android Architecture Components, Kotlin, Firebase, GSON, JobScheduler, JUnit, Espresso, EventBus, LeakCanary, Talkback, Loaders, MVP, MVVM, Android Studio, Bluetooth Low Energy, Glide, Git, Push Notifications, Google Cloud Messaging, Dagger, Dependency Injection, JIRA, Material Design.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Senior Android Developer
- Added an Instant App module which allowed a user view nearby Confidential centers.
- Worked with a proof of concept with multiple Firebase SDKs including Realtime Database, Authentication, Remote Config and Data Storage.
- Fully migrated to a Material Design style using CardViews, Material Dialogs, NavigationViews, Floating Action Buttons, Snackbars and animation components.
- Fixed a few bugs in the iOS codebase using Swift related to storyboards and constraints setup.
- Led multiple roadmaps generating high - quality code following SOLID principles with a TDD approach.
- Increased the code coverage of the maintained modules to around 70% using JUnit, Mockito, Espresso, UIAutomator and Robolectric test cases.
- Notified upstream events with a reactive approach using RxJava 2 Flowables and Observables.
- Generated a codebase for a release candidate using Kotlin and the new Architecture Components: LiveData, Room, ViewModels and Lifecycle Observers.
- Implemented a secured interface to store and update sensitive data using SSL, certificate pinning, code-obfuscation, NDK pinners and encryption storing mechanisms like SQLCipher, AccountManager and the Keystore class.
- Architected the HTTP clients and web service consumption (REST) modules using Retrofit, a GSON converter, an RxJava Adapter and a custom OkHttp client with custom cache, error handling and multiple interceptors.
- Implemented multiple design patterns based on data-binding to avoid boilerplate code and testable presenters with abstraction of interfaces mixing MVP and MVVM in a shared codebase.
- Cached the non-sensitive information using a Realm ORM on top of the generated schema using asynchronous requests and time-bound migration plans.
- Added a module to communicate with beacons near financial institutions using Bluetooth Low Energy and NFC.
- Handled the dependency models with dependent components to avoid dependency leaking in Dagger 2.
Confidential, New York, NY
Senior Android Developer
- Implemented LeakCanary to detect memory leaks in early debugging and production builds.
- Implemented Glide for image rendering, migrating an old Picasso implementation.
- Achieved a great level of decoupling by implementing Dependency Injection with Dagger 2.
- Ensure backward compatibility by using Android support libraries.
- Refactored code to change a previous MVC implementation to an MVP design pattern.
- Parsed JSON files, objects, and arrays using a third-party converter in the Retrofit client.
- Implemented Recycler Views with Card Views and Ripples to show the different options.
- Integrated Facebook and Twitter APIs for incorporating like, Login and sharing features
- Assisted programmers on work with internal enterprise software.
- Designed the relational database model and set up the server.
- Created a web application used to establish a responsive design and look-and-feel with the app.
- Used Fabric Crashlytics to real-time bug and crash reporting
- Experience with network programming and consuming third party APIs.
- Created all project documentations from requirements to deployment plan
America Movil
Confidential . Android Developer
- Consumed the RESTful Web Services using a Volley client.
- Implemented Flurry analytics for mobile app stats.
- Used Parse for sending notifications to the attendees about changes and alerts.
- Integrated Localytics for app statistics and mobile analytics.
- Utilized SQLite to store the latest alert feeds for offline access.
- Used AsyncTask to handle the communication to the web services.
- Implemented Universal Image Loader for image downloading, catching & rendering.
- Supported multiple screen resolutions using different layouts for portrait and landscape.
- Used JSON in RESTful services to extend the application response capabilities.
- Worked on some prototype functions for Android Wear app.
- Used SharedPreferences to provide consistency with local key-value pairs.
- Introduced Push Notifications to keep the user engaged with Parse.
- Used SQLite database schema to persistent data from users
- Implemented dependency injection for view inflation with ButterKnife.
Confidential
IT Trainer
- Given courses include: Programming Fundamentals, Ethics Workshop, Object-Oriented Programming, Data Structures, Operating systems, Advanced Programming Topics, Operating Systems Workshop, Fundamentals of Software Engineering, Web programming, Software Engineering, Logical and Functional Programming, Advanced Topics in Information Systems, Web Information Systems, Linux System Administration, Mobile Systems and Geographic Information Systems.