Марк В.
Роль: Ведущий программист, Архитектор ПО, Техлид. Технологии: Go, PostgreSQL, Redis, RabbitMQ/NATS; Angular; Grafana, Loki; Terraform, AWS, Docker Компания производит медицинское оборудование, которое обеспечивает выдачу медикаментов по расписанию. Устройство автономно: реализована возможность синхронизации после длительного оффлайна. Есть также режим заполнения лекарств, работающий интерактивно в реальном времени. Моя роль в команде — у истоков: проектирование всей системы и разработка с нуля, составление документации, проектирование новых функций на основе взаимодействия с product-owner, проектирование протоколов и модели данных, разработка на Go/Postgres, развёртывание и мониторинг (DevOps). Бекенд реализован на Go и использует MQTT для общения с устройствами. Система поддерживает точечную синхронизацию после длительного оффлайна. Реализованы предупреждения, если устройство не вышло на связь вовремя. Есть интерактивный режим, в котором устройство, сервер, и интерфейс работают вместе чтобы руководить действиями пользователя. Принцип проектирования — простота и надёжность. Сетевой протокол реализован на protobuf и намеренно прост: в нём всего около 10 типов сообщений. Такую систему очень легко поддерживать и диагностировать. Сам бекенд спроектирован по принципу CQRS, и бизнес-логика чётко отделена от протоколов: MQTT и OpenAPI. Такой подход позволил покрыть весь функционал юнит-тестами. Проект собирается в Docker-образ через CI GitHub Actions. Релизы регулярные, с помощью Terraform в AWS. Мониторинг: Grafana, Loki, Prometheus.
Роль: Ведущий программист, Тимлид, Архитектор ПО, Техлид. Технологии: Python (FastAPI, Flask, GraphQL, SqlAlchemy), PostgreSQL, Redis, AWS, Docker. Компания Dignio разрабатывает программные решения в области телемедицины: удалённый мониторинг состояния здоровья пациента и его жизненно-важных показателей, таких как температура, давление, анализы крови, и прочее. Моя роль — разработка backend API с нуля, проектирование БД, составление документации для новых функций, взаимодействие с product owner, организация работы команды. Наблюдал как компания выросла до масштаба трёх отдельных команд, проводил онбординг, поддерживал документацию, участвовал в постановке задач и проводил контроль качества кода и принимаемых технических решений. Бекенд реализован на Python/Flask, экспериментально внедряли GraphQL (Ariadne), позже мигрировали на FastAPI. Также использовали: Redis, Celery, SqlAlchemy. Ноу-хау в этом проекте — гибкий язык запросов, позволяющий фронтенд-разработчикам кастомизировать данные, возвращаемые сервером: набор полей, сортировка, связанные сущности. Сейчас этот подход стал стандартом — но тогда, в 2012-м году, API-first подход был относительно новым, и изначально заложенный в архитектуру Docker ещё даже не вышел из beta версии. Весь код также покрыт юнит-тестами — что позволило с уверенностью проводить смелые реорганизации внутренней логики. Заложенный мной фундамент прослужил компании более 10-ти лет и позволял гибко расширяться. Когда всё же код морально устарел, я возглавил инициативу по постепенной перестройке решения с использованием современных подходов к разработке. Задача заключалась в создании нового фундамента, который прослужит многие годы — и задание примеров, которыми будут руководствоваться при дальнейшей разработке.
PHP, JavaScript, Drupal, Symfony. Разработка сайтов на Drupal, ведение проектов на Symfony, API на NodeJS. Созданы такие системы, как: продажа электронных билетов в кинотеатр, социальная сеть для любителей вина, веб-интерфейс для почты, торговая система b2b.
PHP, JavaScript. Разработка интернет-магазинов, баннерной сети, системы файлообмена, парсеров, грабберов, пауков, аналитических систем для SEO
Понравился профиль? Создайте себе такой же