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.

АТОЛ

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

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

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

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

Октябрь 2016 — Декабрь 2020 (4 года и 3 месяца)
03. -
5 2 - Home

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

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

Upwork

Сентябрь 2017 — Декабрь 2020 (3 года и 4 месяца)
04. -
42331ee4fd2f7d1bab5fef54793895ca - Home
Python Developer / Django Web Developer
Сентябрь 2017 — Декабрь 2020 (3 года и 4 месяца)
Более 3 лет работал разработчиком аутсорсером / фрилансером, разрабатывал web приложения( интернет-магазины, маркетплейсы,  админ - панели), CRM,  Rest API и микро сервисы на Python c применением следующих навыков: Full-stack фреймворков: Django, TurboGears Микро Фреймворков: Flask, Bottle, CherryPy Асинхронных фреймворков: Sanic, AIOHTTP (asyncio) Для создания аналитических веб-приложений использую фреймворк: Dash Работаю с UNIX (Linux) на уровне опытного пользователя. При разработке проектов в команде использую Git и облачные хранилища данных. Имеется опыт работы с ElasticSearch.Некоторые мои проекты доступные по ссылке на GitHub: https://github.com/Speccy-Rom При разработке проектов на Django использую: Django rest framework ,библиотеку асинхронных очередей Celery, SQLAlchemy, Sentry-sdk, Django-extensions, djoser, djangorestframework-jwt, Django Debug Toolbar Использую Flask в связке с SQLAlchemy. При работе с БД , использую ORM , а так же есть опыт оптимизации и написания сложных SQL запросов в : реляционных СУБД PostgreSQL, Oracle Database. Есть опыт работы с не реляционными БД NoSQL MongoDB. В некоторых проектах использовал Redis в качестве базы данных, кэша или брокера сообщений, работаю с RabbitMQ, Kafka. Для проектов на Django настраиваю серверы Debian c пакетами исходников Nginx, Gunicorn, Django, Python 3.7+, PostgreSQL, Supervisor. Для быстрого запуска и развертывания проекта использую Docker-Compose с использованием сборки django + nginx + gunicorn + postgresql В коммерческих проектах использовал AWS-сервисы: Lambda, API Gateway, EC2. При написании кода на Python использую Flake8 позволяющий просканировать код проекта и обнаружить в нем стилистические ошибки и нарушения различных конвенций кода Python. Для тестирования своих проектов, а так же компонентов приложений использую интеграционное тестирование и модульное тестирование с применением Pytest Есть опыт коммерческой разработки на фрилансе: - чат-ботов на Python; - ботов для Телеграмм с использованием aiogram, django; - парсинг сайтов (Web Scraping) / Beautiful Soup / Selenium Python / html5lib - адаптивной верстки; - JavaScript скриптов, которые обеспечивают визуализацию и анимацию страниц сайта; - вёрстки сайтов и шаблонов для CMS Wordpress, Bitrix, OpenCart на PHP - привязка к пользовательскому интерфейсу скриптов, которые обеспечивают визуализацию и анимацию страниц сайта; - разработка вёрстки сайтов и шаблонов для CMS;
Уточнить +

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

2017-2018
05. -
promokod netologiya na skidku - 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