Sr. Android Developer Resume
San Mateo, CA
SUMMARY:
A skilled Android developer with over 5 years of experience, ready to work on your clients Android project. A result - oriented professional who can work in a fast-paced work environment and able to deliver on time and with quality. Quick learner and enjoys being a part of a successful and productive team as well possess a strong ability to perform individually
KEY SKILLS:
Espresso, Mockito, Jenkins, Circle CI, GitFlow, Multithreading, Push notifications, UrbanAirShip, BLE, IoT, Google Assistance, Google Home API, Zeplin, Kotlin, Firebase, Code Reviews, TDD, BDD, Cucumber, Calabash, JetPack, Fragments, MaterialDesign, ContentProviders, BroadcastReceivers, Services, Manifest, Permissions, ActivityManager, LocationManager, NotificationManager, ResourceManager, Widgets, UI, UX, FloatingActionButton, RecyclerView, CardView, CoordinatorLayout, ConstrainLayout, RelativeLayout, HandlerThread, Asynctask, Thread Pool, IntentService, Web Services, HTTP, HTTPS, RESTFul, SOAP, jSON, XML, Volley, Retrofit, HttpConnection, Picasso, OAuth, Dagger2, Dependency Injection, RXAndroid, Reactive Programming, Butterknife, Scrum, Agile, Waterfall, XP, Jira, Trello, Confluence, Github, BitBucket, SVN, Data Binding, Beacons
EXPEREINCE:
Sr. Android Developer
Confidential, San Mateo, CA
Responsibilities:
- Enforce password complexity and save cryptographically credential-specific, salt protected, and stored using PBKDF2
- Refactor login component to implement an OTP generation algorithm with Google authenticator and biometric authentication with BiometricPrompt API
- Make retrofit Rest calls with AES-256 encrypted and secure by HTTPS TLS 1.2 to Amazon Web Services
- Integrate custom sdk and Api calls to automatically send receipts to online cloud-based accounting software Xero account
- Include Google Calendar API to read calendar events, read contacts, add or modify calendar events and send email to guests
- Perform migration from Dagger to Koin dependency injection with Android KTX support to new set of features
- Cache data from the network and store in OrmLite local database to display in graphical format using MPAndroidChart library
- Work on existing large codebase and create presenters to handle UI updates, flow of data, and abstract away the business logic from the controller in MVP architecture
- Make efficient checkout mechanism while shopping and include Google Play In-app Billing to sell items and opt in for paid subscription plan
- Include pdfviewer Android library for displaying PDF documents with animations, gestures and zoom effects
- Create Mockito unit test cases to test Presenters, method interactions and mock model in MVP architecture
- Closely worked with designers/zeplin tool for vector drawables, API developers, iOS techies in an Agile/Scrum environment
Mid-level Android Programmer
Confidential, Bostan, MA
Responsibilities:
- Closely worked with designers/zeplin tool for vector drawables, API developers, iOS techies in an Agile/Scrum environment
- Refactor spaghetti codebase with lifecycle aware components using mutable LiveDataView, ViewModel with OOP, SOLID principles
- Replace JobDispatcher implementation with WorkManger API to download workouts videos and sync Food Library Database in background
- Enable modular app development and customize user experience by delivering features to the devices and users using App bundles
- Improve food barcode scanning feature with ZXing library and bug fix issues relating to search database to track foods eaten
- Hold meeting with clients based in London to integrate Integral Ad Science sdk for verification, optimization, and analytics solutions
- Improve Rest service API calls with Moshi, RxJava, okhttp and retrofit
- Improve app bluetooth capability and work on custom sdk to sync dats with Fitness trackers like Misfit trackers, Fitbit scalesGoogle Fit and Healthkit
- Include Google Play billing service to upgrade to Premium to unlock awesome additional features
- Use Android NDK to compile a native C/C++ library to be used (wrapper) in module and call functions from client custom SDK to communicate to peripheral devices
- Polish the user interface by using RecyclerViews, NestedScrollViews, CardViews, CoordinatorLayouts, constraint layouts with in-house custom views
Mobile App Developer
Confidential, San Fransisco, CA
Responsibilities:
- Work on Uncle Bob clean code architecture using MVP in a TDD environment, specially on Data and Presentation Layer with DI
- Independently work on flights search algorithms and implement functional RxJava to filter flights by duration, number of layovers, takeoff/landing time and more
- Follow documentation to integrate UrbanAirship sdk push notifications to send alerts when fare prices drop
- Pair program to include features to Book hotels and improve payment mechanism using Stripe API includes performance improvements and design changes to enhance the visibility of the information
- Add ItemAnimator to RecyclerView items and other view animations
- Work with SSL on the OkHTTP clients setting up the headers in a custom interceptor
- Use Apache Commons Codec to produce Base64 encode/decode mechanism for web service communication
- In corporate Crittercism library and Google Analytics to send real-time, actionable crash reports and collect user engagement data to backend
- Resolve camera, location, external storage dangerous level persmiison to target Android M version and above
- Optimise image loading with Picasso, removed bitmaps legacy code and replaced listview with recyclerviews in entire app
Native Android Developer
Confidential, Centreville, VA
Responsibilities:
- Optimise image loading with Picasso, removed bitmaps legacy code and replaced listview with recyclerviews in entire app
- Code application from scratch applying traditional MVC architecture and coded controllers to communicate to network models
- Use Android Keystore system to store cryptographic keys in a container and protects key material from unauthorised use
- Work on AWS Mobile Hub Cloud Logic mobile backend service feature to add business logic functions in the cloud and communicate with RestFul API from backend
- Display list of cars in Listview along with ViewHolder Pattern and implementing common Base Adapters
- Implement the introductory screen using dynamic slider and shared elements, fragments, transitions, animations and material design in order to maximize the UI/UX and increase the number of users
- Perform 80% code coverage integration testing using Robolrctric and 70% automated UI testing using UI Automator library
- Improve performance, avoid memory and remove OutOfMemory exception Activity feed is now on each portfolio screen
- Implement binding services from activities and the use of communication with services using java threading for background processes and loaders