Position: Software Engineer
Company: Freelance
Experience required: 3y

ClassTag is a high-growth Edtech start-up, with a core team in New York and Ukraine, and contributors globally. Backed by top VCs and growing at 5x annual rate reaching 2MM+ parents and teachers across 25,000 US schools.
https://techcrunch.com/2020/06/08/classtag-raises-5m-for-parent-teacher-communication/?guccounter=1
https://ain.ua/2020/06/11/startap-classtag-podnyal-raund-na-5-mln/
https://mc.today/v-startap-ukrainki-v-ssha-vlozhili-5-mln-teper-obshhaya-summa-investitsij-pochti-12-mln-chto-eto-za-proekt/amp/

**Responsibilities**
- You will work directly with business-side people to create software. You will operate with a good deal of independence, finding a workable path to delivering your PRs at a high velocity.
- We value maintainable, readable code. We try to clean up technical debt as we go, improving the codebase. 
- Code review is an important part of our process. You will be expected to review others’ code every day, and create PRs that are easy to review.

**Knowledge, Skills and Abilities**
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, understanding the business needs and crafting 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 - Backend**
Ruby on Rails. You should have deep knowledge of the framework and the language.
Postgres database performance. You should know how to analyze and improve queries in development and production environments.
Server Performance (New Relic, Librato, Linux Tools). You should be able to identify and resolve problems such as n+1, as well as memory issues and process performance.
Redis, Memcached, sidekiq, AWS are all helpful since we use these.

**Software Stack - Frontend**
Javascript ES6
ReactJS
GraphQL
Webpack
PWA/SPA techniques and patterns
Knowledge of mobile devices
HTML, CSS
Jest testing

**Software Stack - Full Stack**
For full-stack engineers, it will be a mix of both technologies, but you will not need as much experience with performance and external services, or of mobile patterns and devices.

**Background**
- 4+ years of experience working with Rails
- Ability to work remotely
-  Basic level of English

**We offer:**
1) 15 working days of vacation and 10 national holidays;
**2) Stock options ** ;
3) Fully remote and flexible (without late hours) working day.