Position: React Native Engineer
Category: JavaScript
English level: upper
Years of experience: 8

- Have management experience gained from freelance career (discussing business goals, maintaining Jira board, creating demos, creating releases, technical support);
- Have experience in leading developers team (10 persons);
- Have experience in leading project team (6-8 persons - depends on project);
Some of my projects:

- FS managing application; Allows downloading/uploading files (also in background, because of this logic was implemented in native code using background services on Android and NSURLSession in combination with DownloadTask/UploadTask on iOS platform); Supports file encryption on Android (iOS was not implemented because iOS sandbox was decided to be enough for client's purposes); Encryption part is fully implemented in Java; Supports Share extension on both platforms;

- USA Law Learning platform; Allows user to learn USA law system; Supports portrait/landscape with adaptive layout; Supports offline mode (network requests are not queued, instead of it was implemented versioning of last synced dataset in order to differentiate new/old answers); Supports in-app purchases and subscriptions on both platforms; Crashlytics;

- Bluetooth sensor client application; Pairs with device and collects data from it; Builds charts based on this dataset; Main pain point was processing big dataset (~20000 items on app start, and it continues to grow); Had to make optimisations both using RN tools and using optimisation patterns (memoization, caching,  etc.)

- House renovation platform; Helped user to control renovation process of house; Some of features: photos processing, background networking, sso integration, deep links, fetching forms from server and rendering;

- Market tools SDK; Ported native SDKs to react native using Swift and Java;

- Metal industry converter tool; Implemented multiple technical converters by creating generic re-usable classes;