2 years of experience and a firm grasp of the JavaScript language and its nuances, including ES6/ES7 (ECMAScript)
2 years of experience with React.js
1 years of experience with React Native, it’s commonly used libraries along with relevant state management techniques: Redux, redux-thunk, redux-saga (preferred), Context API, hooks
Strong understanding & usage of SOLID principles and software design patterns
Knowledge of Android and iOS UI design principles
Understanding of CI/CD (principles, instruments)
Understanding and experience with REST, SOA concepts
Ability to analyze, profile and eliminate performance bottlenecks in web and mobile applications
Knowledge of Typescript
Solid understanding of the full mobile development life cycle
Level of English – Intermediate or higher
Would Be a Plus
Experience writing unit tests using Jest, Enzyme, and React testing library
TDD experience with Jasmine
WebSockets, real-time apps
Experience developing with Node.js
Basic knowledge of web apps security (OWASP TOP10)
Practice in debugging Android and iOS applications in emulators and real devices
Experience in collecting crash statistics and eliminating crash causes (e.g. Sentry, Crashlytics)
Ability to set up the required development environment
Experience with Linux-based OS, Bash
Responsibilities
Assess tasks and provide reliable time estimates
Design and build applications of medium and advanced complexity for the Android and iOS platforms and deploy them to Google Play Market and App Store
Leverage native APIs for deep integrations with both platforms
Implement clean, modern, smooth animations and transitions that provide an excellent user experience