Position: Senior Full Stack developer
Company: Dnieper
Experience required: 3y
English level: upper

Job Description  
We are looking for a React Native developer interested in building performant mobile apps on both the iOS and Android platforms. You will be responsible for architecting and building these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure. Building a product is a highly collaborative effort, and as such, a strong team player with a commitment to perfection is required. The Poolit mobile application will be the core product of our business - we are obsessed with making it elegant, frictionless, and enjoyable to use!  Requirements  Professional experience with React Native Experience with writing automated tests - Ideally Jest (e.g. Jest, Karma, Jasmine, Mocha, AVA, tape) Experience using Git and Github in a professional/workplace environment A solid understanding in core web and browser concepts (e.g. how the browser parses and constructs a web page) A solid understanding of semantic HTML, CSS, and core JavaScript concepts. Proficiency in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems Comfort working in a highly agile, intensely iterative software development process Demonstrated ability to onboard and integrate with an organization long-term Positive and solution-oriented mindset Effective communication skills: Regularly achieve consensus with peers, and clear status updates An inclination towards communication, inclusion, and visibility Self-motivated and self-managing , with great organizational skills. Demonstrated ability to work closely with other parts of the organization Share our values, and work in accordance with those values Ability to thrive in a fast-paced action oriented environment  Responsibilities  Build pixel-perfect, buttery smooth UIs across both mobile platforms. Leverage native APIs for deep integrations with both platforms. Diagnose and fix bugs and performance bottlenecks for performance that feels native. Reach out to the open source community to encourage and help implement mission-critical software fixes—React Native moves fast and often breaks things. Maintain code and write automated unit and integration tests to ensure the product is of the highest quality. Work with Product Managers to understand the requirements and implement them according the Product Designer’s Figma screens   Skills  Expert level skills with JavaScript + Typescript and its nuances, including ES6+ syntax Strong Knowledge of object-oriented programming Ability to write well-documented, clean Javascript code Strong Redux knowledge and experience Rock solid at working with third-party dependencies and debugging dependency conflicts Familiarity with native build tools, like XCode, npm Understanding of REST APIs, the document request model, and offline storage Experience with automated testing suites, specifically Jest Preferred Education: MS or BS in Computer Science or related field Preferred Experience: 2+ years of React Native experience