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
2023 — Now
2023 — Now
San Francisco Bay Area
2021 — 2023
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
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
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
Moscow City Teachers’ Training University (MGPU)
Master's degree
2002 — 2007