Last active
December 16, 2024 13:17
-
-
Save dy/863f12272053f830a1c2cfb2f0caf464 to your computer and use it in GitHub Desktop.
Resume
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"basics": { | |
"name": "Dmitry Ivanov", | |
"label": "Software Engineer", | |
"image": "https://raw.githubusercontent.com/dy/resume/master/index.png", | |
"email": "[email protected]", | |
"phone": "+1 514 7755-376", | |
"url": "", | |
"summary": "Originally from Saint-Petersburg, earned Master's degree in Computer Graphics (CS) at Baltic State Technical University. Started his career as UI / Web designer collaborating at local startups, prominently kudago.com, with hobby passion for open-source. Afterwards moved to Montreal, Canada, where first collaborated with local businesses (TTBA, Amaze) as frontend / web engineer, then found an opportunity at Plotly Inc as WebGL specialist. Later switched to fintech at Mobeewave, that merged into Apple Wallet and Payments teams. Currently focused at audio / vis tech at elevenlabs.io and open-source projects.", | |
"location": { | |
"address": "520 de Gaspe, #106", | |
"postalCode": "H2K1E1", | |
"city": "Montréal", | |
"countryCode": "CA", | |
"region": "Québec" | |
}, | |
"profiles": [ | |
{ | |
"network": "Github", | |
"username": "dy", | |
"url": "https://github.com/dy" | |
}, | |
{ | |
"network": "Twitter", | |
"username": "dimayv", | |
"url": "https://twitter.com/dimayv" | |
} | |
] | |
}, | |
"work": [ | |
{ | |
"name": "Elevenlabs", | |
"position": "Frontend Engineer", | |
"url": "https://elevenlabs.io", | |
"startDate": "2022-10-01", | |
"endDate": "", | |
"summary": "AI voice tech startup providing high-end text-to-speech service", | |
"highlights": [ | |
"elevenlabs.io website design & frontend", | |
"Integrating firebase auth / payments", | |
"Multiline waveform player https://dy.github.io/wavearea" | |
], | |
"keywords": ["tailwindcss", "tailwindui", "firebase", "signals", "alpinojs", "11ty"] | |
}, | |
{ | |
"name": "Apple / Mobeewave", | |
"position": "Software Engineer", | |
"url": "https://apple.com", | |
"startDate": "2019-01-15", | |
"endDate": "2022-10-01", | |
"summary": "Fintech startup Mobeewave that merged into Apple Wallet / Apple Pay.", | |
"highlights": [ | |
"Samsung Point of Sale web app", | |
"React/redux-based acquirer portal app", | |
"Spect - frontend AOP framerowk", | |
"Admin portal app - based on spect", | |
"Provisioning portal - angularjs app", | |
"Web push provisioning UI flow", | |
"Apple Business Registry portal frontend", | |
"Payments portal design & development", | |
"Internal admin dashboard development", | |
"Apple Pay widget design & development", | |
"Template instantiation web-standard proposal polyfill" | |
], | |
"keywords": ["react", "preact", "vue", "python", "django", "graphQL", "web-components", "stencil", "cypress", "puppeteer", "redux", "styled-components", "lit-html", "es6", "material ui", "angularjs"] | |
}, | |
{ | |
"name": "Plotly Inc", | |
"position": "WebGL engineer", | |
"url": "http://plot.ly", | |
"startDate": "2016-09-01", | |
"endDate": "2018-09-01", | |
"summary": "Plotly.js scientific graphing library.", | |
"highlights": [ | |
"Performant webgl waveform renderer", | |
"Testing tools for image comparisons", | |
"Regl-based WebGL core components - scatter, line, splom", | |
"Mobile version of plotly.js", | |
"Scatterplot point clustering algorithm enabling 1B data points", | |
"Lasso selection tool", | |
"Stack-gl and regl contributions" | |
], | |
"keywords": ["webgl", "regl", "stackgl", "d3", "datavis"] | |
}, | |
{ | |
"name": "TTBA Group", | |
"position": "Web-developer", | |
"url": "http://ttbagroup.com/", | |
"startDate": "2015-01-01", | |
"endDate": "2016-08-13", | |
"summary": "Web agency specializing in web-design, promotion and SMM.", | |
"highlights": [ | |
"Design & frontend of shopsvelte.com, pegasie.com, coutureonly.com, socialboomwifi.com, citenova.com, wishbox.gift, ecobrandshow.ca", | |
"Wishbox.gift website, design, preact-based core, integration with API", | |
"Optimization amazemontreal.com for google page insights", | |
"Redesign and optimization of ragemontreal.com", | |
"Rage Academy - game score tracking app" | |
], | |
"keywords" : ["wordpress", "shopify", "ux", "analytics", "mailchimp", "jquery", "html", "css", "optimization", "page insights", "choojs"] | |
}, | |
{ | |
"name": "KudaGo Inc.", | |
"position": "Frontend developer", | |
"url": "http://kudago.com", | |
"startDate": "2012-03-01", | |
"endDate": "2015-01-12", | |
"summary": "Kudago is an agency and media covering cultural events in European countries. ", | |
"highlights": [ | |
"Design, UX, UI and IA of kudago.com", | |
"Desktop and mobile kudago.com website", | |
"<20kb of javascript in mobile website", | |
"100/100 in google page insights" | |
], | |
"keywords": [ | |
"less", | |
"browserify", | |
"jquery", | |
"django", | |
"underscore", | |
"closurecompiler", | |
"es6", | |
"bower", | |
"backbone", | |
"modernizr", | |
"github" | |
] | |
}, | |
{ | |
"name": "Freelance", | |
"position": "Web-developer", | |
"startDate": "2012-03-01", | |
"endDate": "2014-03-01", | |
"summary": "Webdev freelance jobs - design mockups, UI prototyping, HTML, CSS, JS, wordpress.", | |
"highlights": [ | |
"Design/markup for ipoteka-vam.ru, to-travel.ru, to-create.ru, tm-print.ru.", | |
"Statistical dashboard for likemeter application", | |
"boutiqueland.ru: mobile & desktop designs", | |
"seemedia.ru: UI components kit", | |
"Design / markup for rsua.ru, gildiya-masterov.ru, arkon-okna.ru, postavokna.ru, okonka.ru, jumpingclay.ru, aurama.ru, podsoblyaev.ru, biletron.ru, concertinfo.ru, ditspb.ru, rukasil.ru, voenmeh.ru, dverka.ru, sayhello.ru, zpapa.ru, productinsignt.ru, smartmedia, legran doors", | |
"GUI elements for application package “Pure Office”", | |
"UI icons for mobile portal kilowap.ru", | |
"UI icons for project gloricism.com", | |
"Design / markup of book “Childhood”, author Andreeva L.", | |
"Design / markup of www.le-gran.spb.ru, JSC Masterskaya", | |
"Creating radar 3d model for navy simulator, JSC Sistema", | |
"Illustrating textbook of methods of hydrodynamics, BSTU Voenmeh" | |
], | |
"keywords": ["Zend Framework", "PHP"] | |
}, | |
{ | |
"name": "Speech pro", | |
"position": "Intern", | |
"startDate": "2012-02-01", | |
"endDate": "2012-03-01", | |
"url": "speechpro.com", | |
"summary": "Speech Technology Center is an enterprise specialising in speech recognition technologies. The position was held in marketing department, related to web-sites and promotion pages design.", | |
"highlights": [ | |
"Creation of interactive guide for SpeechPro VoiceKey, using Adobe® Flash®", | |
"Developing batch scripts in Visual Basic to handle massive Microsoft Office Excel data.", | |
"Maintenance of speechpro.com." | |
] | |
}, | |
{ | |
"name": "JSC Master", | |
"position": "Copywriter", | |
"url": "http://macter.ru/", | |
"startDate": "2007-09-01", | |
"endDate": "2008-04-01", | |
"summary": "Writing articles on predefined topics, defining keywords, SEO-optimization.", | |
"highlights": [ | |
"Thousands of SEO-optimized texts" | |
] | |
} | |
], | |
"volunteer": [ | |
{ | |
"organization": "Open-Source (Github)", | |
"position": "Contributor", | |
"startDate": "2016-08-01", | |
"endDate": "2015-12-01", | |
"summary": "Webgl-related components.", | |
"highlights": [ | |
"Stackgl: GLSL to JS compiler glsl-transpiler", | |
"ColorJS: Color spaces conversions color-space.js", | |
"SciJS: Performant FFT implementation", | |
"AudioJS: Stream-based audio processing components", | |
"Audio-Vis: WebGL-based audio visualizers: spectrum, spectrogram, waveform" | |
], | |
"keywords": [ | |
"nodejs", | |
"javascript", | |
"dsp", | |
"audio", | |
"sound", | |
"color" | |
] | |
}, | |
{ | |
"organization": "Web Being", | |
"position": "Web-designer", | |
"startDate": "2016-08-01", | |
"endDate": "2015-12-01", | |
"summary": "Websites for friends & good people", | |
"highlights": [ | |
"Design & frontend of Lidia Varbanova's personal website lidiavarbanova.com", | |
"Concept, design and website for MIRCA - Russian speaking / culture club", | |
"Website design / development for transmission repair service - proakpp.ru" | |
] | |
}, | |
{ | |
"organization": "Baltic State Technical University", | |
"position": "Scientific research intern", | |
"url": "", | |
"startDate": "2010-07-01", | |
"endDate": "2011-01-01", | |
"summary": "Supporting local CRM.", | |
"highlights": [ | |
"Pedagogical internship: technical drawing course.", | |
"IT department website design & implementation", | |
"Fixing natural language processing algorithm.", | |
"Designing database reports.", | |
"Creating illustrations for methodical books.", | |
"A method of creating wall background in Adobe® Photoshop®", | |
"An article: UX approach in product design", | |
"An article: Drag-n-drop in web-applications", | |
"Saint-Petersburg College of Naval Instrument-making: office tasks." | |
] | |
} | |
], | |
"publications": [], | |
"awards": [], | |
"education": [ | |
{ | |
"institution": "Baltic State Technical University “Voenmeh”", | |
"area": "Information science and computers, intellectual systems", | |
"studyType": "Master", | |
"startDate": "2010-09-01", | |
"endDate": "2012-06-14", | |
"score": "", | |
"courses": [ | |
] | |
}, | |
{ | |
"institution": "Baltic State Technical University “Voenmeh”", | |
"area": "Information and computer science", | |
"studyType": "Bachelor", | |
"startDate": "2006-09-01", | |
"endDate": "2010-06-14", | |
"score": "", | |
"courses": [ | |
] | |
}, | |
{ | |
"institution": "Saint-Petersburg College of Marine Instrumentation", | |
"area": "Automatic control systems", | |
"studyType": "Secondary professional education, technician", | |
"startDate": "2002-09-01", | |
"endDate": "2006-06-01", | |
"score": "", | |
"courses": [ | |
] | |
}, | |
{ | |
"institution": "Baltic State Technical University “Voenmeh”", | |
"area": "Economics and Management", | |
"studyType": "Specialist", | |
"startDate": "2010-09-01", | |
"endDate": "2012-02-15", | |
"score": "", | |
"courses": [ | |
] | |
} | |
], | |
"skills": [ | |
{ | |
"name": "Frontend", | |
"level": "Senior", | |
"keywords": [ | |
"react", "preact", "vue", "alpine", "web-components", | |
"signals", "observable", "rxjs", "graph-ql", | |
"esbuild", "webpack", "rollup", "browserify", | |
"tailwind", "material-ui", "evergreen", "semantic-ui", | |
"typescript", "webgl", "three-js", | |
"web-audio-api", "howler", "tuna", | |
"jquery", "liquid", | |
"cypress", "playwright", "tape" | |
] | |
}, | |
{ | |
"name": "Design", | |
"level": "middle", | |
"keywords": [ | |
"UX", "UI", "IA", "figma", "sketch" | |
] | |
}, | |
{ | |
"name": "Backend", | |
"level": "middle", | |
"keywords": [ | |
"nodejs", | |
"Python", "Django", | |
"Mongo", "Redis", "SQL", | |
"nginx", "apache" | |
] | |
}, | |
{ | |
"name": "CMS", | |
"level": "middle", | |
"keywords": [ | |
"jekyll", | |
"liquid", | |
"github-pages", | |
"shopify", | |
"wordpress", | |
"drupal" | |
] | |
} | |
], | |
"languages": [ | |
{ | |
"language": "English", | |
"fluency": "fluent" | |
}, | |
{ | |
"language": "Russian", | |
"fluency": "native" | |
}, | |
{ | |
"language": "French", | |
"fluency": "basic" | |
} | |
], | |
"interests": [ | |
{ | |
"name": "Computer Science", | |
"keywords": ["Compilers", "DSP", "AI", "NN"] | |
}, | |
{ | |
"name": "Music Technologies", | |
"keywords": [ | |
"synthesis", | |
"harmonic analysis", | |
"spectrograms", | |
"audio-vis", | |
"wavelets" | |
] | |
}, | |
{ | |
"name": "Bhakti Yoga", | |
"keywords": ["Prasadam", "Kirtan", "Mridanga", "Arati"] | |
} | |
], | |
"references": [ | |
{ | |
"name": "Matt Buyington", | |
"reference": "by request" | |
}, | |
{ | |
"name": "Mario Ramos", | |
"reference": "by request" | |
}, | |
{ | |
"name": "Alex Tsyrfa", | |
"reference": "by request" | |
}, | |
{ | |
"name": "Alex Reverse", | |
"reference": "by request" | |
}, | |
{ | |
"name": "Sergey Poduzov", | |
"reference": "by request" | |
}, | |
{ | |
"name": "Alex Prokofiev", | |
"reference": "by request" | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment