Position: Middle Back End Developer (Ruby)
Company: StartupSoft
Experience required: 2y
English level: intermediate

**About project:**
Timeslot offers a unique chrono-strategic focus. The social features of Timeslot give users an unparalleled user experience. The result is a modern interface which turns the calendar into the lifestyle product of our era. Unlike other social networks, Timeslot captures not only the past and the present, but also the future activities of people. It closes the last gap. We call it the SOCIAL DIARY.
A cool, easy-to-use, yet powerful multimedia calendar for creating Slots with photos, videos, music, voice memos and notes. A portable cork board for all our moments.
When we were little kids, we all loved to create a personal diary. Wouldn’t it be wonderful if we could save all our magical moments? Just create a Slot and your calendar becomes a personal diary.

**Tech stack:**
Ruby 2.6.7, Rails 6.0 (API-only), PostgreSQL, Rspec, Sidekiq, Capistrano.

**Team composition:**
2 Android Developers, 2 iOS Developers, QA and PM.

**Project stage:**
App is released on AppStore and Google play.

**Qualifications and skills:**
- Experienced Ruby on Rails Developer with exposure to multiple application;
- Comfortable working on existing codebase;
- Experience of working with live applications including ongoing maintenance;
- Knowledge of SQL experience (MySQL/PostgreSQL);
- Interested in learning new technologies;
- Comfortable working across multiple projects and able to switch between them as required;
- Happy to work mostly synchronously as part of a team;
- Great attention to details;
- Previous agency experience would be advantageous;
- A degree in Computer Science, Software Engineering or a related subject is desirable;
- Experience with Git.

**Responsibilities:**
- Writing efficient, reusable, and reliable Ruby code;
- Identifying performance issues and bugs, and providing solutions to these problems;
- Conducting regular Ruby on Rails version upgrades;
- Participating in code reviews;
- Contributing to creating a culture of writing excellent software;
- Taking wireframes/mockups and user stories and build systems that meet the requirements.