About the job Senior Ruby Developer (Connection)
We are looking for a Senior Ruby Developer to help scale our backend and support millions of users. In this role, you will take ownership of key aspects of development and architecture. You will work closely with cross-functional teams to design, implement, and optimize features that support our rapidly expanding platform and deliver value to our users.
Project
It is the worlds biggest crowdsourced mobile platform, with over 200 million people helping each other stay connected. Everything you see in the app (Wi-Fi spots, public toilets, drinking fountains, crypto ATMs) is added by the community. The project is built on blockchain and follows Web3 principles, where users earn rewards for their contributions. Its a global tool made by people, for people.
Tasks and Responsibilities
- Develop and maintain APIs using Ruby, Ruby on Rails, and Golang
- Ensure high-quality code by writing automated tests with RSpec and using CI/CD tools
- Optimize and manage PostgreSQL databases (with PostGIS extension) for performance and scalability of geospatial data
- Implement caching strategies using Redis and manage background tasks with AWS SQS
- Set up messaging systems using RabbitMQ, Kafka, and AWS SQS for asynchronous communication between services
- Utilize Docker and Kubernetes for containerization and deployment automation
- Build efficient microservices with gRPC for both synchronous and asynchronous interservice communication
- Enhance search capabilities by integrating Elasticsearch
- Contribute to decentralized projects leveraging blockchain technology
- Work closely with the team to interpret technical requirements and provide innovative solutions
- Ensure that all software follows best practices for user-centered design and modern methodologies
Required Skills and Knowledge
- Proficient in Ruby, Ruby on Rails, and RSpec
- Experienced with PostgreSQL + PostGIS, Elasticsearch, and Redis
- Familiar with messaging services such as RabbitMQ or Kafka
- Skilled in Docker and Kubernetes for container management
- Understands Blockchain technology and its practical uses
- Experienced with user-centered design and software design patterns
- Capable of prototyping and crafting robust software applications
- Utilizes AI and modern technological tools in the development process
Benefits
- 100% remote
- Competitive Salary in USD
- PTO (vacation, sick leave, holidays).
- International experience
- Udemy trainings covered by the company
- $200 - work from home equipment (headphones, keyboard etc.)
If you are passionate about building high-quality software and want to be part of an innovative, globally distributed team, we would love to hear from you.