Разработчик программного обеспечения с основным фокусом на Ruby и Python, а также с базовыми знаниями Golang. Занимаюсь разработкой серверных приложений, интеграцией API, созданием микросервисных архитектур и оптимизацией производительности. Опыт работы охватывает как корпоративные проекты, так и стартапы, что позволяет быстро адаптироваться к новым технологиям и задачам.
Разработка агрегатора платежных систем, интеграция шлюзов по API.
Разработка собственного платежного решения.
Реализация методов оплаты, выплаты, проверки статусов платежей и личного кабинета мерчанта.
Создание сервиса каскадных выплат, интеграция антифрода.
Реализован переезд на микросервисы с использование NATS в качестве брокера сообщений!
Создание веб приложений на RubyOnRails
Разработка JSON API (Graphiti / Graphql / ActiveModelSerializer / Swagger)
Построение архитектуры проекта / оценка объемов и сроков выполнения задач по бекэнду,
Создание административной панели, сервисов приложения, подготовка API для фронтенда
Улучшение запросов к БД (PostgreSQL)
Реализация Facebook, Viber, VK и Telegram ботов
Имплементация Amazon API / написание Rspec тестов / code review / исправление багов
Проект:
- Аналитическая платформа для продавцов на Amazon
Разработка и поддержка проектов компании (back-end) с использованием Ruby on Rails / написание парсеров и краулеров.
Проекты:
- Поиск мануалов онлайн
- Поиск приложений онлайн
Курс научил проектировать распределённые системы, избегая распространённых ошибок при переходе от монолита к микросервисам. Я смог освоить и разобрать принципы DDD, правильное распределение функциональности между сервисами, а также подходы к асинхронной коммуникации, такие как Kafka и Event Streaming. На курсе я ознакомился с концепциями CQRS, SAGA и смог применить их в реальных проектах.
Курс научил системно подходить к разработке, понимая, что предварительный анализ требований и ограничений — ключ к успешным проектам. Были освоены навыки выбора технических решений на основе анализа характеристик системы и потребностей стейкхолдеров. Благодаря курсу, я могу проектировать более оптимальные архитектуры, избегая необоснованных решений и ошибок, свойственных недостаточной проработке проекта.