Senior Android Developer Resume
2.00/5 (Submit Your Rating)
Plano, TexaS
SUMMARY:
A highly dedicated and proactive professional , results - oriented individual with 6+ years of developing efficient mobile applications and seeking for new contractor role as an Android Developer
SKILLS:
- JAVA
- Kotlin
- Bluetooth BLE
- External API Parsing
- Reactive Programming
- Dependency Injection
- Architecture
- Testing
WORK EXPERIENCE:
Senior ANDROID DEVELOPER
Confidential, Plano, Texas
Responsibilities:
- Work on Android Beacon Library to get a ranging update from one or more beacons at a frequency of approximately 1Hz and send beacon transmissions, even in the background
- Code in existing architecture, create view models, live data and room database for ‘Buy In-App Pick Up in Store’ feature
- Perform migration of existing Java code to Kotlin for ‘Simplified Browsing’ user-story with higher order functions, coroutines and delegate properties
- Include Urban Airship library to send and configure Push Notifications, Rich Media Messaging and In-App Purchase
- Liase with client to include Crittercism SDK to fetch real-time, actionable crash reports for mobile apps
- Integrate ThreatMetrix SDK for Strong Device Identification, Application Integrity Assurance, Jailbreak, Root Detection and Malware Detection
- Perform A/B testing and Release Management solution with Apptimize SDK
- Parse Adobe After Effects animations exported as json and render them natively on mobile with Lottie SDK
- Update card.io library in the app for credit card scanning and used SSL pinning when transmitting sensitive information to protect against man-in-the-middle attacks
- Implement ZXING library to scan barcodes in store to learn more about the product
- Populate UI, such as fetching a page of search results as structured data, automatic scheduling of network requests using Volley networking library
- Work with a cross-functional team to ensure that requirements are identified, features are built, tested and deployed to production, smoothly and on time
- Manage and own the technical delivery of agreed products for release - taking these from concept, scoping, to build, Quality Assurance testing, and then release
Senior ANDROID DEVELOPER
Confidential, Mayfield, Ohio
Responsibilities:
- Use Mockito unit test framework to mock presenters and API response inn MVP architecture
- Parse API responses using Reactive streams library to exchange of stream data across an asynchronous boundary that involve serialization and deserialization of the data elements
- Pair-program to work on ReLinker native library loader and resolve intra-library dependencies
- Replace SQLIte with Realm database library with realm-encrytion technique involving AES 256-bit to store user information and cache
- Include Google Guice dependency injection library for to inject presenters in views, make code easier to change, unit test and reuse in other contexts
- Adjust the code to include Json.simple library to encode or decode JSON text to display Quote or make a policy change API response
- Fix the tickets assigned on JIRA relating to ‘update your user ID and password without leaving the app’ crash reports
- Work with Android FingerPrint Scanner API to include authentication login and open protected files
- Collaborate with our platform team to spec out API requirements
- Actively engage in and contribute to user story workshops, design clinics and other requirements elaboration/refinement sessions as part of a Scrum/Kanban development team
- In corporate Property animation and View animation API load drawable resources and display them one frame after another.
- Provide Migration from RxJava 1.0 to RxJava/RxAndroid 2.0 with using Flowables, Disposables and other operators
- Review designs and journeys with Product Managers and UX/UI specialists
- Other libraries used:
Android Specialist
Confidential, Sunnyvale, CA
Responsibilities:
- Implement a mediator pattern, organizing access to the back-end logic around the set of use cases supported by the view in MVVM architecture
- SIP protocol stack and integrated call management services that let applications easily set up outgoing and incoming voice calls
- Perform App performance profiling, static code analysis and check memory management of the application
- Fix a bug that caused call/message logs to disappear
- Integrate system tooling to send sticky broadcast, disable your screen lock, read sync settings, run at startup, prevent phone from sleeping, toggle sync on and off implement Google Play Billing with Subscriptions and In-App Purchases API to manage in-app purchases and subscription
- Include Flurry Analytics library to send notifications to the user based on User Segments, demographic information, custom events and session activity
- Integral Ad Science SDK measures ads and addresses issues around fraud, viewability and brand risk
- Include multithreading framework to perform background operations using Executors, Intent Services and JobSch
- Liaise with the technical lead to identify and work through problems
- Develop the web front end of applications and write automated test code
- Coordinate with lead developer to fix highly transactional and scalable microservices to support application
- Replace Listview with material design RecyclerView, scrollable toolbar and themes to display photos
- Work with other developers to write software based on backlog items
Mobile APP DEVELOPER
Confidential, San Francisco, CA
Responsibilities:
- Send up Reminders for due date, appointments, medication and send notifications using MixPanel library
- Use a PDFReader library to email PDF report of due date, pregnancy symptoms, weight, medication
- Support troubleshooting and debug applications, working with the testing team to optimise application performance
- Engage with all relevant team members to ensure the required quality is delivered from the BDD processes, meaning the acceptance criteria being developed against are also those being automated in the functional test packs
- Implement custom native user interfaces using the latest Android programming techniques
- Replace bitmaps implementation code with Glide image loading library for animated GIF support and handle image loading/caching
- Implement Loaders and AsyncTaskLoaders to perform asynchronous data loading in the custom list view for grocery lists and recipe scaling
- Work on memory management, push notifications, multiple screen support, data offline usage, content providers and sync
- Call native C/C++ code used in legacy app using Ndk
- Work on algorithm to create pregnancy tracker and display in custom view
- Work Google GData client library to access Google APIs using JSON and OAuth 2.0
- Work with our Solution Architects to ensure the solution delivers the required quality and adheres to best practice
- Coordinate with testers to ensure they are engaged and ready to test the software at the right time in the development cycle
- Other libraries used:
ANDROID DEVELOPER
Confidential, Parkway Lehi, UT
Responsibilities:
- Coordinate with lead developer to work on ‘Preserve and share your history with a family tree’ feature
- Integrate Mapbox SDK for custom maps, location search, and turn by turn directions into your app
- Contribute to the writing of functional requirement documents and guides
- Use RoboSpice to optimise performance during web service communication
- Fix issues in login module and integrated Facebook/LinkedIn SDK
- Integrate Faster XML Jackson and XML Pull Parser to implement networking APIs
- Used Android web view for loading html pages and working around cookie manager
- Troubleshoot a component which caused session out while adding more than 100 rows and continued to next page. Solve by approaching it in a linear time instead of nested loops to accomplish the same goal.
- Deliver high quality, responsive pages for Eurostar.com or Mobile App, integrating where required with APIs and functional backend components
- Maintain 90% code coverage by including JUNIT test cases for written code
- Refactor 2200 lines of code by implementing annotations
- Used Bolts framework to perform branching, parallelism, and complex error handling, without the spaghetti code of having many named callbacks
- Other libraries used: