Technical Skills:
Languages and standards: Python, C, C++, JavaScript, TypeScript, Unix
shell scripts, make, SQL, NoSQL,
XHTML, PKI, SSL/TLS, REST, JSON
Frameworks and applications:
Flask,
Django,
SQLAlchemy,
jQuery,
MySQL, SQLite, Memcached, Apache, Nginx, HAProxy
Tools and OSes: AWS, CDK, Docker, Eclipse, Git, Gerrit,
Jenkins, Jira,
Linux, Windows, macOS,
Android
Professional Experience:
Lab126 is an Amazon subsidiary working mainly on device software and devices like Echo and FireTV.
- Created an internal open source compliance tool that was used to produce hundreds of open source legal notices and source code tarballs per year. Used AWS Aurora, SQLAlchemy, Flask and Python.
- Optimized existing Python-based service to be 10x faster.
- Implemented a highly available and scalable public serverless API capable of serving more than 100,000 requests per second. Built with AWS Cloud Development Kit (CDK), TypeScript, S3, API Gateway and Cloudfront.
- Maintained an internal codesigning service that handled about 60,000 requests per day. Written in Ruby on Rails.
- Improved development processes that affected hundreds of developers, project managers and other stakeholders. Enhanced related tooling to reduce manual effort and errors.
- Interviewed more than 100 candidates for engineering roles, and mentored more junior engineers, including interns.
Mobile search. Switched to devops role in early 2015.
- Scaled and optimized Python Flask application.
- Maintained and automated Docker-based Jenkins test and deployment pipelines for hundreds of git repositories and applications.
Egnyte provides cloud storage and sharing services for businesses ("Dropbox for businesses").
Worked as the technical lead for sync, using mostly Python.
- Scaled the sync system to tens of thousands of simultaneously syncing
clients against three data centers, where many customers were syncing over
10 million file datasets of several terabytes in size.
- Optimized sync algorithm, API, and implementation on client and server side to meet and exceed the speed of competitors.
- Designed and implemented event polling sync using Cassandra NoSQL storage,
which brought sync latency from 15 minutes to one minute.
- Designed various sync related APIs and algorithms for other engineers to implement, reviewed code and
mentored other engineers, QA and support.
SpikeSource helped companies build, test,
package, distribute and maintain software products. One of the engineering
leads.
- Created, extended and maintained Pylons, CherryPy, CakePHP and Java
applications.
- Designed RESTful API for a machine provisioning system, and implemented
client side library for it in Python.
- Improved development processes and tools for the whole
engineering department, improving application quality and developer
productivity;
reviewed most Python code written in the company to follow best Python
and engineering practices.
Open Source Applications Foundation (OSAF) is a non-profit organization behind Chandler, a personal information manager (PIM) written mostly in Python. Primary security engineer, and manager of small distributed team of 1-3 engineers and interns.
- Added cryptographic services, including SSL/TLS support and password manager, to Chandler.
- Created and maintained continuously running Chandler performance tests and reporting infrastructure. Profiled code to find and optimize badly performing parts. Used Valgrind and other tools to find and fix memory leaks.
- Acted both as manager of build/release and QA teams as well as the build/release engineer, debugging build problems and creating releases.
- Hired engineers and participated in creating position
descriptions, doing phone and face-to-face interviews.
Contributed to the team that created Netscape 6.0 - 7.1
and the Mozilla browser. Owner of the
XML module. Drove security work of Netscape browsers, and managed
global team of
6-10 engineers and interns who worked on web standards and browser security.
Consistently exceeded
expectations.
Designed and implemented customized Mozilla-based applications using XUL,
JavaScript, C++ and SQL according to strict requirements, specifications and
schedules. Designed and implemented several
programs and parts of programs producing Web
and Windows applications using languages such as ANSI C, Perl and
Visual Basic. Teaching assistant for a university C/C++ Programming course.
Patents:
System and Method for Event-Based Synchronization of Remote and Local File Systems, US US20140040197 A1. Issued Aug 2, 2013.