SUMMARY
* *****’ experience developing mobile Android apps.
* ******* **** ********* ** Play Store.
* *** ***** *** ******** corporate use.
Knowledge and hands-on work with Android Studio and Kotlin with Android Development.
Java, standard industry design patterns, and Object-Oriented Programming expertise.
Proven Android development experience with an appreciation of design, testing, and backend Web Services.
Demonstrated skill writing custom UI components and libraries.
Good at collaborating in Agile team environments and applying Scrum and Sprint practices and principles.
Experience with Room, Live Data or Reactive extensions, dependency injection Frameworks like Dagger, Hilt and Koin.
Experience of using RESTful web services, and third-party API integrations.
Hands-on with TDD and BDD testing suites for Android.
Conceptualize, develop, implement, and publish apps.
Familiar with Wi-Fi, Bluetooth, NFC and other short distance wireless communications protocols.
Strong understanding of interactive touch/gesture interfaces, application development. paradigms, memory management, file I/O, concurrency, and multi-threading.
TECHNICAL
Architecture Design Patterns: MVVM, MVP, MVC
Programming Languages: Kotlin, Java, C, C++, J2EE, HTML, XHTML, PHP, Node.js
Continuous Integration: Circle CI, Git, Jenkins, Bit Bucket, SVN, TeamCity, Gitlab, DevOps, Bitrise
External Libraries: Retrofit, Volley, Okhttp, RxJava, RoboGuice, Koin, Butterknife, Android image filtering, Picasso, Fresco, PayPal, Joda, UrbanAirship, Firebase, UrbanAirship, Open Measurement, Conviva, Joda, Apache Commons, AES, RSA, oAuth, ReLinker
Database: Mango DB, MySQL, Oracle, Room DB, OrmLite, SQLite, and Realm
Testing Tools: Robolectric, Robotium, Espresso, Calabash, Mockito, JUnit, Monkey, JaCoCo
Graphic design: Zeplin, Photoshop, Illustrator, Fireworks and Lightroom
Cross-Platforms: JavaScript, HTML5, Titanium, CSS3
Third party APIs: Google Play Services API, Facebook SDK, Twitter, Google+, LinkedIn, Dropbox, Leak Canary, Firebase, Retrofit, OkHTTP, AES Encryption and YouTube API, BLE
Bug Tracking: Flurry Analytics, Crashlytics, Google Analytics, Hockey App, JIRA, Lint, SonarQube, FindBugs, PMD, Klint
Methodology: Test-Driven Development, Behaviour-Driven Development, Agile, Extreme Programming, Scrum, Kanban, MVP
In-App Purchase: Google, Amazon, Samsung, PayPal, card.io, Braintree, Stripe
WORK HISTORY
Lowe’s Companies Inc. St. Charlotte, NC Senior Android Mobile App Developer 01/2022 – Present
No app link. App built as internal use corporate app for Lowe’s associates to perform standard and complex checkout procedures for customers inside the stores via the use of a Zebra device and a card reader device.
Build, tested, installed, deployed, and maintained features on preexisting mobile checkout app.
Participated in continuous integration set up, deployment, and team assimilation via BitBucket.
Engaged in general troubleshooting while deploying continuous integration tools.
Efficiently gathered and documented technical requirements.
Applied an Agile/Scrum project delivery methodology.
Utilized Dagger 2 for code generation to increase scalability and testability of the code.
Utilized Google Material Design for the user interface (UI)/user experience (UX) re-design of the apps look, feel, and functionality.
Worked with the visual standards team to make certain the Android mobile application complied with system UI/UX standards and specifications.
Wrote unit tests and functional tests with JUnit, MockK, and Espresso.
Developed in Android SDK in Android Studio.
Programmed in Kotlin and Java using the latest version of Android Studio.
Developed modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
Used Jira for management and bug tracking.
Used BitBucket for source control management.
Completed code documentation for each sprint.
Involved in testing and testing design for the application after each sprint.
Supported deployment of applications internally or to customers and provided post-deployment support.
Utilized Kibana for enhance data visualization.
Implemented analytics using Firebase analytics framework to track user behavior in app.
Used Google GSON to parse through JSON files.
Transitioned back-end communications from OKHttp to Retrofit with Kotlin Coroutines lightweight threading.
Integrated multiple third-party libraries like Glide, Retrofit, RxJava and Dagger 2.
Used Microsoft Teams for communication
Applied Leak Canary for memory leak detection/management.
Used coroutines for asynchronous call and handle threading.
Used Hilt for dependency Injection.
Applied the KTLint anti-bikeshedding Kotlin linter with built-in formatter to ensure code complied with Kotlin code guidelines.
Participated in code reviews and applied the Jacoco tool to ensure complete code coverage review.
Utilized Grafana multi-platform open source analytics and interactive visualization web application tool.
CVS Piscataway, NJ Senior Android Mobile App Developer 08/2020 – 01/2022
https://play.google.com/store/apps/details?id=com.caremark.caremark
Applied an Agile/Scrum project delivery methodology.
Converted Java code to the Kotlin programming language.
Applied a Koin dependency injection (DI) framework for Kotlin development.
Programmed new functions in Kotlin.
Converted the design architecture platform from MVP to MVVM.
Utilized Dagger 2 for code generation to increase scalability and testability of the code.
Used Gitlab for version control system and integrate CI/CD pipelines.
Utilized Google Material Design for the user interface (UI)/user experience (UX) re-design of the apps look, feel, and functionality.
Configured Charles Proxy for web debugging.
Applied the Rally project management tool to track each phase of the development iterations and releases and map defects with the user stories.
Set up the development process for real-time data exchanges by deploying a Firebase platform.
Wrote unit tests and functional tests with JUnit, MockK, and Espresso. .
Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
Regal Cinemas Knoxville, TN Senior Android Mobile Developer 09/2018 – 08/2020
https://play.google.com/store/apps/details?id=com.fandango.regal
Conducted requirement gathering sessions with the client.
Led a team of 4 members, including 2 graphic designers, and 2 programmers.
Developed in Android SDK in Android Studio.
Programmed in Kotlin and Java using the latest version of Android Studio.
Developed modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
Migrated code base from Rx1 to Rx2, including support for both Java and Kotlin.
Converted old responses using Rx2 error handling methods.
Used Android Studio to implement the RESTful API endpoints in Java.
Used Jira for management and bug tracking.
Unified designers and developers in the redesign of the UI screen to incorporate custom views.
Used Material Design to incorporate the latest technologies for developing UI.
Developed a navigation drawer for easy navigation inside the application.
Standardized Universal Image Loader API as the default image loader across the application.
Used BitBucket for source control management.
Enforced local broadcast messaging for asynchronous communication between application components.
Used the observer pattern for handling events in the views.
Implemented a lazy loader for downloading the movie show times.
Enhanced the usage of Room databases for caching and storing frequently used information.
Influenced developers to align to a regular functional unit testing regime.
Completed code documentation for each sprint.
Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-F
Trained junior members to handle product support and development.
Involved in testing and testing design for the application after each sprint.
Family Dollar Charlotte, NC Android Mobile App Developer 05/2017 – 09/2018
https://play.google.com/store/apps/details?id=com.familydollar&hl=en
Participated in Continuous Integration setup, deployment and team assimilation via GitLab.
Supported Dependency Injection implemented with Dagger 2.
Connected with back-end services using REST and GSON object handler.
Implemented connection and threading with RxJava and Retrofit.
Implemented Firebase Realtime Database and made use of some of the Firebase utility Frameworks such as Firebase Crash Reporting.
Used Firebase to create a database for user image uploads.
Engaged in general troubleshooting while deploying continuous integration tools
Efficiently gathered and documented technical requirements.
Managed JIRA and BitBucket, tracking bugs, and managing backlog.
Worked with the visual standards team to make certain the Android mobile application complied with system UI/UX standards and specifications.
Designed custom animations for transitions between Android application activities.
Implemented SQLite database for persistent data storage and fast data retrieval.
Used Handlers, Loopers to run tasks in the background rather than in the Main thread.
Applied various data models, data access architecture and optimization.
Mobile Posse Arlington, VA Android Mobile App Developer 05/2015 – 05/2017
https://play.google.com/store/apps/details?id=com.mobileposse.client
Parsed News API, tech updates API and sports scores API using AynsctaskLoaders and displayed in custom ListView.
Performed general bug fixes to enhance content delivery and user experience.
Integrated AppNexus Adserver and analytics for monetization strategy.
Enhanced new widget capabilities with search capabilities to view multiple articles on Home screen.
Integrated AWS Mobile Hub User Sign-in feature to access the AWS services and validate user identities from multiple identity providers.
Enabled the deep linking and deferred deep linking on the app using Go To Handle requests from the system or other apps.
Updated various UI components such as adding ViewPagerIndicator widgets to existing ViewPager objects and improved custom progress indicators.
Incorporated WebViews for displaying web pages and integrated JavaScript interfaces to handle UI interaction.
Provided Spanish, German, and French language support in the application using native localization feature.
Encrypted card numbers with AES-256 and stored on the server securely on backend using Volley.
Collaborated with the product management team to clarify designs and requirements.
Participated actively in an Agile development process.
Supported deployment of applications internally or to customers and provided post-deployment support.
Education
Bachelors of Science - Computer Science - Louisiana Tech University