Ruby on Rails Engineer (student internship)

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 14 members, and you could be the 15th. 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

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 21st, 2024.

Resume
Add files
Motivation letter
Add files

EXPLORE OUR WORK

Interested in our projects?