Работаю только как, бэкенд разработчик. За все время работы на данной должности написал ~ 100 строк во фронтенде.
Чем я там занимаюсь:
Использование технологий:
Ruby, Rails, Capistrano, Docker (Swarm, Compose), Postgres, Redis, ElasticSearch (небольшая часть),
RabbitMQ, AWS (EC2, ECR, S3, Lambda), Jenkins, Kubernetes, Rspec, Jira, Confluence.
Разработка и проектирование REST API для использования пользователями, другими сервисами и фронтендом (только Веб).
Разработка и проектирование новых микросервисов, документация и развертывания (semaphore, docker, aws, Kubernetes). Активное внедрение RabbitMQ для коммуникации между микро сервисами (по возможности).
Активное применение TDD (в 95% случаев сначала пишем тесты, а потом код) и довольно активный Code Review (минимум 3 человека апрувят PR).
Разработка функционала для частей которые находятся под нагрузкой (~ 100k rpm, 50% write, 50% read) и его оптимизация (весь этот код проходит нагрузочной тестирование). Все это работает под нагрузкой ~ 100 млн запросов в сутки.
Работа с большим объемом данных в postgresql (есть таблица в более 1 ТБ), оптимизация и профилирование запросов к БД. Точно так же относимся к работе с редисом.
Поиск багов (одна из любимых моих частей, приложение огромное и очень много асинхронных частей, который сложно дебажить).
Ежедневные стендапы с командой из Сан Франциско на английском языке, с обсуждение проблем, задач и архитектурных вопросов.
Частичное использованием понятий из DDD (entities, service objects, repositories), следование принципам SOLID и Rails Way.
Работаю на outsource из компании Provectus.
Компания занимается аггрегированием сервисных организацией по обслуживанию автомобилей.
Занимаюсь разработкой Rest API бэкенда для SPA и (IOS, Android) на ruby on rails.
Используется Trailblazer, Rails (ActionController, ActiveRecord), ActiveModelSeriazliers, Postgres, ElasticSearch, Dry-rb, Sidekiq, Docker (compose, machine).
Сервис представляет из себя достаточно простой проект, без использования каких то сложных технологий.
Также в команде есть джуниор разработчик (обучение, code review).
За время работы в проекте полностью перешел на стек Trailblazer и Dry-rb, Docker.
Также были разработки на Elixir и Ecto, который используется для парсинга сайтов для получения лидов.