PROFESSIONAL EXPERIENCE React Native Developer 23rd August 2021– Current Bos Framework Hyderabad
Developed 365Pro app with react native using redux architecture and Rest API Endpoints.
Developed Juniper app (A Multi-tenancy app) with react native using redux architecture and Rest API End points.
Developed Pixel perfect UI using Dimensions, Flexbox, Percentage, Aspect Ratio, Platform.
Implemented Redux and redux-tool for state management.
Implemented Redux-thunk, Redux-saga as middleware for redux.
Implemented Redux-persist to persist redux data.
Setup and maintained SQLite database.
Implemented offline first approach using react-native-offline.
Implemented offline/Online sync functionality.
Implemented subscription using In-app purchases.
Integrated multiple react native modules such as React navigation, React native camera, reactnative-qrcode-scanner, react-native-sqlite-storage, rn-fetch-blob,react-native-aws3, react-native dotenv, react-native-device-info, react-native-image-crop-picker, react-native-image-picker, Netinfo, Moment, sp-react-native-in-app-updates etc.
Implemented Eslint, Prettier, Airbnb guide, Husky to keep code clean, formatted and to lint the code for code quality.
Implemented React error boundary, React native exception handler to handle app crashing realated issue or the issue which can be a major issue on production. Written End-to-End test cases using Dettox.
Used Git as versioning tool to maintain different branch as develop, staging , production or other feature specific branch.
Created CI/CD pipeline for 365Pro app using github and fastlane.
Released build for internal team testing with TestFlight for iOS and with Internal testing for android.
Performed Beta testing with TestFlight and android Beta release.
Deployed 365Pro app to play store and app store.
Deployed Juniper app to play store and app store.
Implemented functionality to check latest build available from play store and app store.
Collaborated with other developers to implement new features in a way that is consistent with existing codebase conventions.
Provided technical leadership by mentoring junior engineers on best practices related to software development and engineering processes.
Participated in design discussions regarding application architecture, feature implementation, or any other relevant topic as required.
Assisted in developing test plans for new functionality prior to release and assisted QA team during testing of releases when needed.
Utilized React Native debugging tools such as react native debugger and reactjs dev tool to identify and fix bugs.