
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.
Finished projects
Happy customers
Working hours
Coffee Cups
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 — По настоящее время
Международная аутсорсинговая компания, ориентированная на разработку ПО
Москва • От 1000 до 5000 сотрудников
Chief Software Engineer
Март 2023 — По настоящее время
Уточнить о компании +АТОЛ
Январь 2022 — Март 2023
IT-лидер в области автоматизации ритейла и сферы услуг
Senior Software engineer
Январь 2022 — Март 2023
ООО «ФЛАЙДАТА»
Декабрь 2020 — Январь 2022 (1 год и 2 месяца)
fly.DATA предоставляет полный портфель ИТ-услуг в области системной интеграции, цифровых, облачных, управляемых B2B-сервисов, консалтинга, перспективных технологий — Big Data и нейронные сети.
Среди ключевых компетенций fly.DATA: создание интегрированных платформ, разработка ПО и аппаратных решений, мобильных приложений и цифровых платформ, взаимодействие с клиентами, ИТ-поддержка и ИТ-аутсорсинг, оптимизация хранения и защита данных, обеспечение омниканального взаимодействия с потребителями.Backend developer / Full-stack web developer
Декабрь 2020 — Январь 2022 (1 год и 2 месяца)
ЦСР Минобороны РФ
Октябрь 2016 — Декабрь 2020 (4 года и 3 месяца)
Security Engineer (инженер отдела информационной безопасности)
Октябрь 2016 — Декабрь 2020 (4 года и 3 месяца) -настройка протоколов доступа, - настройка системы генерации паролей; - предотвращение уязвимостей в системе компании согласно OWASP TOP 10 - настройка систем мониторинга и систем предупреждения о проблемах; - защита информации, администрирование ПЭВМ, настройка ключей доступа; - проведение мероприятий по обучению и консультации сотрудников по вопросам обеспечения информационной защиты; - разработка нормативно-технической документации; - участие в работах по внедрению новых средств технической защиты информации компании; - разработка процедур защиты носителей информации; коммуникаций и восстановления информационно-управляющих систем после сбоя или отказа Ключевые навыки: Linux, Windows, McAfee DLP, SIEM, LogRhythmУточнить о компании +Upwork
Сентябрь 2017 — Декабрь 2020 (3 года и 4 месяца)
Обучение в ООО «ЦОО Нетология-групп»
2017-2018
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.
Мой аккаунт на GitHub
GitHubMy 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.
hard skills
Знание Python / JS
протоколы передачи данных
принципы построения сетей
Ключевые навыки
Постоянно изучаю новые библиотеки и технологии, коммуникабелен, дружелюбен, легко работаю в команде, глубоко погружаюсь в текущие задачи.Language Skills
Русский
Английский
Reviews
My Clients and Testimonials