Mobile Android App Developer Resume
West Des Moines, IowA
SUMMARY
- Work experience covers 6 years in Android development and Software/IT.
- Work in multicultural Agile/Scrum development environments on Android development teams with both local and remote team members.
- Develop Android application in Java and Kotlin.
- Gather requirements and ensure team production, mentoring colleagues and assisting with code reviews and best practices.
- Motivated to aid team members in staying up to date with technology changes and helping team members continually improve skills.
- Hands on with Jetpack.
- Work with multiple design patterns and environments ranging from TDD, BDD to Pair Programming Knowledge of Architectural design patterns: MVVM, MVP, Clean Code, MVI, Architectural Components, MVC, VIPER.
- Knowledge and experience using payment gateways/systems.
- Understanding of performance and platform limitations of mobile devices and mitigation techniques.
- Results - oriented, product-focused, and at ease in an environment requiring the ability to quickly and appropriately prioritize conflicting demands.
- In-depth understanding of Android Auto, Android TV, BLE and Google Home API with third-party services.
- Use testing tools such as Espresso and Mockito.
- Experience with Reactive-X in Android with RxJava using observable and subscriber classes.
- Work with Cover flow and Gallery widgets with remote URLs,
- Experience using Android Media framework using Android API and skills like multimedia usage, video, sound and graphics, networking.
- Experience building multi-threaded applications using Threads, Handlers, AsyncTask, Retrofit, and RxJava.
- Self-motivated and proactive with demonstrated creative and critical thinking capabilities.
- Experienced in Sprint planning, Sprint retrospective, and Sprint backlog, as well as use of Jira for managing Epics, Stories, Tasks and Issues.
- Manage code review sessions to produce high quality, consistent, reusable, simple, documented code.
- Skilled with very detailed work, intense scrutiny, and take the time to test minute details, not only in code but in design, interface and usability.
- Follow best practices for requirement gathering, design documentation, code review, testing, and defect fixing in Android development.
- Proficient in the use of code repositories such as SVN, and GIT.
- Apply understanding of Activities, Fragments, Custom Views, Services, Volley, Retrofit, Support library, and 3rd-party libraries in Android.
TECHNICAL SKILLS
Programming Languages: Java I Kotlin
Databases: SQLite, I MySQL I SQL Server I Oracle
Web Services: RESTful I SOAP I JSON I XML
Methodologies: Agile I Waterfall
Version Control Software: SVN I Git I Bitbucket I Visual Source Safe
Continuous Integration Tools: Jenkins I CircleCI I Travis
Business Intelligence: CrystalReports
IDEs: Eclipse I Android Studio
Incident Report Tracking: Jira
Testing Frameworks: Espresso I Mockito
Libraries: Universal Image Downloader I Picasso I Glide I Volley I ORMLite I GreenDAO I Sugar I SQLCipher I Robolectric I JUnit I SQLite I iText I iTester I Firebug I Bolts I Flurry I Localytics I Crashlytics I ShowcaseView I NineOldAndroids I Urban Airship I ViewPagerIndicator I Android System Bar Tint library I SecurePreferences I SlidingUpPanel I Crittercism I comScore I Facebook I LiveRail I LeakCanary I GSON I Moshi I Jackson I Retrofit I OkHttp I SimpleContentProvider I Schematic I GCM I Google Location I Google Maps API I Dagger
PROFESSIONAL EXPERIENCE
Mobile Android App Developer
Confidential, West Des Moines, Iowa
Responsibilities:
- Modularized the existing customer payment authentication flow and integrated/implemented an additional external SDK which helps authenticate customer’s payment details when placing an order.
- Integrated new features into the Android app using Kotlin in modules built on MVVM architecture with Data Binding using JetPack.
- Implemented JetPack LiveData to display most current data locally available and to simplify data management during lifecycle changes.
- Developed app using Java and Kotlin working in Android Studio IDE with Android SDK.
- Implemented new features in Kotlin, eliminating null pointer exceptions.
- Refactored architecture in presentation layer with a repository, fragment, ViewModel, Work Manager, Navigation components, and Paging Jetpack components.
- Worked on SSL certificate pinning and store credentials in Keystone.
- Implemented Jetpack Compose to create small reusable composables to describe UI by calling a series of functions that transform data into a UI hierarchy and define data flow principles in Compose.
- Applied sound mobile security practices such as Obfuscation, Encryption, SSL, Certification Pinning, Tokens.
- Migrated each Dagger Component to Hilt by using Hilt Annotations.
- Utilized Hilt ViewModel and used qualifiers to provide multiple bindings and removed Dagger related code.
- Performed code quality checks using tools such as SonarQube, SonarLint, Ktlint, Checkstyle, and PMD.
- Used design conversion tools Sketch and Figma.
- Used Espresso for the automated UI testing RecyclerView interactions and Mockito with Retrofit for mocking the API call (Mockserver).
- Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.
- Performed static code analysis and code review (Collaborator).
- Worked with the QA team to ensure quality testing and identification of any issues early on.
- Added extensive logging of information (log statements) to improve QA process in testing.
- Applied encryption techniques to encrypt local Room database.
Android Application Developer
Confidential, Lancaster, PA
Responsibilities:
- Performed technical build work within a MVVM architectural model.
- Utilized Jetpack Paging library to load data incrementally, cache data with Kotlin, CoroutineScope and create custom PagingData, RemoteMediator and PagingDataAdapter.
- Applied Kotlin extension functions to efficiently re-use existing codes and reduce code duplication to its bare minimum.
- Applied elements of Kotlin Flow such as coroutines to interact with the database and networking operations in repository layer in Clean Code architecture.
- Implemented Android Architecture lifecycle aware components and used LiveData to build data objects that notified views when the underlying database changed.
- Improved Android Keystore program to store cryptographic keys in a container and protect key material from unauthorized use.
- Authenticated users via Fingerprint scan API and implement the user interface for the fingerprint authentication flow.
- Used NDK to call native RSA implemented functions, use hardware sensors and hide oAuth tokens, API keys in the native C/C++ class to add an extra layer of obfuscation
- Handled code sessions and inactivity management through internal timers and automatic logout.
- Included Voice Access accessibility service to allow users with mobility limitations to control a device with spoken commands and Talkback reader for visually impaired or blind users.
- Added security by encrypting static and dynamic keys and sensitive application data with white-box cryptography using Arxan Key and Data Protection SDK.
- Added a GraphQL API that's backed by AWS AppSync and user authentication mechanism through Amazon Cognito.
- Implemented Bluetooth Characteristic and Services Schema to keep track of Bluetooth services.
- Integrated Firebase push notification and user-level push notification and notification channels settings.
- Integrated third-party security library for user login authentication via PIN and biometric prompt API.
- Developed new Kotlin modules and migrated existing code into Kotlin.
- Modified secure transferring of money between accounts and accounts at other banks.
Android App Developer
Confidential, Branchville, NJ
Responsibilities:
- Worked on “Request roadside service” and “Pay and mage bills” User-story in consult with Tech lead
- Worked on paid product flavor using Kotlin Default and named arguments, model classes, delegates, Smart cast, Data class and Extension functions
- Integrated Urban Airship in new features for messaging and content delivery, including Push Notifications, Rich Media Messaging, In-App Purchase and Subscriptions.
- Integrated Exoplayer API with SmoothStreaming adaptive playbacks and customized layout to help users to identify products with videos where applicable in paid product flavor module
- Developed product flavors for specific countries, integrate the In-app Billing API In-App Purchase and code algorithm to unlock features or deliver content
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication OAuth tokens using Google oAuth 2.0
- Created the content provider to load the information with an Observer Pattern in the UI thread using Loaders
- Upgraded to PayPal Braintree's Android SDK to accept card and alternative payments to pay & manage bills for car insurance.
- Used NDK to compile C and C++ code into a native library and call functions in native library through the Java Native Interface (JNI) framework for receiving touch events and forwarding them to the JNI bridge
- Authenticated users via fingerprint scan and implement the user interface for the fingerprint authentication flow for new insurances.
- Worked on AndroidWatch module to display notifications and send data from phone
- Programmed code using ReactiveX for asynchronous programming with observable streams for APIs using Flatmap, Filter, Zipalign, and Map Transformational.
- Encrypted ID card details in Android Keystore system to store cryptographic keys in a container to make it more difficult to extract from the device.
- Worked in Test-Driven Development to write test cases in Pay Bills ViewModels and automated UI test using Espresso for View Policy feature.
- Debugged app using Charles Proxy API, Memory profiler, Facebook Stetho, HierarchyViewer and Profiler.
- Worked on complex Java-based server-side components designing docs, reviewing designs and troubleshooting complex issues.
- Designed custom views for screens related to NHS repeat prescriptions history and Detail description for Tablet for both 7 inch and 10-inch devices.
- Integrated Firebase Remote Config API to change the styles and themes of app in app preference.
Software/IT Specialist
Confidential, Chicago, IL
Responsibilities:
- Communicated directly with stakeholders to understand situations/issues, gather requirements, design and develop solutions, test solutions, and deploy and support solutions, both custom and off-the-shelf.
- Programmed in Java and C++.
- Wrote scripts using JavaScript.
- Modified multiple scripts written in JavaScript.
- Wrote new functions and modified existing functions.
- Wrote code to perform specialized functions in association with specified program features and capabilities.
- Established communications interfacing between in-house software applications and various 3rd-party software systems.
- Integrated software programs with database platforms such as Windows Server, Oracle, etc.).
- Installed, configured, troubleshot, and maintained customer hardware and software.
- Researched, evaluated, and provided feedback regarding problematic trends and patterns in customer specific issues such as network connectivity, software, hardware, etc.
- Prepared customer support policies, procedures, and standards.