Demid Nikitin

Demid Nikitin

$60/hr
Senior Frontend Developer / Architect
Reply rate:
-
Availability:
Hourly ($/hour)
Age:
41 years old
Location:
Saint Petersburg, Saint Petersburg, Russian Federation
Experience:
22 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.