Программист

Уровень зарплаты: от 150 000 руб.
Местоположение: Россия, Смоленская область (МСК +0ч)

Резюме: Программист

Апрель 2025 — настоящее время
7 месяцев
Проектная деятельность
Python-разработчик
Работал с Python и его библиотеками, а так же с фреймворками Django, DRF, Flask. Владею навыками работы с Docker, Git, nginx. Работал с API (ЯП, Telegram) и СУБД (SQLite3, PostgreSQL).
С проектами можно ознакомиться на GitHub: https://github.com/Shagin-SN

1. Сервис публикации рецептов. Реализовал REST API (DRF) и работу с базой данных (PostgreSQL). Реализовал функционал наполнения базы из csv и json файлов. Авторизация реализована на JWT-токенах (Djoser). Проект упакован в docker-контейнеры и настроен CI/CD (GitHub Actions).

2. Создал Telegram-бот на Python для автоматического отслеживания статуса заданий с интеграцией внешних API и отправкой уведомлений в реальном времени.Технологии: Python, Telegram Bot API, REST API, облачные сервисы.

3. В команде реализовал REST API (DRF) для проекта сбора отзывов на произведения (Книги, фильмы, музыка и т.д.). Реализовал систему оценки и обсуждения отзывов в комментариях. Реализована регистрация пользователей с отправкой кода подтверждения через email.

4. Разработал полнофункциональное веб-приложение на Django с модульной архитектурой для статических страниц и пользовательского контента. Реализовал маршрутизацию, FBV/CBV, аутентификацию и регистрацию пользователей с кастомными страницами профиля, управлением паролями и разграничением прав (создание, редактирование, удаление постов и комментариев).
Ключевые навыки и инструменты: Python, Django (FBV, CBV, ORM, формы, аутентификация, шаблоны), пагинация, обработка ошибок, загрузка медиа, комментарии, SQLite, pytest, Git.

5. Разработал RESTful API с использованием Django REST Framework, реализующий CRUD-операции для ключевых моделей. Применена JWT-аутентификация с разграничением прав доступа. Использованы ModelViewSet для удобного управления ресурсами и настроена логика обработки подписок с необходимыми проверками.

6. Реализовал процесс развертывания и эксплуатации веб-приложения с использованием современных технологий контейнеризации и автоматизации. Проект включает настройку и запуск backend и frontend компонентов в Docker-контейнерах, а также интеграцию с базой данных PostgreSQL через Docker volumes для хранения данных и статических файлов.
Организована конфигурация Nginx как обратного прокси-сервера для маршрутизации запросов и обслуживания статики, с поддержкой загрузки медиафайлов и настройкой ограничений на размер запросов. Реализована поддержка HTTPS для обеспечения безопасности передачи данных.
Автоматизированы процессы тестирования, сборки образов и деплоя с помощью CI/CD пайплайна на GitHub Actions. При пуше в основную ветку происходит проверка кода, запуск тестов, обновление образов на Docker Hub и автоматический деплой на удалённый сервер с перезапуском контейнеров.
Обеспечена возможность одновременной работы нескольких приложений на одном сервере с раздельным управлением и доступом по доменным именам.
Ключевые технологии и инструменты: Docker, Docker Compose, GitHub Actions, Nginx, Gunicorn, PostgreSQL, CI/CD, HTTPS, виртуальные среды, автоматизация тестирования и деплоя.

7. Разработал веб-сервис на Flask для сокращения длинных URL-адресов и асинхронной загрузки файлов на облачное хранилище. Проект включает удобный пользовательский интерфейс с формами для ввода ссылок и загрузки файлов, а также RESTful API для создания и получения коротких ссылок. Основные возможности:
Автоматическая и пользовательская генерация коротких ссылок с проверкой уникальности.
Переадресация на оригинальные ссылки или скачивание файлов по коротким URL.
Асинхронная загрузка нескольких файлов с генерацией коротких ссылок для каждого.
Обработка ошибок и уведомления пользователям при конфликте ссылок или некорректных данных.
Архитектура построена на Flask с использованием SQLAlchemy (SQLite на этапе разработки), WTForms для валидации форм и aiohttp для асинхронной работы с облачным хранилищем. В проекте реализованы кастомные обработчики ошибок для UI и API.
Технологии: Python, Flask, SQLAlchemy, aiohttp, WTForms, REST API, асинхронное программирование, интеграция с внешними сервисами.

Октябрь 2016 — Февраль 2025
8 лет 5 месяцев
PPD Development
Программист-аналитик 2
• Разрабатывал и тестировал программы на SAS для создания и валидации наборов данных в форматах SDTM и ADaM.
• Разрабатывал и тестировал программы на SAS для создания и валидации таблиц, графиков и листингов (TFL).
• Предоставлял рекомендаций по разработке спецификаций клинической базы данных, соглашений/спецификаций на передачу данных, спецификаций макетов таблиц, графиков и листингов (TFL).
• Разрабатывал и проверял спецификации для наборов данных SDTM и ADaM, макетов TFL и других спецификаций, например, профилей пациентов.
• Выполнял роль ведущего программиста в исследованиях от низкой до умеренной сложности.

Июль 2007 — Октябрь 2016
9 лет 4 месяца
Россельхозбанк
Ведущий специалист по информационной безопасности
- Администрирование информационной безопасности компьютерных систем филиала (Active Directory, Lotus Notes, АСБ БИСквит, DeviceLock);
- Администрирование безопасности криптографических систем филиала банка и управление ключами (СКЗИ «Верба-OW», СКАД «Сигнатура», КриптоПро CSP);
- Контроль за соблюдением Политики информационной безопасности и сопровождение внедрения банковских стандартов по информационной безопасности;
- Оператор Центра регистрации Удостоверяющего центра

Сентябрь 2004 — Июль 2007
2 года 11 месяцев
Департамент Смоленской области по Социальному развитию
Программист
- Обеспечивал программную поддержку Программно-технологического комплекса по хранению, обработке и расчету социальных выплат (Функциональное программирование, Virtual Pascal, СУБД)
- Создавал и поддерживал программы, используемые для обработки данных и формирования отчетов
- Проводил ревью/слияние кода с программным комплексом ПФР с целью обеспечения обмена данными и поддержании баз данных в совместимом состоянии
- Сотрудничал с другими членами команды для выполнения задач в установленные сроки
- Общался с пользователями для уточнения требований к программному обеспечению.

Образование
Высшее
2005 Московский энергетический институт (Технический Университет) филиал в г. Смоленск
Компьютерных технологий и электроники, Вычислительные машины, комплексы, системы и сети

Посмотрите похожие резюме

Программист ERP систем 1С
Зарплата: 250 000 руб.
Android-разработчик
Зарплата: 95 000 руб.
Программист Delphi middle
Зарплата: 110 000 руб.
Unity-разработчик
Зарплата: 100 000 руб.