Position: React Native Engineer
Company: Svitla Systems
Experience required: 5y
Category: JavaScript
English level: upper
Published: 2022-06-01T00:00:00+03:00

**Requirements:**
- Agility to pivot based on priorities of the project. Acceptable for a fast-paced delivery.
- 5+ years of experience with React Native and developing React Native apps accordingly.
- Expertise in JavaScript.
- Strong fundamentals in data structure and algorithms.
- Knowledge of TypeScript and expertise in design patterns.
- Experience with Jest for building unit and integration tests.
- Experience with Redux, RESTful APIs, and JSON.
- Ability to author native extensions.
- Good understanding of database schema design and data modeling.
- Excellent written and verbal communications, with a proven history of ability to work and collaborate effectively with non-technical team members and/or clients.
- Demonstrated knowledge of programming paradigms such as object-oriented or functional programming.
- Experience in the application development lifecycle based on SCRUM, including requirement analysis, quality assurance, design, scheduling, implementation, issue tracking, version control, and deployment.

**Nice to have:**
- Certification in ServiceNow certified application development.
- Expertise in mobile-first design principles.
- Working knowledge of web accessibility guidelines.
- Some experience with Cordova.
- Experience as a Team Lead.

**Responsibilities:**
- Think outside the box and innovate processes, technology, and frameworks to transform the client’s technologies' software portfolio.
- Know how to develop across various web technologies.
- Design and build solutions that are configurable, scalable, simple, intuitive, and easy to use.
- Provide domain expertise and technical assistance to internal teams when complex issues arise.
- Create functional and technical documentation for the enablement of new capabilities.
- Perform code review of other team members' work and improve code quality.
- Mentor and guide other team members technically.
- Work collaboratively and independently to analyze requirements, design, build and test.
- Make recommendations for the data model and framework improvement, analyzing trends, patterns, and best practices for software.