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.
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).
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.