Розробляй високотехнологічні проекти в RubyGarage

Ми розробляємо веб- та мобільні застосунки, використовуючи Ruby та Ruby on Rails, JavaScript та React, React Native, Swift та Kotlin. Ти матимеш змогу працювати на проектах, які забезпечують твій ріст як спеціаліста. Ми використовуємо кращі практики програмування. Переконайся у цьому сам:

  • Test-driven development

    У RubyGarage не менш ніж 90% функціональності покривається юніт-тестами.

  • Парне програмування

    Близько 20% усього коду в RubyGarage пишеться з використанням парного програмування.

  • Автоматизований пайплайн

    Ми використовуємо практики безперервної інтеграції на усіх проектах.

  • Стандарти написання коду

    Ми дотримуємося стайлгайдів та стандартів для кожної мови, щоб писати якісний код.

Що ми пропонуємо програмістам

В RubyGarage розробник має можливість застосовувати новітні технології для вирішення нетривіальних задач та поглиблювати експертизу в програмуванні.

Створюй елегантну архітектуру

Ти можеш впливати на архітектурні рішення на проекті, з яким працюєш. Ми будуємо масштабовані веб-додатки, здатні витримувати трафік сотень мільйонів користувачів. MonolithFirst, Clean Architecture та Domain-Driven Design – це три найрозповсюдженіші архітектурні патерни, які ми використовуємо при розробці продуктів.

Розробляй нестандартні рішення

У нашому арсеналі цікаві, складні та великі проекти, де ти будеш мати можливість застосовувати свої знання новітніх технологій та креативне мислення для пошуку нестандартних рішень. Ми розробляємо перспективні стартап-проекти з нуля, а також працюємо з великими підприємствами, для яких будуємо масштабні рішення з використанням нових технологій.

Будуй свій pet project

Кожен програміст мріє створити свій власний проект. Ми підтримуємо це бажання та даємо можливість кожному розробнику працювати над ідеями стартапів та opensource-проектів в рамках компанії. Якщо твоя ідея цікава ринку, ми надамо тобі допомогу у її розробці. Зараз ми активно працюємо над декількома внутрішніми стартапами в RubyGarage.

Рости як професіонал

Кожен розробник в RubyGarage має план особистого розвитку та ментора, який ділиться знаннями та досвідом і допомагає навчатись та професійно зростати. Ми також частково компенсуємо додаткову освіту, відвідування профільних івентів та придбання необхідної літератури з розробки програмного забезпечення.

Технології, з якими ти працюватимеш

Наша найулюбленіша частина – це технології. Ми маємо одну з найсильніших команд з Ruby on Rails у країні та розвиваємо культуру якісного програмування як у компанії, так і за її межами. У RubyGarage – Technology Matters.

Фронтенд

Programming languages:

JavaScript
ECMAScript 6
HTML5
CSS3
Haml

Frameworks and libraries:

React.js
Redux

Testing tools:

Jest
Enzyme

REST clients:

Axios
Fetch

GraphQL client:

Apollo GraphQL

Бекенд

Programming languages and web application frameworks:

Ruby
Ruby on Rails
Sinatra
Hanami
Node.js

Business logic framework and libraries:

Trailblazer
Dry-rb

Testing frameworks:

RSpec
Jest

Data stores:

PostgreSQL
MySQL
Redis
Memcached
MongoDB
Cassandra
Neo4j
ElasticSearch

Message brokers and RPC:

RabbitMQ
Apache Kafka
gRPC

API:

RESTful
GraphQL

Мобільні додатки

iOS

Programming languages:

Swift
Objective-C

Architecture patterns:

MVVM
Clean Architecture

Networking:

Alamofire
AFNetworking

Database:

Core Data
Realm

Animations:

Hero
Lottie

Testing tools:

Quick
Nimble

Android

Programming languages:

Kotlin
Java

Architecture patterns:

MVP
Android Architecture Components
Clean Architecture

Networking:

Retrofit
OkHttp

Database:

Realm
SQLite

Animations:

Lottie

Testing tools:

JUnit
Robolectric
Espresso

React Native

Programming languages:

JavaScript
TypeScript

Libraries:

React.js
Redux

Networking:

Axios
Fetch

Side effects:

Redux Saga
Redux Logic
Redux Thunk

Testing frameworks:

Apollo

Testing frameworks:

Jest
Enzyme

Інфраструктура

Cloud hosting platforms:

AWS
Heroku

Configuration management tools:

Terraform

Containerization tool:

Docker

Container orchestration system:

Kubernetes

Software monitoring services:

NewRelic
Airbrake
Monit
Skylight

Continuous integration services:

CircleCI
TravisCI

Напрямки росту для розробника

Ми окреслили чотири найосновніші напрямки кар’єрного росту для інженерів, щоб ти чітко розумів своє професійне майбутнє у нашій компанії.

Lead Developer

Цей напрямок передбачає розширення повноважень на проекті в якості головного розробника. Ти відповідатимеш за технічну частину проекту та процес, за яким працює твоя команда. Також ти будеш контролювати якість коду на проекті.

Software Architect

Архітектор програмного забезпечення – це провідний експерт з розробки у нашій компанії. Ти будеш диктувати технічні стандарти та архітектурні патерни, включаючи стандарти написання коду та використання технологій, інструментів і платформ.

Technical Lead

Ти можеш очолити наш Programming та Engineering Офіс (PEO), щоб вдосконалювати процеси і навички програмістів та постійно працювати над покращенням якості проектів. Цей напрямок дає тобі змогу розвивати компетенції в управлінні цілим відділом.

Стартап

Ти можеш розвивати свій власний стартап у RubyGarage. Якщо твоя ідея має шанси на успіх, напрямок твого розвитку може бути цілком пов’язаний з розробкою продукту, який ти сам винайшов. Ми надамо необхідні ресурси для втілення твоєї ідеї.

Стань розробником у
RubyGarage!

Дізнайся про інші офіси

Хочеш дізнатися більше про компанію? Читай про інші офіси!