Highly motivated full stack engineer, 8+ years in tech. Wore many hats: Frontend/Backend engineer, UI designer, Animation developer. Current days are all about full-stack development (mostly Node.js).
Experience
San Francisco Bay Area
2021 — 2023
Ad Formats
Created new video formats from scratch: spikes, figma designs, coding (HTML, CSS, TypeScript), tests (unit tests, environment tests GAM/GPT)
Worked on Yieldmo Prebid.js adapter: developed new features support such as GDPR/CCPA, worked with ad server team on OpenRTB ad requests/responses supporting new features
Integrated IAB Open Measurement formats support: format ad events, session client, etc
Supported formats: analyzed snowflake DB records (ad requests/responses: JSON, VAST) for discrepancy, improved cross-browser support, publisher support
Deals Tool (PMP deals web app)
Created new features using React, GraphQL, Spring Boot, MySQL
Ad Builder
Worked on new features using CUBA Platform (spring boot based platform for building enterprise business applications in Java): new formats support, CTV campaign/site/publisher screens support
2016 — 2020
Dynamic portfolio for advertising agency
· Developed from scratch: UI design, Web server setup (Ubuntu, Dokker, Nginx, NodeJS, Mongo, Redis, Headless Chrome), CI, Koa server, Vue UI
· Built a Web crawler that collects info about ads displayed on web-sites in a real-time. Gathered info (screenshots, metadata: size, payload, animation duration) gets serialized, normalized and written to a DB.
· Highlights: JWT auth with 3rd party services support, typeahead search & filters, charts, tables, analytics
· Tech stack: Ubuntu, Nginx, Node.js MongoDB, Redis, Google Chrome Headless, Koa, Koa-session, Koa-router, Request-promise, CheerIO, Promise-MySQL, Vue.js, Vuex, Lodash, Chart.js, D3, HTML5, SVG, CSS3, SASS, Git, Mocha
VPAID (Video Player Ad-Serving Interface) ads builder
· Developed from scratch: UI design (Photoshop, Illustrator), Vue UI (Vue.js, Vuex, Chart.js), REST API (Koa, Koa-body, Koa-router, Koa-session, Request-promise, etc), Discord logging
· Built a service for generating VPAID video ads from static files or uploaded video. With ability to customize styles of additional ad UI, animations, apply time/geo triggers. The result could be exported or auto-published to ad networks (GDN, Sizmek, etc.) with access to real-time statistics.
· Uploading video has to pass a file check from the file-stream: mime-type, size, etc. On successful validation, the video gets uploaded and converted into web-supported formats.
· Campaigns CRUD service
· JWT authentication. XSRF, XSS, rate-limit protection
· Tech stack: MongoDB, Redis, Koa, Koa-session, Koa-router, Request-promise, Promise-MySQL, Node-XLSX, Vue.js, Vuex, Axios, Lodash, HTML5, SVG, CSS3, SASS, Git, Mocha
SpeedLine and FraudDetector
· Developed from scratch native javaScript libraries that analyze, collect and send user behavior, and environment data to DMP servers.
2014 — 2016
Interactive animation engine
· Designed and developed from scratch, native javaScript engine for creation of super lightweight and performable interactive web ads with HTML5 Canvas.
· The end user can allow several types of objects: image, shape, text, video
· The end user can control the timeline and objects layers via the use of easing methods to create animations, and callbacks.
· Highlights: super lightweight (<20Kb), very nice performance 60 fps or even more. Basic supports HTML5 canvas, also supports HTML5 DOM, SVG, image preloading
Education
2002 — 2007
Moscow City Teachers’ Training University (MGPU)
Master's degree
2002 — 2007