Всей душой и сердцем люблю писать код. Особенно бэкэнд :) Постоянно стараюсь самосовершенствоваться, изучая что-то новое. Пробую себя в разных ролях, а не только разработка. Не люблю привязывать себя к определенному языку/технологии, могу писать код на чем угодно, как угодно и где угодно))
Занимаюсь спортом, люблю фильмы, книги, музыку, природу, пешие прогулки и езду на велосипеде(прям обожаю). Да и вообще, люблю все :)
Мой TG: @dmitriychernow
С момента началы работы, занимаюсь разработкой решений в нефтевой отрасли.
Сейчас работаю с распределенным монолитом
Основные задачи:
- Разработка и поддержание существующих сервисов
- Рефакторинг кода
- Написание тестов
- Проведение код - ревью
- Проектирование архитектуры бд и приложений
Команда 1 (1 год).
Обязанности: проектирование архитектуры новых сервисов, разработка новых сервисов, устранение утечек памяти в существующих сервисах, рефакторинг легаси, внедрение новых DB технологий, деплой приложений, настройка nginx на отдельных серверах, обновление версий фреймворков на старых приложениях, внедрения и проведение перекрестного code review, проведение нагрузочного тестирования
Стэк команды:
FastAPI, AioHTTP, pydantic, sqlalchemy core+orm, rabbitmq(qiopika), redis(aioredis <2), mongo(async motor orm), pytest
*Специфичные задачи:
Работа с протоколом Witsml (специальный протокол, используемый в нефтяной промышленности). Работал совсем чуть-чуть
Команда 2 (суммарно месяц):
Обязанности: настройка интеграции с командой 1, интеграция с приложениями партнеров.
Стэк команды: FastAPI, pydnaticV2, rabbitmq(aiopika), sqlalchemy core
Команда 3 (с конца марта и по текущий момент):
Роли: Тимлид, Scrum master, бэкендер.
Обязанности: разработка production ready приложения.(архитектура приложения + бд), активное участие в продуктовой проработки на первых этапах, ведения отчетов по команде, защита команды перед бизнесом
Стэк: FastAPI, postgresql + timescaledb, faststream, pytest, pydanticV2, sqlalchemy V2 core+orm
В общем и целом, занимался и занимаюсь всем. Делаем REST api + api first подход (в большинстве случаев). Возможно что-то упустил про свои обязанности и задачи и стэк, прошу прощения
Благодарю, что дочитали до конца :)
Бэкенд разработчик. Основной проект - частная медицинская платформа. *Периодически писал бэк на других проектах.
Чем я занимался:
Основные задачи:
- Переход от монолита к микросервисам
- Интеграция с сторонними API
- Разработка и поддержка новых и ранее существующих сервисов
- Разработка архитектуры приложения
- Разработка архитектуры бд
- Написание тестов
- Код ревью
- Рефакторинг существующей кодовой базы
Не знаю, можно ли отнести к основным задачам, но все же:
- Настройка CI/CD
- Настройка системы бэкапов
- Устранение утечек памяти
- Развертывание проектов на прод
Пока работал в компании, создал внутренние митапы - гильдии по направлениям разработки. Ввел практики тестирования и код - ревью. Улучшал работу команды и межкомандные взаимодействия. Помогал в организации scrum команды.
Стек:
rabbitmq, Django, Django-channels, drf, celery, Swagger
Redis, MongoDB;
FastAPI, Sanic, Robin, Aiohttp;
SQLAlchemy, MotorORM, PyMongo, Pydantic
Написание тестов с исп. PyTest;
Docker, docker-compose, docker swarm, gitlab ci, git, git-flow, Postgresql, MySQL
Nginx, Traefik, Gunicorn, Unicorn, Daphne.
Postgresql, mysql
SOLID. GRASP. GoF Design Patterns
Асинхронное программирования