Position: Lead React Native Developer
Company: Freelance
Category: JavaScript
Experience required: 5y
English level: upper

**About us**
ClassTag is a high-growth Edtech start-up, with a core team in New York and Ukraine, and 40+ contributors globally. We help make education better by involving parents in their children’s education. Our founder was born in Kharkiv, moved to the US, and raised more than $10MM for the company. We have more than 5 million users and are growing quickly. Parents and teachers love our service, and we’re just getting started.

Our developers are part of small product teams with no bureaucracy and plenty of room to be creative and engaged. We have a high-quality codebase and a friendly, supportive environment. 

We will push you to grow and learn new things, move our codebase and operations forward, and delight our customers.

**What You Will Do**
You will develop a reliable, highly functional React Native app for iOS and Android, building from our React codebase.

We value maintainable, readable code. You will be involved in improving our architecture and performance, cleaning up technical debt as we go, and improving the codebase. 

Code review is an important part of our process. You will review others’ code every day, and create PRs that are easy to review.

**Knowledge, Skills, and Abilities**
- React Native architecture. You should be able to architect and develop a React Native app that provides the leading capabilities.
- Excellent craft. You should have deep knowledge of and care for style and structure, readability, and maintainability.
- Professionalism on a team. You will be responsible for your own productivity as part of product teams. You have to be driven to support your team members, understand the business needs, and craft good solutions.
- Productivity. You can produce quickly and with excellent style and structure. We evaluate performance thoughtfully and expect you to be a great producer as well as an influencer within the development team.
- Test-driven coding practices. We use a test-driven approach to code.

**Software Stack **
- React Native. You should have deep knowledge of the framework and the language.
- Javascript ES6. You should have experience and a good understanding of the JS performance, closures, async js, hoisting, etc. as well as rich experience with popular js libraries.
- Jest/enzyme. We expect you to have experience with unit/integration testing.
- GraphQL. You should be able to build efficient client-side queries.

**Background**
- 3+ years of experience working with React Native
- Ability to work remotely
- Upper-intermediate English preferred

**Benefits**
- Competitive salary
- 3 weeks paid vacation
- Observe Ukraine holidays
- Fully remote work, no timecards

**Hiring Process**
- Screener interview (15 minutes)
- Technical interview with Head of Engineering (~ 30 mins)
- Task Task (1 hour) (not mandatory) 
- Final Interviews x2 (30 mins each)