Summary
An experienced Software Engineering Lead, I possess over 10 years of expertise spanning diverse projects, including e-commerce, AI in gaming, and cryptocurrency ventures. Driven by a passion for crafting innovative solutions and exploring new fields, I am in pursuit of a stimulating software or platform engineering position, or a leadership role, where my robust technical skills can be effectively utilized.
Work experience
Bitcoin integration to a crypto bridge. Ordinals-like Bitcoin scripting in Python.
Designed and developed an AI-driven image generation service utilizing StableDiffusion and open-source technologies. Stack:
- GCP
- Kubernetes
- FastAPI
- SvelteJS
- Developed an open-source donations service powered by Bitcoin Lightning from scratch
- Fully hosted on Kubernetes and deployed using Helm
- Gained hands-on experience with frontend development using JavaScript and the Svelte framework
- Created browser extensions for Chrome and Firefox to enhance user experience and functionality
Technology stack
- GCP
- Kubernetes
- Helm
- LND/RTL
- FastAPI
- PostgreSQL
- SQLAlchemy
- SvelteJS
- GitHub Actions
- Managed a development department and designed architecture for an AI voice game assistant desktop app.
- Established a robust development process, incorporating task planning, code review, automated testing, quality assurance, and CI/CD.
- Employed/Dismissed engineers
- Oversaw the implementation of Kubernetes for production setups, streamlining deployment processes
- Developed a voice chatbot using Google DialogFlow and Facebook Blender
- Managed a team of data scientists who developed analytical reports and infographics for stakeholders, product owners, and gaming experts by utilizing BigQuery and SQL.
- Developed a Unity plugin for mobile app analytics using C#
- Developed an Android library for mobile app analytics using Java.
- Developed a web service with API for mobile app analytics.
Key technologies
- GCP, AWS
- Python, pytest, Django, FastAPI
- BigQuery, DialogFlow, Kubernetes
- PostgreSQL
- Developed a Gosu.AI post-match analyzer for the Dota 2 MOBA game. Key technologies: Python, Pandas, Java, Docker.
- Implemented a management service for a Steam-bot fleet using Python and Django.
- Implemented clients for various unofficial Steam APIs
- Developed a pre-match analyzer and web frontend for CS:GO using key technologies such as Steam CS:GO API scraper, Python, and Django.
- Implemented a cheat detection system for CS:GO and Dota 2, utilizing machine learning models trained on player behavioral game data.
- Maintained a Kubernetes cluster for the website and match analyzers, implementing autoscaling for optimal performance.
- Transitioned from Docker Compose to a fully-fledged Kubernetes cluster for improved scalability and management.
- Seamlessly migrated infrastructure from Azure to GCP, ensuring minimal downtime.
- Implemented monitoring and incident response procedures for enhanced fault tolerance.
- Managed multi-terabyte PostgreSQL instances, refactored tables, optimized indices, and improved query performance.
- Developed a web service that enables motion designers to capture video from a webcam and convert it into real-time 3D model animations. Key technologies
- WebRTC
- MediaPipe
- FastAPI
- Python
- Developed a plugin for Blender 3D editor to integrate with CPTR.tech
- Created an analytics web service for App Store and Google Play app optimization
- Implemented scrapers for Google Play and App Store using Python and PostgreSQL
- Managed and optimized PostgreSQL database and SQL queries
- Integrated ML models for the prediction of keyword ranks
- Mentored interns
- Implemented an e-commerce website business logic using Golang
- Created and maintained documentation and Docker images for development and testing environments
Tech lead for a Monitoring Systems Development Team Responsibilities:
- Curated outsourced development of a mobile app
- Evaluated and adopted Docker for testing distributed applications
- Maintained and improve the stability of a system monitoring service (Zabbix fork)
- Maintained and optimized the performance of distributed Graphite
- Organized migration from a proprietary monitoring system to Grafana, Graphite, Zabbix.
- Launched internal log collection service using Elasticsearch+Logstash+Kibana.
- Gathered requirements from clients and plan development for company-wide monitoring and alerting service.
- Oversaw and led a development team of five engineers.
- Set up and maintain CI-server to build Docker images using Jenkins
- Create analytical reports about alert distribution using PostgreSQL.
Lead developer of internal HTTP proxy service. Responsibilities:
- Develop, load-test, and maintain a geographically distributed http proxy service.
- Implement control and monitoring panel for proxy service using Django and PostgreSQL.
- Implement service for easy bootstrapping of bare-metal proxy devices using PXE and Ubuntu.
- Implement Firefox add-on that allows easy use of our proxy service using Backbone and HTML.
- Developed and maintained a distributed proxy service that uses consumer browsers as exit nodes using RabbitMQ, Python, JavaScript.
- Developed zabbix-agent-ng - an implementation of Zabbix agent capable of multi-threaded metric gathering.
- Implemented log collecting and parsing daemon for malware detection purposes. Technologies used: Python, Cython, and Python-Perl adapter. Key technologies
- Ubuntu Linux
- FreeBSD
- HAProxy
- strongSwan, IPSec
- Python, Cython, C++
I was a developer of Archiving Storage System which was a part of the Acronis Online Backup. Key responsibilities:
- Design and develop a proprietary RPC protocol for intra-server and client-server communication
- Develop parts of the Storage server (file storage and retrieval)
- Develop components for the Metadata Server - a proprietary multi-master, redundant database designed to store metadata and location information pertaining to customer files.
- Design and develop network server software that manages file storage and retrieval requests from customer devices, while efficiently distributing data among storage servers. Key technologies
- C++
- Reed-Solomon error correction codes.
- boost::asio
I have developed software for automating reality show production and archiving on-air TV streams to meet legal requirements. Throughout this process, I have gained extensive experience in C++ programming, working with audio and video programmatically, creating network services, deploying software, and integrating our proprietary software with third-party products and devices, such as Avid systems and DVCam recorders.
Projects
Over the past year, I've spent time on several projects, gaining valuable experience in freelance and self-motivated work styles.