Files
site/content/cv/index.en.md
T
protokeyandClaude Opus 5.5 a4d92fecd3 feat: English version of the site, CV as text
- add English language: config, menus, i18n, translations of all pages and posts
- CV page renders the full resume in both languages with PDF download buttons
- remove salary from CV PDFs, Telegram is @xs0k0lx everywhere, English level B2
- fix broken CV menu link, update theme submodule to Public/blowfish

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 19:54:42 +04:00

95 lines
5.0 KiB
Markdown

---
title: "CV: Senior Python Developer & Web Scraping"
date: 2026-10-08T19:18:00+04:00
---
{{< button href="/cv/Alexander_Sokolov_CV_EN.pdf" target="_blank" >}}Download PDF{{< /button >}}
{{< button href="/cv/Alexander_Sokolov_CV_RU.pdf" target="_blank" >}}PDF на русском{{< /button >}}
## Alexander Sokolov
**Senior Python Developer (Backend, Data Collection)**
33 years old. Full time, remote. Not open to relocation or business travel.
- Email: [xalex.sokolov@yahoo.com](mailto:xalex.sokolov@yahoo.com)
- Telegram: [@xs0k0lx](https://t.me/xs0k0lx) (preferred)
## About me
Python developer with over 8 years of commercial experience. Main specialization: large scale data collection and anti-bot bypass. I also have backend experience with enterprise systems on Django.
I work with TDD. I can take a task end to end: design the architecture, implement it, deploy it and support it. I try to solve not only my own ticket but also the team's problems when I see they can be removed, like I did with environment deployment at Tsifra.
How I can help:
- data collection systems that handle large volumes and adapt easily to changes on the sources
- bypassing Cloudflare, captchas and browser fingerprint detection, browser automation
- backend and integrations on Django and Flask, queues, Redis, PostgreSQL
- development infrastructure: deployment, environments, CI/CD
Besides Python I build embedded devices in C++, so I have a good understanding of security and how systems work at a low level.
## Work experience
### ProtoKey, own project
**Developer** · 2025 - present
Hardware password manager. Took the project from idea to preorders on Planeta.ru (Russian crowdfunding platform).
- Developed C++ firmware for ESP32-S3: 3.5" touchscreen, password input over USB HID (the device works as a keyboard), web interface over Wi-Fi.
- Implemented data protection: AES-256 encryption, Secure Boot and flash encryption, fully autonomous operation without any cloud.
- Learned circuit design, soldering and hardware debugging on my own.
### Tsifra
**Python Developer** · February 2022 - August 2024
Core team of an international enterprise system for monitoring mining equipment. The Django web panel receives sensor readings, manages their state and visualizes data, the system generates analytical reports for mines.
- Moved the KVS storage from Django ORM to Redis. Wrote a custom database manager that redirects ORM queries to Redis through configuration, with no changes to application code.
- On my own initiative built a project deployment tool. Because of the many layout options, the local environment used to be assembled slowly and by hand. After rollout the project deploys with one command on a clean Linux, and switching between production environment variants works the same way. Frontend developers became able to keep their test backends up to date on their own.
- New features, bug fixes, refactoring, test coverage, code review.
### KRIPTON
**Python Developer** · June 2019 - January 2022
BreachReport project, a forum monitoring startup. Responsible for the data collection system, from design to operation.
- Designed and built a system collecting data from 100+ forums as a set of microservices.
- Created a Scrapy based framework: a universal forum crawling algorithm, plugins for user behavior emulation and captcha bypass, a convenient API for developers. Adding a new forum came down to configuring ready made tools, which noticeably sped up scaling.
- Developed stateless microservices for data processing, media downloading and browser management on Flask and Django with Dramatiq and RabbitMQ queues. Load up to 10 million messages per day.
- Compared an async API against queues and chose queues as the more efficient solution for this load.
- Took part in setting up and supporting servers and CI/CD.
### Freelance
**Python Developer** · January 2016 - February 2019
Turnkey development: discussing the task with the client, writing the spec, estimating time and cost, implementation and delivery.
- Scrapers and bots for websites, Telegram bots, websites, system utilities for Linux.
## Skills
- **Backend:** Python, Django, Flask, PostgreSQL, Redis, RabbitMQ, Dramatiq, Celery
- **Data collection:** Scrapy, Playwright, Selenium, anti-bot and captcha bypass
- **Infrastructure:** Linux (Debian, Ubuntu), Docker, Git, CI/CD
- **Practices:** TDD, microservice architecture, code review
- **Embedded:** C++, ESP32, USB HID, cryptography
- **Languages:** Russian (native), English (B2, conversational)
## Professional activity
- [ru.stackoverflow](https://ru.stackoverflow.com/users/362019/alex): 140+ answers, 2700+ reputation, questions on Python, Django and scraping
- [GitHub](https://github.com/alexsok-bit): tools for Selenium and hCaptcha bypass
- [Medium](https://alexandrsokolov-41020.medium.com/): 9 technical articles on Selenium, captcha bypass, caching in Python and Linux
- Twitch: development streams, from Python backend to C++ firmware
## Education
**Samara State Transport University**
Applied Mathematics and Computer Science, incomplete higher education