I am a passionate mobile developer coding for both iOS and Android. I have shipped multiple major projects, several of which, I have led. The most recent one was the NFL mobile app, which has been used by millions of people to watch live games. I believe in the open source ecosystem.
Experience
2020 — Now
2018 — 2019
2018 — 2019
Remote
• Lead and develop NFL mobile app using React and React Native stack to achieve cross-platform development.
• Design Flux/Redux pattern for state management and data delivering.
• Use Storybook to build testable, reusable and scalable components.
• Integrate GraphQL to achieve dynamic payload query.
• Define best practice for consistent performance and code standard.
• Implement Flow/Lint to mimic strong type checking.
• Apply Code Push and Remote debugging to speed up the development task.
• Use Jest, Enzyme, and detox to do full integration tests.
• Configure Webpack to achieve web and mobile parallel development.
• Setup developer friendly build systems.
• Present new tech trends to improve team members overall knowledge.
• Apply responsive design for web and mobile to fit varietieof screen sizes.
• Integrate Animated API to improve UX.
• Use ES6 and its major features.
• Perform Code review and mentor to ensure code quality.
• Building foundation frameworks to be reused for multiple project initiatives.
• Architect with newest design pattern for the COE using latest AndroidX components such as LiveData, Room, ViewModel, etc.
• Use Dagger2 for dependency injections to achieve clean and testable architecture.
2016 — 2018
Remote
• Lead and develop Google and VersaMe projects using agile methodology involving planning, requirements gathering, estimating, developing, testing, and releasing.
• Design and architect application using advanced MVC patterns.
• Relational database design using Realm
• Performance tuning using advanced caching mechanisms.
• Integrate Google GCM and Apple Push Notifications to keep user updated.
• Integrate Ably real time web service.
• Memory Profiling to monitor memory usage and catch leaks.
• Using WebView to create a JavaScript layer for cross platform communication.
• Use v7 support Material Design to enhance User Experience.
• Write tests using Android Testing Support Libs to ensure application quality.
• Design documentations with UML diagram to meet Google’s requirements.
• Integrate Discourse forum for user to discuss ideas in our environments.
• Use data-binding for clean and robust codes.
• Practice using RxJava for functional programming and composition in Java.
• Automatic Integration using CircleCI to distribute to HockeyApp.
• Prototype new features using ReactJS.
• Experiment the concise and robustly feature of Kotlin Language.
• Develop new APIs in Firebase using NodeJS.
• Architect Mvvm pattern using MvvmCross.
• Implement in-app-purchase for iOS and Android.
• Identifying various security issues in the app.
• Creating customizable Views.
• Building cross platform apps using Xamarine and C#.
2015 — 2016
2015 — 2016
• Lead and develop multiple projects from scratch using agile methodology involving planning, requirements gathering, estimating, developing, testing, and releasing.
• Hardware integration through BLE, Network Access Point, and Wi-Fi Direct.
• Design and architect application using advanced patterns such as MVC and MVP.
• Build dynamic and custom animations to improve navigation flow and user experience.
• Integrate live stream videos with YouTube and Twitch.
• Create local and remote push notifications to keep user well informed with their wearable devices.
• Data persistent using SQL, XML, and JSON.
• Performance tuning and memory profiling to ensure product quality.
• Build Cross platform development using Cordova.
• Fully integrate native Android/iOS API to ensure top performance.
2014 — 2015
• Contributed to the full lifecycle development of the application, from planning, requirements gathering, development, and testing.
• Build Test Application and Automation Test with Robotium.
• Created test cases to test functionality, UI elements and data validation of the various fields.
• Tested the various UI elements and performed positive and negative testing.
• Verified ease-of navigation and logical flow of the app.
• Developed Test Cases, Test Procedures and Scenarios to test system against defined requirements.
• Design, architect, and build mock service for testing.
• Store user data using external, Internal and SQL Storage.
• Debugging, testing, and optimizing application.
• Implementing animation libraries (GraphView Lib).
• JSON and XML Marshalling and Unmarshalling.
• Memory Profiling.
• Restful service integration.
• Build and Maintain API Documentation using UML diagram and HTML for web page.
• Design, build, and maintain application architecture.
• Design and build UI fragments.
• Refactor and maintain existing codebase.
Education
Capella University
Bachelor's degree
2014 — 2015