General requirements:
- 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
- Optimize application regarding project requirements
- Collaborate with the backend team and use external data sources and APIs
- Cover one’s own code with unit tests and run them to ensure security, usability, and general reliability
- Work on integrating available open-source third-party plugins, components and libraries
- Work on integrating the provided visual design, including animations and UI effects, into applications
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Communicate with clients, answer questions, explain decisions and understand inbound feedback and requests
We offer:
- Competitive salary based on your qualifications and skills
- Flexible working hours aligned with your schedule
- Paid vacations and sick leaves
- Participation in industry conferences
- Accounting services
Start your
journey today
Ready to take your business to the next level? Contact us today to schedule a consultation and discover how ALevelSoft can help you achieve your goals. Let's innovate together!