DEMID NIKITIN
SUMMARY
Overall 21 Years of experience
-
Knowledge of front end development - Vanilla JS, Typescript, Frameworks
-
Knowledge of NodeJS development, Electron projects
-
Have strong experience with designing the architecture of frontend / fullstack
applications
-
Have experience with PHP
-
Have experience with Scala: Kafka, AKKA, Spark
-
Have experience with Java: Play, Spring
SKILLS
-
React, Angular (Most of all)
-
Vue, Meteor, EmberJS, Meteor, Dojo (rarely)
-
RxJS, Redux, NGRX, rx-angular (https://rx-angular.io/), zustand, MobX
-
D3 for visualization, Canvas libraries (ChartJS, Konva, FabricJS, Native SVG and
Canvas)
-
Other numerous JS libs
-
Different UI kits, Headless UI kits, however usually was working on creating own CDK for
different projects
-
Electron projects - React-based and Angular based
-
NX monorepos (https://nx.dev), Lerna
-
HTML, SCSS, LESS, Tailwind
-
Microservices with NestJS, MQTT, RabbitMQ, Kafka (with Nest and Scala - AKKA)
-
REST, GraphQL, Apollo
-
Express, Koa, NestJS
-
MySQL, PostgreSQL, Mongo, Firebase
-
NFT, Openzeppelin, Web3.js, IPFS, Pinata, Infura etc
-
Karma, Jasmin, Mocha, Cypress
-
Scala with Kafka + AKKA connection
-
Java (Spring framework, Play framework)
-
Kotlin (Rare)
EDUCATION
-
Academic lyceum "Physical-Technical High School" named after Zh. I. Alfyorov
ITMO University (2 years)
EXPERIENCE
-
Jensen Technologies http://jensentechnologies.com/
June 2000 - June 2004
Role: Junior Developer, Developer
-
Different company projects, most of all was working on CRM application front end
- custom OOP based JS framework with XHR interaction with server and XSL
transformation on frontend (Browser support Mozilla, IE 5.5+ (ActiveXObjects for
XHR, XML XSL))
-
Languages and technologies: JavaScript, XML, XSL, Java, PHP, ColdFusion,
ASP
-
Freelance
June 2004 - September 2005
Different intranet sites
-
Bntouch (http://bntouch.com)
September 2005 - April 2006
Role: Sr Frontend Developer
The architecture of AJAX-based front end application
-
Greenmama (http://greenmama.ru)
April 2006 - August 2006
Role: Head of Saint-Petersburg IT department
Managing and development company projects (web-based) – Intranet applications
-
Owner - Freelance at Upwork (https://www.upwork.com/)
August 2006 – Now
Role: Senior Front-end developer, Senior front-end architect, full-stack developer
Most interesting work:
Cloudthread https://www.cloudthread.io/
Role: Senior frontend developer, architect
Mar 2022 — May 2022
-
Worked on base front end structure organization for further development:
-
Created CDK of components that will be used across application based on
provided styles and figma designs. Used common properties applied to all
components variants like types, sizes, designStyle etc
-
Organized architecture with separating into stores, services, api methods and
components that uses stores as it data access layer
-
Removed messy code, created clean components logic, organized storybook for
previewing components library, organized separation from backend logic
development by using mock datum
Skills used: React, Zustand, HighCharts, Tailwind and Headless UI
G2 Crowd (after they bought Siftery) - http://track.g2.com,
Senior Software Developer / Architect
Oct 2017 — Jun 2019 (1 yr, 8 mos) at siftery
Jun 2019 — Jun 2020 (1 yr) at G2 Crowd
-
Refactored architecture tof the application, removed a lot of messy code and
organize clean data flow and logic separation
-
improved application UI performance for complex components, improved bundle
size, resolved a lot of hangs
-
Create new complex components, used across application, organized structure
for better components reusing
-
Reviewed PRs, described better architecture solutions, wrote a lot of small
articles related to angular development
-
Technologies: Apollo, Angular, Ngrx, NX Workspaces
Datameer - https://datameer.com
Role: Senior frontend developer
Mar 2010 — Aug 2015
-
Worked on big data visualization tool, that allows to create infographics out of
widgets by combining it together on the page with free form styles. Bind widgets
to data streams from backend and visualize backend data.
-
Worked on online excel like editor for big data, with possibility to scroll across
data, load different slices, use formulas and create calculated sheets for feature
use with infographics
-
Worked on UI wizard components that allows to connect different data sources to
account
-
Technologies: JS, backbone, underscore
Icomplete http://icomplete.com
Role: Senior frontend developer
-
CRM application
-
Planning and development of front end architecture based on DOJO framework
-
Technologies: JS, Dojo
http://prowritingaid.com
Nov 2015 — Aug 2017
Role: Senior frontend developer
-
Web-based and electron application for writers
-
Migrated from AngularJS to Angular2
-
Worked on data importing, updating in existing files of different formats, like RTF,
DOCX, ODT
-
Technologies: AngularJS, Angular
http://idatassist.com/
-
Some data visualization work
-
Technologies: JS, D3
Pulse.audio (https://pulse.audio, https://pulsedownloader.com)
Nov 2018 — Jan 2021
-
Working on bugfxing and new features for Electron application - pulsedownloader
-
Refactoring code to new clean architecture
-
Working on backend fixes
-
Skills: JS React Redux, Refator to Typescript React and GraphQL interaction
between main and renderer (turns to be quite interesting and strictly typed),
Apollo, Graphql Code generator (https://www.graphql-code-generator.com/),
Firebase, NodeJS