Post Job Free

Resume

Sign in

Sr. React Native Developer

Location:
United States
Posted:
March 26, 2024

Contact this candidate

Resume:

Nam Nguyen

I UI / React Native Developer I

Phone: 571-***-****

Email: ad4kxt@r.postjobfree.com

Professional Summary

•10+ years of IT experience with 7+ years of object-oriented knowledge and experience in developing professional web applications, mobile applications and enterprise solutions using React Native framework.5 apps published on play store and Apple Store.

•Possess vast knowledge and expertise in version control systems like GIT, CVS, SVN and ClearCase for combined development and efficient Source Code management.

•Adept in building cross-platform mobile applications that work seamlessly on both Android and iOS platforms using React Native.

•Proficient in consuming and interacting with RESTful APIs to retrieve and update data in React Native applications using Fetch.

•Experienced in managing complex app-state architecture using Redux to prefer a consistent and smooth user experience.

•Well versed in Reactive frameworks

•Familiar with working with reusable component libraries including NativeBase, React Native Paper, Material Kit React Native, React Native Elements & UI Kitten

•Deep understanding of various application architectures such as MVC, MVVM, MVVM C, VIPER, and Clean Architecture.

•Technically proficient in JavaScript, the primary language used in React Native development, as well as TypeScript, a statically typed superset of JavaScript.

•Competent in debugging and troubleshooting issues in React Native applications, as well as writing unit tests using frameworks like Jest.

•Experienced in React JS and working with Flux architecture.

•Familiarity in using React JS components, Forms, Events, Keys, Router, and Animations.

•Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.

•Solid base in mobile app development concepts, including navigation, data storage, app lifecycle, and performance optimization.

•Experience in working in developing in the backend REST layer using Express & Spring Boot.

•Familiarity with Cloud Computing using AWS Lambda, API Gateway, EC2, Lambdas & Container App Services for scalable and reliable API deployment.

•Experience in all phases of SDLC like Requirement Analysis, Implementation and Maintenance, and extensive experience with Agile and SCRUM.

•Experience with front-end development with back-end system integration.

•Proficient in using Unit.js testing framework along with Jasmine, Karma, Protractor, Mocha test runners.

•Good Experience in Task management software tools such as JIRA, HP Quality Center, and Bugzilla

•Knowledge of the full CI/CD flow including the creation of test, build and release pipelines using Jenkins

•Experience in building and publishing application libraries to remote artifact host repositories using Maven.

•Expertise in using IDE tools such as Visual Studio Code, Web Matrix, Eclipse, Sublime Text Editor, IntelliJ IDEA, and Web Storm

•Experience with hybrid development along with familiarity of Native apps development in iOS and Android using Swift and Kotlin

•Considerable use of Node.js and Express.js for backend development and API integration.

•Knowledge in using Angular JS Directives, Controllers, Filters, Services, Templates, Events and Injectors.

•Experienced in working with Node.JS and NPM modules like http-server, Marathon, inquirer, path, mongo DB, Micro Services, Request, Elastic Search, express, luck, spark, and templating engines.

•Implemented easy to use Bootstrap plugins for building carousel, accordion, modal windows etc.

•Good Expertise in analyzing the Document Object Model (DOM) Layout, DOM Functions, and Java Script functions, Cascading Styles across cross-browser using Fire Bug, Developer Tool Bar.

•Experience in Node environment using Node.js, NPM, Grunt, Gulp, Groovy Bower.

•Strong in using the Node.js, and Require.js and MVC Frameworks in the development of the web applications.

•Expertise in writing SQL, PL/SQL, Stored Procedures, Cursors, Triggers with Oracle 9i/10g, MySQL, PostgreSQL, MongoDB, DB2, Blob storage and MS-SQL Server.

•Involved in writing application-level code to interact with APIs, RESTful Web Services using AJAX, JSON.

•Knowledge of utilizing cloud technologies including Amazon Web Services (AWS), Microsoft Azure Blob and Pivotal Cloud Foundry (PCF).

•Expertise in video coding by using HTML5, CSS3 and JavaScript.

•Ability to work effectively while working as a team member as well as individually.

•Excellent communication and Inter-Personal Skills, well organized, goal oriented.

Technical Skills

Programming Languages:

JavaScript, TypeScript, HTML, CSS

Frameworks:

React Native, Redux, Redux Saga, NodeJS

Architectures:

MVVM, MVP, MVC, Singleton, Factory, Builder, Flux

Project Management Tools:

JIRA, Trello

Development Tools:

Visual Studio Code, Postman, Android Studio, Xcode, Docker, Jest, Enzyme, ESLint, Prettier, Babel, Webpack

IDE’s:

Visual Studio Code, Android Studio, Xcode

DevOps Tools:

Jenkins, CircleCI, Bitrise

Version Control Systems:

Git, GitHub, GitLab, Bitbucket

Build Automation:

Gradle, Fastlane

Testing Automation:

Appium, Detox

Testing:

Manual Testing, Automated Testing, Integration Testing, End-to-End Testing, Test Reporting, Jest Framework

Methodologies:

Agile Development, Waterfall, Hybrid Methodologies

Agile Scrum:

Scrum Framework, Backlog Management, Sprint Execution, Sprint Planning and Estimation, Continuous Improvement

Professional Experience

DXC Technology, Ashburn, Virginia since September 2022

Senior React Native Developer

App Name: Uptime by DXC

Link: https://apps.apple.com/us/app/uptime-by-dxc/id6446122799

Description: With Uptime by DXC app, its journey-based user experience guides you to order new devices and gear, report issues, receive company news, search for knowledge, manage our own workflow & notifications and chat to digital and human agents through a single integrated and user design centric experience.

•Augmented the app's performance utilizing tools like React Native Performance and debugging tools like React Native Debugger, identifying, and resolving any performance bottlenecks to provide a smooth and responsive user experience.

•Improved app performance with React Native Hermes and Redux state optimization.

•Designed dynamic menu browsing with Flat List and Redux state management, offering a wide range of food and drink options.

•Applied optimization techniques to reduce page size and load times to enhance user experience using sprites.

•Applied intuitive Order Guide using React Navigation, Redux, and smooth UI transitions to provide a Single Page Application experience.

•Engineered seamless order and payment process with Redux and React Native Elements.

•Maintained states in the stores and dispatched the actions using Redux.

•Implemented the Drag and Drop functionality using react-native-draggable.

•Components for UX-Library consisted of Button, Checkbox, Input, Icons, Toggle Button, Dropdown, Multi-Level Dropdown and many more.

•Worked closely with the backend team to define API contracts to minimize the number of API calls needed while also ensuring that efficiency and performance of all endpoints.

•Used Redux-Promise in application to retrieve data from RESTFUL services.

•Added Dynamic Functionality by creating and dispatching Action Creators that deployed Actions.

•Created and used Reducers that received said Actions to modify the Store State Tree.

•Optimized animation logic with optimistic functions to increase performance in rendering.

•Worked with backend engineers to optimize existing Spring Boot APIs to by deprecating unnecessary endpoints & logic.

•Created an S3 bucket to upload and host image files on AWS.

•Used React Flux to polish the data and for single directional flow.

•Worked with JASMINE unit test framework to write unit tests for JavaScript code.

•Extensively used debugging tools such as Firebug and Reactotron to inspect issues and fix the bugs.

•Monitoring the offshore work and providing technical help to the offshore team for their JIRA tickets.

•Interacted with Testing Team, Scrum master’s and Business Analysts to triage issues and create solutions.

•Performed the System Testing, Regression Testing for Complete UI after fixing the Issues which are reported by Testing Team.

Domino’s Pizza, Ann Arbor, Michigan Nov 2020 – Sep 2022

Sr. React Native Developer

App Name: Domino’s Pizza – Food Delivery

Link: https://apps.apple.com/gb/app/dominos-pizza/id426415753

https://play.google.com/store/apps/details?id=com.Dominos

Description: Successfully developed and maintained Domino’s Pizza - Food Delivery Ordering App, a feature-rich React Native mobile app where you can conveniently order Domino’s Pizza from anywhere on your Android, iPhone, iPad, or iPod touch. Build your pizza just the way you like it or choose one of our specialty pizzas. Add items from the rest of our oven-baked menu including chicken, pasta, sandwiches, bread, drinks, and desserts. And with the Domino’s Tracker ® you can follow your order from the moment you place it until it’s out for delivery or ready for pickup.

•Used React-Native-Maps for integrating the Google Maps SDK to pinpoint and provide real time location updates for deliveries.

•Enhanced app performance with React Native Hermes and Redux state optimization.

•Designed dynamic menu browsing with Flat List and Redux state management, offering a wide range of food and drink options.

•Engineered seamless order and payment process with Redux and React Native Elements.

•Integrated real-time Live Order Updates via Firebase Cloud Messaging, Redux-Saga, and push notifications.

•Applied intuitive Order Guide using React Navigation, Redux, and smooth UI transitions.

•Implemented unit testing using tools like Jest to ensure the reliability and stability of critical app features, such as the order placement and payment process.

•Enhanced the app's performance utilizing tools like performance and debugging tools like React Native Debugger to identif and resolving any performance bottlenecks ensuring a smooth and responsive user experience.

•Extensively used Git for version controlling and regularly pushed the code to GitHub.

•Conducted rigorous testing with React Native Debugger and unit tests for stable cross-platform functionality.

•Used AWS EC2 to deploy and consume test instance of Express.js APIs

•Implemented versatile Click & Collect / Delivery with interactive UI components and conditional rendering using Redux-Saga.

•Created a NativeModule to interface with our existing payment layer that utilize the native Apple & Google Pay APIs in Swift & Kotlin respectively.

•This feature used React Native geolocation functionality to determine the user's location and provide appropriate options for order fulfilment, dynamically adapting the app's functionality based on the race meet.

•Monitored user feedback and app analytics through Firebase Analytics and Redux-Saga side effects tracking.

•Ensured secure coding standards with React Native Async Storage, Keychain, and Redux-Saga for data handling.

•Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.

PixelPlex, New York, NY July 2019 – Oct 2020

React / React Native Developer

App Name: Echo Wallet

Link: https://play.google.com/store/apps/details?id=org.echo.wallet

Description: The Echo wallet is a fast, secure way to store and manage cryptocurrencies. It also enables us to use the Echo network, a sidechain-powered Layer 2 infrastructure that enables new decentralized application functionality for Bitcoin and Ethereum.

•Worked on an Agile (Scrum) Development Team to deliver regular updates to business team and project managers.

•Well-versed in various concepts including Forms, Events, Keys, Router, Animations & Flex Containers.

•Instrumental in overall UI and building a library with many common components such as Tree, Slide-View, and Table Grid as a package in NPM (Node Package Manager).

•Used React-Autocomplete to retrieve common input data and allow the user to select for faster data entry.

•Configured Web pack to execute linters, magnifiers, pre/post-processors, tests, transpires, etc. based on build target.

•Implemented React container and presentational components (as Stateless and Functional components when applicable).

•Added Excel-Builder to download the Tabular data in Excel format using React.

•Implemented Flux pattern by using the Redux framework as a core dependency.

•Integrated the mobile version of the app using React Native as framework due to previous ReactJS knowledge.

•Designed the core app using components from React Native Paper & Material Kit React Native to resemble the look and feel of the respective platforms.

•Used React-Navigation to perform concise navigation between the various app screens.

•Utilized React Native Fetch to retrieve and serialize app data.

•Developed a REST API endpoint for delivering user transaction history using Express.js with a MongoDB database.

•Worked with JASMINE unit test framework to write unit tests for JavaScript code.

•Involved in complete SDLC - Requirement Analysis, Development, System, and Integration Testing.

•Handled cross browser/platform compatibility issues (IE, Firefox, and Safari) on both Windows.

•As an onsite coordinator, I have interacted with the offshore team to give the Functional and Technical Knowledge and to track the status of the project.

Relia Software, Vietnam Jan 2016 – Nov 2018

Jr. React Developer

App Name: Stereo Video Recorder

Link: https://apps.apple.com/us/app/stereo-video-recorder/id1202260933

Description: With the Stereo Video Recorder, you can shoot a 3D stereo video on your own. It can be used for fun and entertainment or for business needs. Watching a video recorded via this app gives you the same feeling you get from watching 3D movies at the theatre. This app shoots a video simultaneously with two different iPhone cameras and then upload this video to YouTube. Of course, you will require 3D glasses to watch the video.

•Worked together with the development team to understand the requirements and functionalities of the SVR application to ensure a clear understanding of the app's purpose and goals.

•Created a custom responsive web application to replace a legacy line-of-business web application using ReactJS.

•Developing and designing SPA user interfaces in using Flux architecture and Redux.

•Consumed REST calls using the ReactJS Fetch API.

•Designed dynamic and multi-browser compatible pages using HTML, CSS, ReactJS, and JavaScript.

•Defined new validations through ReactJS for the form field validation implemented through HTML5.

•Developer responsive interface using React-Bootstrap and used SASS for CSS.

•Responsible for creating the screens with table-less designs meeting W3C standards.

•Applied jQuery scripts for basic animation and end user screen customization purposes.

•Responsible for front-end UI design using HTML5, CSS3, JavaScript, jQuery, jQuery plugins.

•Used Media Queries for the design to be compatible in all devices.

•Developed different jQuery component in MVC framework.

•Used Webstorm as editor for designing new pages.

•Implemented the Drag and Drop functionality using jQuery framework.

•Used Grunt as task runner to test the JavaScript with JSHint.

•Worked on Cross-Browser Compatibility and tested each & every web application on popular web browsers such as Internet Explorer, Firefox, Safari, Opera and Chrome.

•Utilized React Native components to create a visually appealing & consistent user interface (UI) for the SVR app.

•Integrated React Native's Fetch API to offer seamless communication with backend services.

TTP technologies pvt ltd, Vietnam Jul 2013 – Dec 2015

iOS & Android Native Mobile Developer

•Explored AV Foundation to scan make-up products. Integrate Store Kit for in-app purchases.

•Integrated Local Notifications to notify users when makeup products go out of life.

•Integrated Facebook Places API to find places around and persist data to device's disk.

•Evaluated approaches to the mobile application platforms, with components including various google services and third-party platforms/ frameworks.

•Created view controllers both programmatically and through interface builder.

•Helped in migrating part of code from objective-C to Swift and implemented new classes in Swift 3.0.

•Followed best practices regarding allocating and deallocating resources like in the Activity/Fragment lifecycle.

•Developed biometrics authentication feature that allows user to authenticate using their fingerprint both in Ios and Android.

•Heavy use and implementation of protocols, delegates, notifications, for IOS and listeners and runnable and Async tasks for Android.

•Extensive usage of maps and google maps API for iOS, Android with its delegate methods and data sources.

•Implemented Custom Views and Dialogues throughout the applications.

•Extensive use of singleton and web service response classes for storing of data

•Heavy utilization of Alamofire on iOS and Retrofit on Android to consume REST api endpoints in the app.

•Implement concurrency with threads, completion blocks and asynchronous calls to update views.

•Implemented logic to allow secure keychain access as well as secure offline storage using CoreData.

•Used Xcode XCUI instrumentation for testing allocations and leaks throughout the implemented code.

•Working with Gradle for implementing different flavors for the application.

•Used GIT as our repository for code base.

Academic Credentials

Master of Science - Management Information Systems

University of Houston - Clear Lake

Bachelor’s Degree - Petroleum Engineering

Petro Vietnam University, Vietnam



Contact this candidate