Position: Senior Software Engineer
Category: Python
English level: fluent
Years of experience: 11

2007 launched tech media property (design / frontend / tech lead)

2008 launched automotive media property (design / frontend / tech lead)

2009 launched e-commerce marketplace (full-stack)

2012 launched social network for moms (full-stack)
- PHP/JS/MySQL/DigitalOcean
- 1+ million pageviews a month

2014 transitioned big web project (200+ templates) to 100% responsive layout (CSS/Bootstrap/JS)

2016 launched new e-commerce marketplace in 1 month (PHP/HTML/JS)

2018 lots of Python pet-projects
- sudoku solver
- domain response code tester
- server log parser
- real estate statistics

2020 leads aggregation site (full-stack, Python/Flask/MySQL/JS/DigitalOcean)

2021 launched aggregator for online businesses for sale (Python/Flask/DigitalOcean)

2021 a lot of refactoring
- refactoring chunks of big legacy project (300+K LOC)
- complex SQL migrations on high-load web property (100+Gb MySQL replica-set)
- optimizing SQL queries for high performance
- refactoring AWS usage of image resizing code - 300% cost reduction

2022 a lot of studying
- С basics
- Advent of Code 2021 in Python 3
- Practical online Clojure course (University of Helsinki CS)
I co-founded, built and operated several online e-commerce marketplaces
At different stages worked as web-designer, frontend developer, backend developer, CTO (leading 10-person team)
Experience with high load web services (100+ million pageviews a month, 25+ servers)

Main stack: PHP/JS/MySQL (15 years)
Favorite language: Python (3 years)
Learning at the moment: Clojure

Languages: PHP, Python, JavaScript 
DBs: MySQL, SQLite, MongoDB, Sphinx
Frontend: VueJS/JS/Bootstrap
Frameworks: ZF1, Flask
DevOps: AWS (S3, EC2, SES, SQS), DigitalOcean (Ubuntu, Nginx, managing my own servers)
I do not like
complexity, big frameworks, OOP, dogmatic thinking, managing people

I like
getting shit done, learning new things, making code faster, working with data, testing