Position: Tech lead, Staff Engineer
Category: Lead
English level: upper
Years of experience: 11


Seasoned software developer with strong skills in software development, deployment, troubleshooting, problem modeling, and problem-solving.

During the past 3 years, I've been

* Designing and implementing a highly integrated CRM solution using PHP, Python, and Go (yes, that's a big zoo, but microservices keep it more or less isolated)
* Ported a lot of code from PHP to Go
* Doing a lot of proof of concept implementations to validate product ideas

Aside from the development I've been also doing:

* Architectural work
* Infrastructure planning
* Cost optimization
* Technical debt assessment & addressing

Particular highlights

* Designed & implemented the integration of Asterisk VoIP into the solution.
* Migration of existing monolithic implementation to microservice architecture.
* Migration from MariaDB to PostgreSQL.

Aside from full-time work I've had a few side projects that deserve a mention:

* Designed and implemented a high-performance market trade simulator in C and integrated it with Python.
* Designed and implemented a data collection platform for cryptocurrency prices. Implemented as a monolithic solution using Go + PostgreSQL, later the design was purchased by a private customer who requested a microservice approach using Python and AsyncIO.

Some keywords

Go
Gin, GORM, SQLX, Gorilla Websocket & Mux

Python
AsyncIO, Flask, Pandas, Numpy, Matplotlib, Cython, GTK+, CFFI

Linux
Docker, Kubernetes, Alpine, AWS, Zabbix, Ansible, Bash

Ruby
Ruby on Rails, Sinatra

SQL
PostgreSQL, MySQL

JS
Vue.js, Node.js, Alpine.js

C
GTK+, Mongoose
I would prefer a Go-based project and a related cloud-native stack.

No front-end, please. I'm not scared of doing some minor UI changes but I'm definitely not up to taking over any front-end development.

No Windows or Java. Those are simply not my stacks.