Position: Ruby on Rails Developer
Company: Syndicode
Experience required: 2y
English level: upper

**What is the project?**
The project is an Airbnb-like marketplace for the south of Italy. Leading technologies used in the project are  on  6, Webpacker + React.
The project will be developed from scratch. So you will have a possibility to be involved in the entire process of running a business from MVP to working product.

**Opportunities for you**
• You will take a crucial role in project development with the other engineers;
• If you might need consulting or mentoring during the progress — we have a couple of senior guys that would be happy to share their knowledge;
• You can impact on technical decisions;
• Improve your English skills during meetings with the client;
• Work on backend stuff only if the frontend is not attractive for you.

**Key product features**
• Map with directions (Google API);
• Products search and booking system;
• Picture and video support;
• Vendor admin & statistics panels.

**Tech Stack**
• Hosting: Heroku, Amazon S3
• Backend: RoR
• Frontend: React JS
• Search engine: ElasticSearch
• Database: PostgreSQL, Redis
• Third-party: Stripe, Google geolocation API, Sendgrid, Cloudflare.

**What professional skills are vital to us?**
• Experience with building REST API on ;
• Strong idiomatic  on  knowledge and practice required;
• Strong judgment in election of gems, dependencies, and datastores;
• Understanding of web-app performance fundamentals and related dev tools;
• Strong SQL database fundamentals;
• Understanding of web technologies: HTML5, Javascript, REST, JSON;
• Practices Test-Driven Development;
• Proficient at debugging complex problems.

**What will be a plus?**
Experience with React and frontend knowledge.

**What main tasks will you perform?**
• Build API for the platform;
• Provide details to frontend team;
• Report your progress to the project manager; 
• Be responsible for the coding, testing, debugging, documentation, delivering the result.
• Take part in the monitoring of production stack; 
• Consider quality through code reviews and pair programming with a tech team;
• Participate in project meetings and technical decisions.

**What about language proficiency?**
Our candidate should have an Upper-Intermediate English level (B2) or higher to communicate with clients.

**We offer**
• Offices in the city center — Maidan Nezalezhnosti in Kyiv and Most City in Dnipro;
• Healthcare insurance after the trial period;
• Flexible working environment (We focus not on the hours but the result. Typically we work from 8:00-11:00 to 17:00-20:00);
• 15 working days for vacation;
• 100% compensation for 20 sick days per year;
• Opportunity to work remotely from any location;
• Internal English lessons.

**Q & A**
• How many stages of the interview? — 3 steps: HR interview, Tech interview, Interview with CEO.
• Is there a trial period, and how long does it last? — Two months. 
• How often are there overtimes, and what is the approach to payment? — We aim to maintain a work-life balance and usually do not practice overtime work. In exceptions, we pay 100% as a typical working day. 
• Office address: Sofievskaya 1/2a, Kyiv; Hlinky 2, 1003, Dnipro; Otakara Yarosha lane 22, Kharkiv.
Parking is available.