Контакты и ссылки
Должность/цель: Senior Golang (Go) Developer / Software Architect
Имя: Потехин Алексей (гражданство РФ)
Местонахождение: Алматы, Казахстан (РВП)
Контакты: Telegram: t.me/gnuplanet (предпочтительный способ связи), Email: gnuplanet@gmail.com, LinkedIn: linkedin.com/in/aleksei-potekhin, Телефон: +7 (777) 043-29-09
Резюме: https://overtask.org/doc/cv | English version
Краткая информация
Последние 8 лет Golang (Go) — мой основной язык разработки. ~80% самостоятельное написание кода / ~20% архитектурное и техническое руководство командами разработки. Большой опыт создания с нуля платёжных систем, процессингов и PCI DSS-модулей (fintech), а также надёжных распределённых высоконагруженных систем (highload)
Опыт работы
2020 — по настоящее время | o.vision (биометрическое управление доступом и оплатой) | Senior Golang (Go) Developer / Software Architect
Ключевые достижения:
• Спроектировал и разработал с нуля высоконагруженную платформу оплаты по лицу OPay
• Перепроектировал и переписал с PHP на Golang (Go) высоконагруженную платформу доступа по лицу OGate
• Спроектировал и разработал с нуля высоконагруженный сервис регистрации/аутентификации (OAuth2/JWT)
Основные технологии: Golang (Go), PostgreSQL, Kafka, Git, sh/bash
Дополнительные технологии: PHP, C++, LXC/LXD, Docker / Docker Compose / Docker Registry, GNU/Linux
2018 — 2020 | Бстр (платные дороги и парковки) | Senior Golang (Go) Developer / Software Architect
Ключевые достижения:
• Спроектировал и разработал с нуля платформу платных парковок с использованием RFID-меток
• Спроектировал и разработал с нуля пилотный проект платной дороги с использованием RFID-меток (трасса М-4)
Основные технологии: Golang (Go), PostgreSQL, Kafka, Git, sh/bash
Дополнительные технологии: PHP, C++, Docker / Docker Compose / Docker Registry, GNU/Linux
2017 — 2018 | Goodwix | Senior PHP Developer / Software Architect
2014 — 2017 | Фонд Магута | Senior PHP Developer / Software Architect / CTO
2010 — 2014 | Лайвтекс (более 5 000 компаний-клиентов) | Senior Node.js/JavaScript Developer / Software Architect
Ключевые достижения:
• Спроектировал и разработал с нуля высоконагруженную платформу взаимодействия с посетителями сайтов. Максимальная нагрузка составляла около 10 000 RPS
Основные технологии: Node.js/JavaScript, PostgreSQL, RabbitMQ, Git, sh/bash
Дополнительные технологии: PHP, C/C++, Qt, HTML/CSS/JSON/XML/XSLT, Memcached/Redis/MongoDB, GNU/Linux
2008 — 2010 | Сезар | Senior Java Developer / Software Architect
2002 — 2008 | Ультра (федеральная сеть салонов сотовой связи, ~1 500 магазинов) | Senior C++ Developer / Software Architect / Payments Team Lead
Ключевые достижения:
• Спроектировал и разработал с нуля идемпотентную высоконагруженную платёжную систему федеральной розничной сети (~1 500 магазинов), на тот момент — самую быструю на российском рынке (платиновый партнёр МТС). Среднее время доставки платежа оператору составляло 1–3 секунды
• Обеспечил полностью автоматизированную круглосуточную работу, мониторинг и высокую отказоустойчивость системы
Основные технологии: C/C++, Oracle Database, PostgreSQL, SVN, sh/bash
Дополнительные технологии: Qt, OpenSSL, PHP, HTML/CSS, JavaScript, GNU/Linux, SunOS/Solaris
Основные технологии
Языки программирования: Golang (Go) (сервисы, консольные приложения), sh/bash
Хранилища: PostgreSQL (PL/pgSQL, libpq), MySQL, Oracle Database (PL/SQL, OCI, OCL), SQLite. Оптимизация SQL-запросов, администрирование. Memcached, Redis, MongoDB, S3/Minio
Брокеры сообщений: RabbitMQ, Kafka, NATS
Сети: TCP/UDP, iptables (SNAT/DNAT), CGI/FastCGI/HTTP(1.0/1.1/2.0/3.0)/REST API, WebSocket, gRPC, nginx, nmap/tcpdump/wireshark
Инструменты и инфраструктура: LXC/LXD, Docker / Docker Compose / Docker Registry, CI/CD, Git, sed, grep, make, patch, gdb, strace и другое
Операционные системы: GNU/Linux (Debian/Ubuntu, Red Hat/CentOS, NixOS, LFS)
Практики разработки: Microservices, CQRS, Saga, Idempotency, Concurrency, Race Conditions, Lock-free, TDD, Scrum/Kanban, C4, PlantUML
Дополнительные технологии
Языки программирования: PHP (нативный, Laravel, Symfony, Yii), HTML5 / CSS, JavaScript (fetch/AJAX, jQuery/jQuery UI, SPA) / Node.js, Java (сервлеты, консольные приложения, JNI), ANSI C / ANSI C++ (GCC, Clang и другое), Python (FastAPI), awk, Assembler (80x86, Z80 и другое)
Библиотеки/API: POSIX, IPC, STL, boost, Qt, OpenSSL, VCL, MFC, Win API, XML/XSLT, JSON/BSON/JSON Schema
Образование
Инженер-программист (красный диплом), Санкт-Петербургский Государственный Университет
Инженер-радиотехник, Государственный Университет Телекоммуникаций им. Бонч Бруевича
Иностранные языки (русский родной)
Английский — технический: чтение технической документации и спецификаций, письменная коммуникация с англоязычными разработчиками и мантейнерами