Share This
Связаться со мной

Привет!
Я Роман Спиридонов
Software Engineer / Backend Developer Python / Golang

Моя специальность - Software Engineer / Backend Developer

Начнем !
Python Developer
Go Developer
Django / Flask / FastApi
Web developer
55.73948169869349 37.62817382812501 Based In Moscow
//Words About
RomanSpiridonov
photo 2021 06 23 22.08.24 - Home
Python • Golang • FastAPI • Flask • Django • AIOHTTP •JavaScript • Vue.JS • SQL • PostgreSQL • Docker • CI/CD • Git • ORM • Linux

To understand the algorithm, you need to see it.

Open to interesting offers for Software Engineer (Python, Golang) and Back-end Developer (Python, Golang) positions, in a professional team working on interesting projects and using modern practices and technologies in my work. I like a healthy iterative software development process consisting of modern decomposition, refactoring, software design and object responsibility sharing practices. Python is my favourite language, python one love. I like go (and I have experience bringing services into production in it). I feel good about rust, strict typing, type theory in general, FP elements and monads to the best of my shallow understanding. My specialty is Software Engineer / Back-end Developer. I work in information technology sphere for more than 5 years. Commercial development experience in Python for over 5 years, in Golang just under a year. My account on GitHub (https://github.com/Speccy-Rom) Also on Linkedin my full career path is posted as well. During my time in commercial development at companies and freelance outsourcing projects I’ve gained practical experience, learned many peculiarities of the

language:

Python —>

Good knowledge of current trends and nuances of python Good understanding of python infrastructure and distinguish pypy, mypy, pyenv, pipenv, cython, cpython, cythonize, pypa, pypi from each other 🙂 FastAPI, Pydantic, Alembic, Sqlalchemy ORM/ Sqlalchemy Core —> my usual stack; Aiohttp, Flask, Django, and the main battery, Masonite, Asyncio, Sanic; Celery, RQ; Threading, Multiprocessing, Subprocess (all sorts of supervisors, CLI, CI/CD and other scenarios) I prefer cooperative multitasking, asyncio better than threading ! Typing, including protocols and other interesting new stuff PyTest, Faker, Hypothesis; Pipenv, Poetry; Fabric; MyPy, Flake8 Pylint, Black, Isort; Typer Comments in the code should answer the question — «Why» and the code should answer the question — «How».

Golang —>

it’s a relatively new but promising language to me Some experience Some experience in developing system and infrastructure microservices Know &&understand —> goroutines, context-switches, generic, atomic, I have great interest in it, I’m planning to learn and use it in production

OTHER TECHNOLOGIES: —>
Clean Architecture: —>

 

I use design patterns, SOLID principles, GRASP templates, REST API, MVC/MTV, KISS, DRY, YASGI patterns.

System design: —>

Must have (Martin Kleppmann — Designing Data-Intensive Applications) Pursuing system design skills Studying design practices for distributed systems and high-load systems

MQ: —>

Love to use in microservices architecture Kafka / Kafka Streams RabbitMQ (consumer, producer, queue, exchange, etc.) NATS

Databases: —>

MySQL, PostgreSQL, MariaDB, ClickHouse, MongoDB, Elastic Search ACID, CAP Transactions Explain analyze Complex queries Profiling Replication (row, statement, mixed, master-slave, master-master, sync, async) Indexes (Btree, Hash, Gin, Gist, Brin) Triggers Migration to 4-byte Unicode and other quirks of mysql life. SQL (RAW), Tortoise ORM, Peewe

Redis: —>

cache or message broker. Usually I prepare cache in Redis. The cache speeds up query processing but does not affect fault tolerance.

UNIX (Linux): —>

Experienced in UNIX (macOS, Linux). Have experience in developing bash-scripts.

Ci/Cd: —>

Used Git / GitLab CI and cloud storage when developing projects in the team. Have experience with Nomad orchestrator and its integration with Gitlab Ci in conjunction with Consul and Consul-Template (a system to support service discovery and distributed key-value storage). Using Github Actions.

Docker: —>

Working with Docker, Docker-Compose at advanced user level. Writing DockerFile / DockerFile BuildKit for different build stages to deploy and deliver application to dev/stage/prod loops.

Keycloak: —>

Working with Keycloak, used in projects for authentication and authorization.

Processes: —>

Working on Agile (Scrum) and traditional development methodologies. I like to document development of services and software in Jira / Confluence. In Jira I start releases, create sprints, can set up epics and can move tasks around the dashboard; Can develop services on my own, but I am also a team player in all senses; A lot of experience working remotely, no self-discipline problems. No supervisor required as I consider myself responsible and attentive to detail especially in development

Training: —>

I use edabit, hangarbank, leetcode, problem-solving training services Learning English. Definitely need more practice I have a desire to develop in Golang, Rust. I’m fond of SPIDCUBING on the level of small-scale contests. Beside that, I like youtube, netflix, like to drive fast and work hard. I remember the days of ZX Spectrum) and its ecosystem.

Python / Django / Flask

Высокоуровневый язык программирования, ориентированный на повышение производительности разработчика и читаемости кода.

ORM / SQL / PostgreSQL

ORM — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных»

Docker

Программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации.

JavaScript / React

JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией стандарта ECMAScript

Some Interisting Facts
About Me

During commercial development in companies and freelance outsourcing gained practical experience, studied many features of Python language (Django / Flask / DRF / FastApi frameworks), and web-programming in general (JavaScript, Vue.JS). During development, I use design patterns, SOLID principles, GRASP patterns, REST API principles, MVC/MTV patterns.
Django, Django rest framework, Django ORM, Channels, Sentry-SDK, Django-extensions, Django-rest-framework-jwt, Django-rest-swagger, Django-allauth, Flask, Pydantic, Alembic, marshmallow, Sqlalchemy, Tortoise asynchronous frameworks: Fastapi, aiohttp, Celery asynchronous queue library, and other technologies as needed.

NUMBERS
0
Finished projects
0
Happy customers
0
Working hours
0
Coffee Cups
My Resume //

Some Words About Me

My Awesome Story

I am open to interesting proposals for the position of Python Developer, Back-end Developer, Django Developer in a professional team that works on interesting projects and uses modern practices and technologies in their work. I look forward to career growth as I gain experience in development.

Aston (ex. Andersen)

Март 2023 — По настоящее время
01. -
medium f9256456483c3c02a7a9eb56c48ba5a1 - Home

Международная аутсорсинговая компания, ориентированная на разработку ПО

МоскваОт 1000 до 5000 сотрудников

Chief Software Engineer
Март 2023 — По настоящее время
Заказчик – X5 Tech - ведущий российский продуктовый ритейлер,  лидер офлайн- и онлайн-рынка продуктов питания. Компания управляет портфелем брендов сетевых магазинов, цифровыми бизнесами, собственными службами логистики и несколькими цифровыми сервисами для партнеров. Проект – система инструментов для автоматического расчета графиков поставок и управления пополнениями. Обязанности:
  1. Разработка и поддержка системы  для автоматического расчета графиков поставок и управления пополнениями.
  2. Разработка, тестирование и поддержка сервисов на Python и Golang, используя асинхронные framework AIOHTTP и FastAPI.
  3. Разработка и оптимизация баз данных на PostgreSQL и ClickHouse для хранения и анализа данных о поставках и пополнениях.
  4. Работа и поддержка пайплайнов с Apache Airflow для автоматизации запуска и мониторинга процессов обработки данных .
  5. Работа с Apache Kafka для обработки потоков данных в реальном времени.
  6. Написание тестового кода и создание CI/CD-пайплайнов с помощью Gitlab ci для автоматического тестирования и развертывания приложений.
  7. Создание и поддержка инфраструктуры проекта в Kubernetes и Docker.
  8. Разработка и реализация стратегии версионирования и ветвления на основе Trunk Based Development.
  9. Участие в ревью кода и улучшение качества кода.
Уточнить о компании +

АТОЛ

Январь 2022 — Март 2023
02. -
logo atol e1686856377524 - Home

IT-лидер в области автоматизации ритейла и сферы услуг

Senior Software engineer
Январь 2022 — Март 2023
- Разработка облачного сервиса для управления удаленными кассовыми устройствами на базе Android ; - Оптимизация работы кассового сервера под высокую нагрузку; - Участие в проектировании и реализации MDM(Mobile Device Management) системы для устройств, произведенных АТОЛ (Emdedded Linux, собственный форк Android - АТОЛ ОС); - Участие в проектировании и реализации АТОЛ ID (SSO) для всех типов акторов, включая устройства, внутри и вне АТОЛа; - Поддержка и дорабатывать текущие механизмы взаимодействия с клиентскими устройствами; - Обсуждение и предложения идей для развития текущей и будущей кодовой базы и архитектуры
Уточнить о компании +

ООО «ФЛАЙДАТА»

Декабрь 2020 — Январь 2022 (1 год и 2 месяца)
03. -
logo 1 - Home

fly.DATA предоставляет полный портфель ИТ-услуг в области системной интеграции, цифровых, облачных, управляемых B2B-сервисов, консалтинга, перспективных технологий — Big Data и нейронные сети.

Среди ключевых компетенций fly.DATA: создание интегрированных платформ, разработка ПО и аппаратных решений, мобильных приложений и цифровых платформ, взаимодействие с клиентами, ИТ-поддержка и ИТ-аутсорсинг, оптимизация хранения и защита данных, обеспечение омниканального взаимодействия с потребителями.
____________________
Backend developer / Full-stack web developer
Декабрь 2020 — Январь 2022 (1 год и 2 месяца)
Разработка backend части под большой, насыщенный и интересный проект "MILEONAIR" - бонусной системы для часто летающих пассажиров,  состоящий из мобильного приложения и ряда B2B и B2C веб-сервисов (crm-системы для менеджеров, клиентские личные кабинеты, информационные порталы) А так же: - разработал с нуля (fullstack / python) сервис ONPASS по организации доступа в бизнес-залы России успешно конкурирующий с международными решениями в рамках всей бонусной системы "MILEONAIR" - прошел сертификацию PCI DSS для платформы - сертификат ТУТ - прошел оценку безопасности Visa и банков - аудит, ASV-сканирование, PenTest, статический анализ кода; - разработка нового функционала по методологии TDD: создание unit-, функциональных, интеграционных и регрессионных тестов; - рефакторинг устаревшего и неправильного программного кода; - перекрёстное код-ревью коллег; - разработка API, как внутренние для коллег (PEP 3107, PEP 484, PEP 526, mypy), так и внешние для интеграций (OAS, AsyncAPI); - сопровождение и документирование написанного кода; - участие в проектировании систем; - оптимизация серверной части под высокие нагрузки; - совместно с QA и DevOps провожу анализ журналов, логов и отчётов мониторинга,  локализовываю возможные ошибки; - разработка и ведение документации в пространстве проекта в Confluence ; - участвую в проектировании решений, совместно с коллегами прорабатываю требования и тестовые сценарии
Узнать о компании +

ЦСР Минобороны РФ

Октябрь 2015 — Сентябрь 2018 (3 года)
04. -
medium c8c6f6845ca185423a5f26f0c109fd55 - Home

Security Engineer (инженер отдела информационной безопасности)

Октябрь 2015 — Сентябрь 2018 (3 года) -настройка протоколов доступа, - настройка системы генерации паролей; -  предотвращение уязвимостей в системе компании согласно OWASP TOP 10 - настройка систем мониторинга и систем предупреждения о проблемах; - защита информации, администрирование ПЭВМ, настройка ключей доступа; - проведение мероприятий по обучению и консультации сотрудников по вопросам обеспечения информационной защиты; - разработка нормативно-технической документации; - участие в работах по внедрению новых средств технической защиты информации компании; - разработка процедур защиты носителей информации; коммуникаций и восстановления информационно-управляющих систем после сбоя или отказа Ключевые навыки: Linux, Windows, McAfee DLP, SIEM, LogRhythm
Уточнить о компании +

IBS — Ключевой технологический партнер лидеров российского бизнеса

Сентябрь 2018 — Декабрь 2020 (2 года и 4 месяца)
05. -
IBS logo new e1701548922911 - Home
Software Engineer | Python, PostgreSQL, RabbitMQ, Redis
Сентябрь 2018 — Декабрь 2020 (2 года и 4 месяца)
SmartMRO - цифровая платформа технического обслуживания и ремонта на заводе-роботе SmartMRO представляет собой инновационную цифровую платформу технического обслуживания и ремонта (ТОИР) на заводе-роботе, разработанную IBS в партнерстве с компанией "Черкизово". Проект базируется на интеграции SAP Plant Maintenance (PM) и направлен на оптимизацию затрат, улучшение эффективности процессов и контроль за жизненным циклом оборудования. Интеграция с SAP Plant Maintenance: - Разработка мощной системы интеграции с SAP PM для автоматизации процессов технического обслуживания и ремонта - Использование Python для создания API и обеспечения синхронизации данных между платформой SmartMRO и SAP PM Мониторинг Состояния Оборудования: - Реализация системы мониторинга состояния оборудования с использованием датчиков IoT для предсказания возможных сбоев и предотвращения аварийных ситуаций. - Интеграция алгоритмов машинного обучения для анализа данных состояния оборудования. Управление Логистикой и Запасами: - Разработка модуля управления запасами, оптимизирующего уровень инвентаризации и автоматизирующего процессы заказа необходимых деталей. - Использование базы данных PostgreSQL для хранения данных о запасах и логистике. Мобильное Приложение для Технического Персонала: - Создание мобильного приложения для технического персонала с функционалом по управлению задачами ТОИР, доступом к документации и возможностью ввода данных на месте проведения работ. - Разработка и поддержка внутренней системы с использованием Django | DRF и Flask. - Внедрение асинхронных задач с использованием Celery для повышения производительности и отзывчивости системы. - Создание и интеграция RESTful API для обеспечения взаимодействия с клиентскими приложениями. - Работа с базами данных PostgreSQL и MongoDB для обеспечения эффективного хранения и доступа к данным. - Разработка модуля интеграции с внешними сервисами, используя RESTful API и RabbitMQ для обеспечения асинхронного обмена данными между системами.
Уточнить +

Обучение в ООО «ЦОО Нетология-групп»

2017-2018
06. -
zfbf2Qmir 8 - Home

Python / Django разработчик

Ключевые навыки
Работа с GIT и GitHub Работа с данными на Python Создание веб-сервисов на Django Работа с базами данных Работа с API сторонних сервисов Юнит-тестирование Работа с методами непрерывной интеграции — CI/CD Работа с ПО для автоматизации развёртывания и управления приложениями — Docker Знание SQL для работы с Python Знание MongoDB для работы с Python
Уточнить о компании +
Download Resume
apple objavila pervye modeli imac s displeem 5k vintazhnymi 5eddf39 - Home

My Video Presentation


//How I Work

How i Work

My Working Process

In ut odio libero, at vulputate urna. Nulla tristique mi a massa convallis cursus. Nulla eu mi magna. Etiam suscipit commodo gravida.

My Own Developer's andDesign Skills

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas in pulvinar neque. Nulla finibus lobortis pulvinar. Donec a consectetur nulla. Nulla posuere sapien vitae lectus suscipit, et pulvinar nisi tincidunt. Aliquam erat volutpat.

POWER
//attainments

hard skills

01. -

Знание Python / JS

протоколы передачи данных

принципы построения сетей

Ключевые навыки

Постоянно изучаю новые библиотеки и технологии, коммуникабелен, дружелюбен, легко работаю в команде, глубоко погружаюсь в текущие задачи.
02. -
Python / Django / Flask
80%
SQL / PostgreSQL / Elasticsearch
80%
JavaScript
75%
MVС, ООП, Алгоритмы
80%

Language Skills

03. -

Русский

Английский

Testimonials//

Reviews

My Clients and Testimonials

Ready To order Your Project ?

Связаться со мной
Close