Position: Ruby on Rails Engineer (Poland)
Company: Marusich
Category: Ruby
Experience required: 5y
English level: upper

The type of person we want

📌  Someone who will Architect / implement / recommend new software component designs or enhancements to existing software products

📌 Someone who will work with our product designers and owners to turn high-level requirements into user stories and shippable features

📌 Quality & high standards really matter to us - you will focus on continually applying high coding standards, excellent attention to detail and a methodological work process.

📌 Demonstrate proper coding techniques including maintainability, reuse, clean code, unit testing and driving standards within the team.

📌 Never stops learning, pursues and understands the latest technology trends, with a pragmatic approach to solution design. Someone who knows not only when to use a new tool or technology, but also when not to.

📌 Coach and support teammates through code reviews and whiteboarding sessions

📌 Be that person who takes the initiative on designing and implementing solutions that provide positive outcomes for the team and business.

📌 Someone that challenges the norm and isn’t afraid to voice their opinion.


What we’re looking for

📌 Proficiency in object-oriented software design

📌 Experience with Ruby on Rails, along with other common libraries such as RSpec, Minitest and Sidekiq.

📌 Proficiency in one or more javascript frameworks, stimulus, react, vue (Ember is a big bonus)

📌 Familiarity with common Ruby design patterns

📌 Ability to inspire and motivate, to improve quality and productivity, maintaining technical innovation and excellence

📌 Experience and deep understanding of modern software engineering practices such as continuous delivery, TDD, MVC, ORM

📌 Experience in designing and building RESTful APIs

📌 Understanding of fundamental design principles behind a scalable distributed system

📌 Able to create database schemas that represent and support business processes

📌 Experience with lean/agile software development methodologies such as Kanban, XP, Scrum

📌 Familiar with payment process integrations like Stripe (not required but advantageous)

📌 Great communication: Cross-team collaboration is key in our organisation, we are looking for people who are excellent at understanding other’s ideas and explaining their’s.