Position: React Native Developer
Company: Sweet Stack digital
Experience required: 2y
English level: intermediate

The successful candidate will be a single (at first) and then the leading developer, working with internal and external product managers, designers, and QA experts to design and build mobile applications tailored to our clients’ needs and requests.
 
We adhere to the Scrum process, with daily standup meetings (we keep them short; during the lockdown, these are replaced by Slack calls) and two-week sprints.
 

Responsibilities
 
* Assess tasks and provide reliable time estimates
* Translate designs and wireframes into high-quality code
* 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
* Collaborate with the backend team and consume outside data sources and APIs
* Cover own code with unit tests and run them to ensure robustness, usability, and general reliability
* Fix application bugs and improve performance
* 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 our applications
* Continuously discover, evaluate, and implement new technologies to maximize development efficiency
* Communicate with clients, be able to answer questions, explain decisions and understand inbound feedback and requests
 

Requirements
 
* Firm grasp of the JavaScript language and its nuances, including ES6+ syntax
* Knowledge of functional or object-oriented (or both) programming paradigms
* Understanding of React Native best practices and a commitment to following them
* Familiarity with native build tools, like XCode and Gradle
* Understanding of REST APIs, the document request model, and offline storage
* Experience with automated testing suites, like Jest or Mocha
* Knowledge of Android and iOS UI design principles, patterns, and best practices
* Knowledge of the open-source React and React Native ecosystem and the libraries available for common tasks
* Having released at least several React Native applications for both platforms, either on your own or as one of the core developers
* Practice in debugging Android and iOS applications in emulators and real devices
* Solid understanding of the full mobile development life cycle
* Experience in collecting crash statistics and eliminating crash causes (e.g. Crashlytics)
* Close familiarity with the Git VCS
* Intermediate-level English (reading and listening)
 

Nice-to-have skills
 
* Experience with the automation and build scripting
* TypeScript skills
* Knowledge of existing BaaS platforms (e.g. Google Firebase) 
* Familiarity with Agile practices and Continuous Integration
* Knowledge of existing cloud mobile testing services, e.g. Browserstack, Genymotion, etc
* Fluent English (reading, writing, speaking and listening)
 

What we offer
 
* Competitive salary fixed in US dollars: 2000+ for middle devs, 3000+ for seniors
* Choose office (located in the city center) OR remote work
* No stress, no dress code, no bureaucracy, no assholes
* Compensation for ongoing education courses/conferences and English classes
* Cozy lounge zone with PS4 / VR and beanbags
* Frequent team outings, including go­karting, poker nights, movies and more fun events
* Weekly team lunches and Friday happy hour with pizza and drinks
* Growth and career opportunities within the company
* A creative, professional and friendly team
* Modern tech stack, possibility to influence architectural decisions
* Coffee and Cookies