I'm a detail-oriented software developer who can design, build, test, document, and maintain highly-available and scalable systems. I specialize in backend development and dev-tools, but I also have first-hand experience with QA, front-end dev, DevOps/SRE, and technical writing.
I'm used to working in small versatile teams, so I'm comfortable with wearing multiple hats.
I value cooperation and efficient processes, and I believe that empathy and critical thinking are must-haves for a great engineer.
Fair Compute is democratizing access to AI compute for small startups and individual researchers. I helped to bootstrap the project, working on backend infrastructure and server design.
- Designed a server-client protocol and API for the MVP.
- Reduced build times 5x by using efficient Rust compiler settings and CI caching.
- Technologies: Rust, Python, Typescript, EdgeDB, Docker.
Yandex is one of the largest Russian tech companies which has products ranging from search engine and analytics to ride-sharing and delivery apps. I worked on the internal cloud infrastructure, building a company-wide platform for software deployment and network configuration, inspired by Kubernetes but with our specific requirements in mind.
- Designed and implemented internal company-wide services for managing dynamic DNS configurations and TLS certificates.
- Created a fault-tolerant distributed system with support for rollbacks, managing integration with external platforms.
- Technologies: Python, Go, Javascript, Typescript, Angular, Zookeeper, MongoDB, DNS, TLS, L3/L7 network layers, Linux, containers.
I was hired as a contractor on an internal R&D project for 3D-scanning and computer vision. I developed micro-services in Python and Go, and managed the build and deployment pipelines.
- Designed the MVP architecture.
- Implemented reproducible builds using Docker.
- Technologies: Python, Go, Ansible, AWS, Protobuf, Thrift, Docker, Git.
Kaspersky is one of the world's leading antivirus and network security companies. I worked on the fraud prevention service deployed in multiple banks. Initially I was responsible for QA automation and site reliability, and then transitioned into backend development and deployment infrastructure.
- Implemented robust overnight end-to-end regression testing on real mobile devices using Python+Selenium.
- Implemented automated load-testing of critical points of the product.
- Significantly improved performance of multiple web-services by rewriting them from Python2+Twisted to Python3+asyncio.
- Technologies: Python, Kafka, RabbitMQ, Zookeper, Mesos, Marathon, Ansible, Selenium, Git.
Our team worked on developing and certifying firmware for a large microcontroller manufacturer, implementing support for the IEEE 802.15.4 standard (low-rate wireless networks for IoT devices, such as ZigBee/ZHA/RF4CE). I developed the framework that orchestrated running certification tests for multi-device configurations.
- Reduced test runtime 3x by completely redesigning and rewriting the hardware testing framework, eliminating frequent crashes and hangups.
- Technologies: Python, C, ZigBee, UART, SVN.
Reasoning Mind was a non-profit organization developing interactive educational software for US schools. I was responsible for managing a team of several dozen people that implemented math curriculum. I also developed and documented software to automate our processes.
- Automated text-to-speech generation for thousands of study materials.
- Integrated Jira with SVN to automate project build and deployment.
- Managed the complete development of multiple math courses, from course design with teachers, to implementation in Flash, and deployment to schools and CDNs.
- Technologies: Python, XSLT, Sphinx, JIRA, SVN.