Remote Senior Ruby Developer

Remote
Roles:
Backend
Must-have skills:
RubyElasticsearch
Considering candidates from:
Worldwide
Work arrangement: Remote
Industry: Software Development
Language: English
Level: Senior
Required experience: 5+ years
Size: 51 - 200 employees
Logo of Chattermill

Remote Senior Ruby Developer

Remote
Chattermill uses cutting-edge AI technology to give leading companies the key to improving their customer experience. They work with many of the most exciting companies in the world (Uber, HelloFresh, Transferwise, Skyscanner, and GetYourGuide to name a handful!) and are passionate about helping them put their customers’ at the heart of their decision making.
In four short years, the company has grown from two co-founders to a team of 53. They have big plans and are now looking for a Remote Senior Ruby Developer to join their Product team in Berlin to play an integral role in the development of the company's platform.You will be involved in all steps of the project including design, architecture, implementation, automated tests development and monitoring the health of the systems in production. You will have an opportunity to participate in key decision making. There will be no legacy, but only modern technologies are involved. To name a few: Ruby, PostgreSQL, RabbitMQ, Kafka, Elasticsearch.The company offers a very competitive salary and a range of meaningful benefits and help with relocation if needed. 

Must have skills:
  • 5+ years of experience with Ruby
  • Good CS fundamentals and practical knowledge of SOLID principles and design patterns
  • Proficiency with PostgreSQL, a good understanding of the differences between SQL and NoSQL databases, and the ability to choose the right data storage for any particular use case
  • Understanding of patterns for asynchronous messaging, practical experience with RabbitMQ and/or Kafka
  • Experience with Elasticsearch
  • Ability to choose the right caching strategy for different use cases, practical experience with Redis
  • Understanding of 12-factor app principles and requirements for cloud-native applications
  • Practical experience with Kubernetes and ability to write specs for k8s objects for your apps
  • Experience in finding and fixing bottlenecks in complex distributed systems, experience conducting load and disaster recovery testing
  • Experience designing and building applications in a microservice architecture
  • Strong English skills
Good to have skills:
  • Practical experience with Golang
  • Experience with Prometheus, setting up alerts with Alertmanager
  • Experience with Minikube
  • Experience with Helm or/and Kustomize
  • Experience with managed Kubernetes in the cloud (preferably GKE)
  • Good understanding of web security aspects