DMITRII
GERSHUN
photo
Full Stack Software Engineer
Contacts
+972542955938
whatsapp-icon
@gershun
telegram-icon
https://linkedin.com/in/gershun
linkedin-icon
Israel, Tel Aviv
location-icon
31
age-icon
Summary
Dmitrii is an experienced full-stack and frontend software engineer with a decade of expertise in crafting and enhancing web applications. Proficient in backend frameworks like NodeJS and Ruby on Rails, coupled with a strong UI/UX focus. Embraces continuous learning, innovative technologies, and personal growth to deliver exceptional user experiences.
Hard Skills
Javascript
Typescript
Node.js
Nest.js
React
Next.js
Gatsby
SEO
Ruby on Rails
Kotlin
HTML5
PostgreSQL
MongoDB
GraphQL
SOLID
Nginx
AWS
Git
Kubernetes
GitLab CI/CD
Cypress
Feature-Sliced Design
Soft Skills
  • Analytical thinking, planning
  • Strong communication
  • Tolerant and flexible
  • Organization and prioritization
  • Problem solving
  • Team leadership
  • Time management
Education
Masters in Computer Science
St. Petersburg State University
Mathematics and Mechanics Faculty
2008 - 2013
High School mathematics & physics specialization
Saint Petersburg Lyceum 30
1998 - 2008
Professional experience
2019 - Present
Arrival
 (British startup that produces electric vehicles)
Senior Software Engineer, Tech Lead
  • Led development and maintenance of Arrival website at https://arrival.com (10K-100K DAU), managing a team of developers
  • Designed and developed a presentation tool supporting up to 3000 WebSocket-connected users with 300ms latency
  • Introduced Feature-Sliced design and organized knowledge-sharing processes in the company
  • Reduced Elements website LCP time from 2100ms to 900ms by migrating from CSR to SSR
  • Developed frontend for a vehicle configurator system with 10+ microservices
  • Improved the performance of the https://arrival.com website by 14 points in Lighthouse
  • Created Telegram bots for e-commerce notifications and customer interaction
  • Created AWS lambda functions for image and video processing
  • Developed Gitlab CI/CD pipelines from scratch for building and deploying Client JS app, NodeJS app, and shared library applications
  • Mentored 3 team members, enabling them to archive professional growth and personal goals
Technical Environment:
Team Management, System Architecture, Typescript, React, Next.js, Node.js, NestJS, Kotlin, AWS, K8s, Feature-Sliced Design, Cypress, Styled Components, Gitlab CI/CD, Nginx
2017 - 2019
Yandex.Money
 (No. 1 online payment service provider in Russia)
Senior Frontend developer
  • Led frontend in the Yandex.Wallet team, serving over 60 million customers as a digital wallet
  • Led frontend developers on a B2C loans project that paid back expenses within six months. Following the successful completion of the project, I was promoted to a senior position
  • Launched the currency accounts project, which was the first such solution on the market
Technical Environment:
Leadership, Javascript, Node.js, BEM methodology, i-bem.js, React, Styled Components, Jenkins
2015 - 2016
Actimind
 (outsourcing software development)
Full stack developer
  • Designed and developed a complex visualization graph with up to 2K nodes and 200K connections
  • Reduced MongoDB query time for a collection of 100 million documents from 10+ minutes to 30 seconds
  • Refactored client-side from JQuery to Ember.js framework
Technical Environment:
Javascript, Ember.js, Node.js, Mithril.js, d3.js, Ruby, Ruby on Rails, MongoDB, ElasticSearch
2013 - 2015
Gdeslon
 (e-commerce affiliate marketing network)
Full stack developer
  • Maintained and enhanced the order synchronization process for 1000+ shops, handling 100,000+ orders
  • Created 2D graphics for the customer's dashboard from scratch
Technical Environment:
Ruby, Ruby on Rails, Javascript, Node.js, JQuery, d3.js, PostgreSQL, ElasticSearch, Nginx
Languages
Russian
English