Position: Senior React Native Developer
Company: Launch & Scale
Experience required: 5y
English level: upper

Our client's software developers are building next-generation technologies that are changing the world of logistics. On behalf of our client, we are currently looking for a Senior React Native Developer who can bring fresh ideas from all areas, contribute to technical discussions and project implementation, and provide insight with regard to project planning, estimation, and prioritization.

Responsibilities:

- Design and develop React Native-based mobile applications
- Work collaboratively with product managers and technology partners to understand and clarify requirements
- Manage individual priorities, deadlines, and deliverables

Required skillset:

- Bachelor degree in Engineering (Computer Science / Data Engineering / Data Science or relevant degree / experience)
- 4+ years of experience utilizing React Native to build mobile products in an agile development environment
- Advanced experience working with JavaScript ES6+, TypeScript
- Advanced experience working with React, Hooks, JSX
- Some native app development experience in Objective-C/Swift/Java/Kotlin
- Demonstrable knowledge of build/packaging systems (e.g. Webpack)
- Ability to write/maintain meaningful unit tests using Jest
- Proficient in effectively debugging on the React and native stacks (e.g. Chrome DevTools)
- Excellent analytical skills utilizing algorithms, data structures, and common design patterns
- Proficient in offline caching, security and offline data synchronization
- Systematic troubleshooting and root cause analysis experience
- A deep understanding of the SOLID principles
- Ability to identify weaknesses or flaws in existing code and improve it
- Ability to take a high level requirement, and then break it into smaller, more manageable pieces
- Strong understanding of OOP
- Intermediate or higher level of English (both writing and speaking) 
- Readiness to work as part of a team of geographically distributed engineers
- Ability and willingness to be flexible in terms of working hours (our client gives a huge preference to candidates who are ready for as big as possible a daily working time overlap with the East Coast)

Nice to have:

- Experience with RxJS
- Demonstrable skills working in object-oriented design
- Experience with continuous integration pipelines (Github Action & ArgoCD)
- Ability to review code and provide helpful feedback
- Experience developing SaaS products

Stack:

- Ruby 2.6 / Rails 5.2, Rubocop
- React, NodeJS
- Postgres, Redis 
- Docker, CircleCI 
- AWS / Heroku / Google Cloud / Bare Metal servers 
- 3rd party API integrations (Shopify / Centiro / WooCommerce) 

Benefits:

Working for one of the fastest-growing companies in Canada. 
Very little bureaucracy. An atmosphere of openness and mutual assistance. 
Flat structure, few managers and rallies. 
No paperwork or ivory tower architecture. 
Ownership end-to-end: responsibility from design to deployment. 
Long-term (ongoing) cooperation with career opportunities. 
Professional team, passionate people, English-speaking environment. 
The ability to influence the product, implement your ideas and see the results. 

Company offers:

- long-term employment with possibilities for professional growth
- fully remote work
- flexible schedule
- 20 days of paid vacation
- 6 sick leaves per year
- regular performance reviews
- possibility to influence the product
- strong engaged international team (level Senior+)