Ruby developer

Schedule

Full Day

Location

Remote

Required job experience

3 — 6 years

Duties

  • Writing from scratch or maintaining a medium-sized web application.
  • Bringing new technologies and approaches into projects, keeping the project up-to-date.
  • Performing code reviews.
  • Writing tests for all your code, understanding why it is important, and teaching this knowledge to junior members.

The ideal candidate will have:

  • Ability to write code for web applications and read/chat with a client in English.
  • Knowledge of PostgreSQL and understanding when denormalization is needed and when it is not.
  • Understanding of the pros and cons of AMS, and knowledge of how to make serialization faster, or at least familiarity with Oj.
  • Understanding why you should not give everything from one REST endpoint, or knowledge of how to handle GraphQL.
  • Ability to set up caching on endpoints and understanding of what cache invalidation is.
  • Comprehensive understanding of basic networking and related concepts.
  • Ability to set up CORS and explain exactly which headers need to be sent.

It will be a plus if you have:

  • Experience from the times when not only the API for React was written on Rails.
  • Ability to call the client and understand why you shouldn’t rewrite everything immediately just because a new cool library has been released.
  • Hands-on experience with Elasticsearch.
  • No fear of the front end and knowledge of UNIX basics to set up deployment, wrap an application in a container, write a docker-compose file, or set up a server for deployment.

Summary:

We need a full-stack specialist who can write in ReactJS, is proficient with front-end code, and is capable of handling both parts of the task independently. We expect you to understand what React is, as well as the differences between class components and functional ones. If you can justify your preference for one of these approaches, that would be fantastic. If you have experience with Redux and Thunk, then you are a 100% fit!

IMPORTANT
We do not expect perfect knowledge of layout from you. If you know how it’s done, that’s fine; if not, that works too.

By submitting request you agree to our Privacy Policy

Contact us

By submitting request you agree to our Privacy Policy

By submitting request you agree to our Privacy Policy

Contact us

By submitting request you agree to our Privacy Policy