Ruby on Rails Engineer (student internship)
Zagreb

WHO WE ARE LOOKING FOR
A student passionate about software development who is eager to gain industry experience under the guidance of seasoned backend engineers.
Are you a student passionate about software development and eager to gain industry experience that’ll make your resume shine like a ruby? Say no more! Join us to learn about the project lifecycle from concept to delivery and work alongside other colleagues on client projects and under the guidance of an experienced mentor. Take part in client meetings alongside product owners, project managers, and designers, as well as web, mobile, and QA engineers, to find out first-hand how we handle client interactions.
But wait, there’s more! You’ll get to participate in internal educational presentations and other social activities. Cocktail o’clock, anyone? It’s five PM somewhere…
Our Rails team has 17 members, and you could be the 18th. We mostly build APIs, admin dashboards, and integrations with third-party services. Our primary technology is Ruby on Rails, and our database of choice is PostgreSQL. We write our projects using the DDD methodology, and we take pride in our excellent test coverage across projects.
This paid internship is held on-site in Zagreb during the summer months.
01
Qualifications & expectations
- a student of computer science, or a related field, able to work a minimum of 30 hours a week
- being able to work on-site at least three times a week from our Zagreb office
- no prior professional experience is required, but could be considered a plus
- knowledge of any backend programming languages or similar software is a plus
- fluency in English and Croatian
- being comfortable in a fast-paced environment while maintaining attention to detail
- a positive attitude towards work and ambition for learning new skills
- an independent and results-driven personality
02
Scope of responsibilities
- going over materials from our Ruby on Rails Academy and getting familiar with Ruby as a language and Ruby on Rails as a framework
- reading through all learning materials provided by the Rails team
- writing clean, maintainable code and tests (unit & integration)
- rolling out new features, and analyzing the results based on the feedback from users and QA engineers
- presenting solutions to clients and/or a group of colleagues
- participating in code reviews, pairing, and other forms of knowledge-sharing
The hiring process, explained
01
Application review
After the application window closes, we’ll review your application and decide if we can move forward to the next step based on your background, professional experience, and motivation.
02
Entrance exam
You’ll receive an email invitation for the online entrance exam. This short exam helps us assess your knowledge of object-oriented programming fundamentals and Git basics.
03
Initial interview with a Talent Partner
Our Talent Partner leads you through the selection process. We get to know you, while you get to know Infinum, the Rails team, and learn more about the internship position.
04
Online testing
This step usually includes solving several tests online, such as personality tests, logical sequences, as well as performance and concentration tests.
05
Final interview
In this stage, you’re introduced to a Rails Team Director, and Rails Internship Mentor. You get a chance to dive deeper into the internship specifics, while we chat about all the related topics.
06
An Offer
We’re nothing short of impressed with you if you make it this far. All that remains is to dot the i’s and cross the t’s.
04
Next thing you know
You’ll paint the town red to celebrate the beginning of a successful career in backend development.
Tools
we use
GitHub
All of our work is on GitHub. Everything goes through pull requests and code reviews with your future team members.
GitHub Actions
We use GitHub Actions to automate our CI/CD pipeline, ensuring that our code gets from development to production with minimal fuss.
New Relic
New Relic is our go-to solution for monitoring the performance of our apps so we can make sure there are no bottlenecks that stop everything from running smoothly.
Docker
On some projects we add Docker to our toolkit to bundle up our apps and dependencies, making deployment a breeze.
AWS
Our go to cloud-computing platform which we use for hosting our apps, working with databases, storing files and other features.
Sidekiq
Sidekiq is our behind-the-scenes hero, handling all those background tasks and making sure our apps stay lightning-fast.
JSON:API
The https://jsonapi.org/ standard is our preferred solution for server-client data exchange. We’ve built multiple gems that simplify data extraction, serialization, etc.
Bugsnag
We rely on bugsnag for capturing errors on our applications. When a problem occurs in our code, Bugsnag automatically creates an event and notifies the whole development team.
Rubocop
A Ruby static code analyzer and formatter, created by the community to make clean code, by following the best practices used by Ruby developers.
RSpec
Tests are an important part of our projects, and we use the RSpec testing framework for Ruby and as well for Rails. It is the most frequently used testing library for Ruby in production applications.
Dox
Our in-house developed Rails gem for automatically generating API documentation from Rspec tests.
Revisor
We’ve built an application that observes the health of every active project and notifies us about new CVEs. We frequently update our dependencies and like to keep our apps and infrastructure up-to-date.
Productive
Most of our projects are managed using Productive, in-house software which substitutes Jira, Asana, Trello and other issue tracking products.
Slack
Whether remote or in the office, Slack enables us to exchange information, discuss code, make decisions quickly and stay on top of things.
Handbook
Through the years we’ve built a vast repository of knowledge related to ruby, rails and backend in general. It also serves as our guide and shows how we make our applications.







Apply for this position
Applications are open until June 1st, 2025.