BookingSync is more than a vacation rental solution for hosts and agencies; it is a platform for hundreds of applications and developers. We need an excellent and highly-experienced engineer to take on the challenges of developing scalable APIs, beautifully designed micro/macro-services, modelling complex domain, extending current complex ecosystem and doing all that following TDD, writing a code of excellent quality and embodying the Extreme Ownership mentality (bonus points if you know Jocko Willink).
We are growing fast as so are our requirements for scalability and stability. We are no longer at a scale where adding X number of servers solves all the issues. Database sharding, replicating data via message queues/distributed streams, optimizing response times in APIs to the max, integration with multiple services coming from our own ecosystem and numerous third-party services, and very soon dealing with big data - those are the things you can surely expect to be challenged by.
We are also a fully-remote async/distributed company across the entire world without a physical office. If traveling (and software development, of course) is your passion and you highly value location-independence, BookingSync is the right place for you.
You will need to have:
Strong experience with Ruby on Rails, ideally at least over 5 years of experience working on non-trivial projects with a good success record
Proficiency in backend development in general
Solid design and architecture skills
Experience with async messaging solutions (we use both RabbitMQ and Kafka)
Experience with microservices architecture
Ability to demonstrate that with the right approach, Rails apps do scale
Familiarity with modern API standards (JSONAPI, GraphQL)
Experience in working within an Agile environment
Ability to communicate effectively with both internal and external development teams
Experience with relational databases and SQL (we're on Postgres). Experience with other databases will be a plus
A strong commitment to quality, ownership and taking responsibility
Excellent written and spoken English
Experience with remote work and/or a solid work ethic that makes it possible to thrive in a remote-only environment
Drive to getting things done efficiently
Care for the greater good, BookingSync is not just a software company, we give back to humanitarian, solidarity, environmental & ecological causes from 10% to 50% of our profit.
It would be great if you had experience with:
DDD/CQRS/ES
DevOps and security
JavaScript/Frontend development (we use Ember, ability to communicate clearly and solve the problems fast with other frontend developers is definitely a big advantage)
Other programming languages
Mentoring other developers
Contributing to the development community through code, documentation, mentoring, teaching, speaking and all other forms.
Short terms rentals or travel industry