Who Are We Looking For?
An experienced Ruby on Rails engineer who will collaborate with our team to plan, develop,
deploy, maintain, and document various software solutions.
Our team consists of around 13 engineers, with Ruby on Rails as our core technology and
PostgreSQL as our database of choice. We follow the DDD methodology and maintain a strong
focus on test coverage across all projects.
We primarily work on APIs, admin dashboards, and integrations with third-party services,
ensuring seamless functionality and reliability. To keep our API documentation up to date, we
generate it directly from tests.
We value knowledge-sharing and encourage continuous learning through regular discussions
and presentations. Our team frequently collaborates with JavaScript, Mobile, and DevOps
teams to deliver high-quality solutions.
What We Expect From You
Experience & Skills:
- 5+ years of experience working with Ruby on Rails
- Background in software development or computer science
- Hands-on experience with production applications
- Ability to take ownership of project components and ensure timely delivery
- Interest in keeping up with the latest software development trends
- Strong understanding of object-oriented programming and design patterns
- Proven experience writing unit, integration, and end-to-end tests
- Experience working with international clients
- Ability to understand business needs and focus on delivering value to clients
- Excellent written and spoken English skills
- Nice-to-have: Experience with JavaScript frontend frameworks
- A strong drive for continuous improvement and writing high-quality code
- Experience in mentoring team members and assisting with technical challenges
Your Responsibilities
Your Role Will Include:
- Developing, deploying, maintaining, and documenting software solutions
- Performing regular dependency updates and applying security patches
- Defining tasks and providing accurate time estimates
- Writing clean, maintainable code with comprehensive test coverage
- Implementing new features and analyzing results based on QA testing and user
feedback
- Collaborating with clients, project teams, and technical stakeholders
- Presenting solutions and technical approaches to colleagues and clients
- Ensuring clear communication within the team and across departments
- Monitoring project progress and contributing to key decision-making
- Following agile methodologies in the development process
- Engaging in code reviews, pair programming, and knowledge-sharing activities
- Continuously improving technical skills and encouraging team growth