Ready to build with us?
We're looking for engineers who care about clean code, shared knowledge, and building things that last. To apply for the position, please send your resume to the email address.
Ruby Engineer
Location: Remote
We are looking for a highly proficient and experienced Senior Ruby Engineer to join our team. The ideal candidate is not just an expert coder but a strategic thinker who can design, build, and scale complex, high-performance applications. You will play a key role in driving technical decisions, mentoring other engineers, and contributing to the overall architecture and health of our systems.
Key Responsibilities:
Design and Development: Architect, design, and implement robust, scalable, secure, and maintainable backend services and APIs using Ruby on Rails.
Technical Leadership: Lead technical feature discovery, provide realistic estimates, and break down complex projects into manageable tasks. Make well-reasoned decisions on technology and architecture.
Code Quality and Mentorship: Champion best practices in code quality, testing, and design. Conduct thoughtful code reviews, providing constructive feedback to foster a culture of continuous improvement and mentor mid-level and junior engineers.
System Architecture: Contribute to the evolution of our system architecture, including decisions around microservices, monolith decomposition, database design, and third-party integrations.
Performance and Optimization: Identify and resolve performance bottlenecks, conduct system profiling, and ensure application reliability and efficiency.
Collaboration: Work closely with product managers, designers, and other engineering teams to translate business requirements into elegant technical solutions.
Ownership and Troubleshooting: Take ownership of critical components and features from conception to deployment and beyond. Proactively diagnose and resolve complex production issues.
Required Qualifications and Experience:
4+ years of professional software development experience with a strong focus on Ruby and Ruby on Rails.
Deep Understanding of Ruby: Proficiency in advanced Ruby concepts (e.g., metaprogramming, concurrency, garbage collection) and its idiomatic use.
Expertise in Rails: Mastery of the Rails framework, including its internal mechanisms (Active Record, Action Controller, Rack middleware), conventions, and ecosystem.
Database Proficiency: Strong experience in relational database design, optimization, and query tuning (e.g., PostgreSQL, MySQL). Understanding of NoSQL databases is a plus.
Bi-weekly sprints with backlog grooming, sprint planning, demos, and retros. You get working features continuously, not promises.
Testing: A strong commitment to quality with extensive experience in testing frameworks like RSpec or Minitest, including strategies for unit, integration, and system tests.
Software Design Principles: Solid understanding of Object-Oriented Design (OOD), design patterns, SOLID principles, and writing clean, maintainable code.
API Development: Proven experience in designing and building RESTful APIs and familiarity with GraphQL.
Version Control:** Expert knowledge of Git and effective branching strategies (e.g., Git Flow).
Background Processing: Hands-on experience with background job processing libraries (e.g., Sidekiq, Resque).
Deployment and DevOps: Familiarity with deployment processes, CI/CD pipelines (e.g., GitHub Actions, GitLab CI, Jenkins), and containerization (Docker). Experience with cloud platforms like AWS, GCP, or Heroku is essential.
English: B2-C1.
Preferred Skills (Nice-to-Haves):
Experience with front-end technologies (e.g., React, Vue.js, Stimulus, Hotwire) is a plus.
Knowledge of system design, scalability, and working with distributed systems or microservices architecture.
Experience in refactoring large, legacy codebases. Familiarity with security best practices for web applications.

Contributions to open-source projects or an active public technical profile.
Personal Attributes:
Problem-Solver: Excellent analytical and problem-solving skills with a passion for complex challenges.
Proactive and Self-Motivated: Able to work autonomously, identify problems and opportunities, and drive initiatives without constant supervision.
Strong Communicator: Ability to articulate complex technical concepts clearly to both technical and non-technical audiences.
Team Player: A collaborative mindset with a desire to help the team grow and succeed together
Lifelong Learner: A continuous learner who stays updated with the latest industry trends and technologies.