Software Engineer
Севилья, ИспанияДжуниор
Опыт работы от 1 года до 3х лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g1141
О себе
На данный момент Software Engineer.
Мои компетенции и опыт
Software Engineer с практическим опытом построения асинхронных REST API backend’ов с использованием FastAPI и PostgreSQL. Опыт работы с использованием DevOps практик, включая контейнеризацию и деплоймент через Docker Compose, написание скриптов для использования в CI/CD. Владение шаблонами проектирования, OOP, DDD и SOLID принципами.Опыт работы AI инструментами (ChatGPT, Claude code). Опыт написания юнит тестов и автоматизации через Selenium. Практические навыки работы с инструментами разработки, включая Git, Jira и Linux среду.
Специалитет по направлению математика и системное программирование. Знания языка C, HTTP, сетевых технологий и HTML, CSS полученные в рамках академической подготовки.
Основные области интересов включают также: облачные платформы (AWS/Azure/GCP), Kubernetes и нереляционные БД (MongoDB).
ПРОЕКТЫ
Python-разработчик | Дек 2024 – н.в.
FastAPI DDD template: асинхронный REST API шаблон приложения, 100% в соответствии с принципами SOLID и DDD, готовое к CI/CD использованию, поддерживающее изолированное тестирование, с 2 базовыми инфраструктурно-независимыми юз кейсами.
• Интегрировал функции с использованием абстрактных контрактов и dependency injection инфраструктурных реализаций с применением DIP и подхода ports-and-adapters, включая:
o аутентификацию с JWT и авторизацию с использованием ролей пользователей
o асинхронные SQL-сессии через паттерны Unit of Work и Repository с реализацией на SQLAlchemy
o сервис хэширования паролей с помощью Bcrypt
• Обеспечил безопасность и изоляцию бизнес-данных через применение паттерна DTO для application слоя и использование Pydantic схем для interface слоя.
• Обеспечил простоту поддержки приложения и обработку 100% ошибок благодаря интеграции middleware для необработанных исключений и безопасному логированию с фильтрацией чувствительных данных.
• Обеспечил CI/CD-совместимость через контейнеризацию с Docker Compose и деплоймент на основе манифестов, Pydantic-конфиги для development, testing и production сред с использованием .env файлов для несекретных настроек.
• Сократил время деплоя приложения до 10 секунд за счет устранения ручного вмешательства: написал скрипты для bootstrap`а основного приложения, PostgreSQL и применения Alembic миграций.
• Реализовал безопасное управление секретами через Docker Compose манифест и автоматизированный скрипт создания секретов.
Обертка для API Airbnb и нужен доступ к резюме : предоставляет доступ к закрытым нативным API Airbnb и нужен доступ к резюме
• Обеспечил экономию до 40 часов ручной работы в неделю для малого и среднего бизнеса за счет автоматизации сбора данных о бронированиях, календарях, платежах и профилях гостей за счет разработки HTTP-скраперов с использованием сессионных куки/токенов для авторизации.
• Сократил время логина через Selenium и получения сессионных данных аутентификации до 5 секунд за счет оптимизации логики скрапинга.
• Обеспечил отсутствие необработанных ошибок или появление CAPTCHA в течение 180 дней непрерывной работы за счет тщательной обработки всех сценариев аутентификации, включая OTP, и оптимизации локаторов элементов.
• Обеспечил 100% покрытие тестами, включая end-to-end тесты с использованием реальных учетных данных и объектов недвижимости.
LinkedIn Jobs Parser: парсер описаний вакансий LinkedIn для анализа популярности hard skills.
• Проанализировал в автоматическом режиме 800+ вакансий и составил таблицу частотности hard skills за счет парсинга id вакансий из файлов заголовков (HAR из DevTools) и отправки запросов через requests для получения текста вакансий.
• Встроил дополнительные инструменты для анализа параметров вакансий, таких как: основной язык программирования, требуемый опыт, язык вакансии, за счет отправки легких запросов к OpenAI API.
ОБРАЗОВАНИЕ
МГУ, факультет Вычислительной Математики и Кибернетики Москва, РФ
Был зачислен в МГУ без вступительных экзаменов, став одним из победителей математической олимпиады
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
