Dmitry Grachyov, Developer in London, United Kingdom
Dmitry is available for hire
Hire Dmitry

Dmitry Grachyov

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
December 29, 2016

Dmitry has nearly a decade of experience developing .NET and JavaScript applications. As a founder of a startup company, he developed a semantic-oriented IDE—Acodemica, that helps programmers-beginners to learn software development efficiently. Also, he developed the South African Tourism website. Dmitry has a passion for solving complex tasks involving sophisticated data structures, time-consuming algorithms, and the design of big systems.

Portfolio

HUGHUB Ltd
.NET, C#, Angular, MongoDB, Kubernetes
Semantic Technology, LLC
Entity Framework Core, JetBrains, OneSignal, NGINX, Composer...
Ei World
C#, ASP.NET Core, Angular, Ionic 4, MongoDB, APIs, CSS3, Angular Material

Experience

Availability

Part-time

Preferred Environment

Ionic 4, SQL, Angular, .NET Core, Slack, JetBrains, Cross-platform, Agile, VCS

The most amazing...

...thing I've researched and coded is a rating algorithm calculating student competence level in solving programming tasks using a semantic-oriented approach.

Work Experience

Full-stack Developer

2021 - PRESENT
HUGHUB Ltd
  • Developed a new version of the client portal using Angular and Boostrap.
  • Refactored one of the core implementation components to improve stability, maintainability, and performance.
  • Researched and implemented a prototype of the technology that helps the company achieve its goals.
Technologies: .NET, C#, Angular, MongoDB, Kubernetes

Founder, CEO

2012 - PRESENT
Semantic Technology, LLC
  • Created a semantic-oriented IDE—Acodemica, for the web, using Microsoft Silverlight and Windows Communication Framework (WCF). It allows internet users to start learning programming in an interactive environment based on a semantic editor.
  • Created the semantic-oriented programming language—Semantic. It contains the core paradigms of mainstream high-level programming languages—structural, procedural, object-oriented, and modular programming.
  • Developed a semantic language that allows the programmer to switch the program presentation to C, Pascal, Basic, Java, or Kumir syntax without needing program recompilation.
  • Researched educational technology to allow teaching and rating of programming competencies. The technology simulates teaching activities, from explaining tasks step by step, pointing out mistakes, and showing hints to detailed checking and rating.
  • Created an educational platform where teachers and schools can create and sell programming courses for major programming competencies or test students in solving programming tasks.
  • Created an educational web service for producing online courses for a Russian startup company, Edulance. The service allows the startup company to produce, advertise, and sell online courses in cooperation with online schools and individual authors.
  • Built a service called OkyLocky for creating and restoring complex and unique passwords.
Technologies: Entity Framework Core, JetBrains, OneSignal, NGINX, Composer, Continuous Integration (CI), MacOS, Linux Servers, IIS, System Programming, PhpStorm, Dependency Injection, Bitbucket, HTML, Windows Presentation Foundation (WPF), Module Development, Object-oriented Programming (OOP), Procedural Programming, Architecture, Cross-platform, PayPal API, YouTube API, Jira, Apache, Docker, MySQL, Windows Server, T-SQL (Transact-SQL), Angular, REST APIs, WebStorm, Git, NPM, Microsoft Visual Studio, Agile, Azure, Algorithms, Microsoft Silverlight, Microsoft SQL Server, LINQ, Vue, CSS, JavaScript, .NET Core, .NET, JetBrains Rider, Sass, TypeScript, C#, UML, SQL, Angular Universal, Object-oriented Design (OOD), Systems Analysis, PHP, Yii 2, jQuery, C#.NET, APIs, CSS3

Full-stack Developer

2020 - 2021
Ei World
  • Developed responsive mobile-first UI using Angular and SCSS.
  • Converted Angular web application to iOS and Android mobile application using Ionic 4 with single code-base for all apps.
  • Developed Excel reports for important client data that is used for analysis.
  • Integrated application with email, SMS, push notification services, and company CRM, including SendGrid, Amazon Pinpoint, OneSignal, and HubSpot.
Technologies: C#, ASP.NET Core, Angular, Ionic 4, MongoDB, APIs, CSS3, Angular Material

Full-stack Developer

2017 - 2019
Hellocomputer
  • Implemented best practices in system design and performance for Umbraco CMS Web API, including Lucene indexing, load balancing, CDN, image cropping, multi-threading, and data model normalization.
  • Refactored the UI kit to support component reuse in multiple sections and portals for a website for South African tourism, southafrica.net.
  • Optimized the card and card deck modules' performance to support scrolling of thousands of cards on desktops and mobile devices.
  • Built the menu, contact us bar and form, horizontal accordion, pills, article mosaic, cards, and transition effects for Generation Life, a leading Australian specialist in tax-effective investment solutions.
  • Implemented GTM tracking and mail sending using SparkPost and SendGrid.
Technologies: JetBrains, Twitter API, Apache Lucene, NGINX, Continuous Integration (CI), Load Balancers, Linux Servers, IIS, ApostropheCMS, Dependency Injection, Bitbucket, Module Development, Object-oriented Programming (OOP), Procedural Programming, Content Delivery Networks (CDN), Architecture, Cross-platform, Less, SendGrid API, YouTube API, Facebook API, LinkedIn API, Google Maps, Redis, Express.js, Jira, Docker, Heroku, Node.js, Windows Server, T-SQL (Transact-SQL), Redux, Angular, REST APIs, WebStorm, Scrum, Git, SparkPost, NPM, Umbraco, Agile, Azure, Algorithms, LINQ, .NET Core, .NET, JetBrains Rider, Sass, TypeScript, UML, MongoDB, SQL, Angular Universal, Object-oriented Design (OOD), Systems Analysis, Bootstrap, jQuery, C#.NET, APIs, CSS3

Full-stack Developer

2017 - 2017
Amjad Ali
  • Built a learning management system for web and mobile applications.
  • Developed file sharing using APIs of Dropbox and Box, scalable to Google Drive and OneDrive.
  • Created push notifications for both web and mobile applications using OneSignal API and deep links.
Technologies: JetBrains, OneSignal, NGINX, Continuous Integration (CI), Linux Servers, PhpStorm, Dependency Injection, Module Development, Object-oriented Programming (OOP), Procedural Programming, Architecture, Cross-platform, MySQL, Heroku, Angular, REST APIs, WebStorm, Git, NPM, Agile, Algorithms, JetBrains Rider, Ionic 4, TypeScript, SQL, Angular Universal, Object-oriented Design (OOD), Systems Analysis, PHP, Bootstrap, Google Drive API, Box API, Dropbox API, Ionic 2, Laravel, APIs, CSS3

.NET Developer

2009 - 2012
Astrakhan State Technical University
  • Created a semantic editor for abstract high-level languages using object-oriented design. The program was presented as an oriented graph and saved as XML. The editor allowed only actions that produce lexically and syntactically correct programs.
  • Built a static analysis tool which allowed users to search a semantic graph for semantic errors and save meta-information for future automatized refactorings.
  • Created a virtual machine that interprets programs as semantic graphs and transfers execution to .NET using IronPython DLR.
  • Developed a framework that contains libraries to work with math, strings, files, random number generation, and system functions.
  • Created documentation about the language, semantic editor, and VM settings for students who are starting to learn programming in the semantic editor.
Technologies: Entity Framework Core, JetBrains, MacOS, System Programming, Windows Presentation Foundation (WPF), Module Development, Object-oriented Programming (OOP), Procedural Programming, Architecture, IronPython, Windows Server, T-SQL (Transact-SQL), Microsoft Team Foundation Server, Microsoft Visual Studio, Algorithms, .NET, C#, UML, SQL, Object-oriented Design (OOD), Systems Analysis, C#.NET

Ei World STARS

STARS is a tool for behavior change that can be tailored for organizations that want to invest in developing their people. Its proprietary five-component behavior change process puts the learner in the driver’s seat. Focus on learning the behaviors that matter to your success—built by experts in psychology, health, and team effectiveness. Any tool for change can provide information; STARS takes you on a journey of development.

South African Tourism

https://www.southafrica.net/gl/en/travel
The official website for the South African Tourism organization, a multinational and multilingual tourism website, built with Umbraco CMS Web API and Angular Universal.

Generation Life

https://genlife.com.au/
The renovated site of the pioneer of Australia’s first truly flexible investment bond, Generation Life, who have been at the forefront of providing innovative investment solutions for over 15 years. The site was built with Apostrophe CMS, MongoDB, jQuery, and SCSS.

OkyLocky

http://okylocky.com/
OkyLocky is a service for creating and restoring complex and unique passwords.

OkyLocky creates a complex, very strong password from two simple ones: Master Password, the single, most important, and secret password which the user needs to bring up once and remember; and Key Password, a word that does not require memorization (e.g., the site that you need the password for).

The protected password appears after the user types two passwords. It will be unique and always the same. This means that user can recover the protected password at any time and anywhere by opening OkyLocky and repeating the combination of a Master Password and Key Password.

OkyLocky does not store and does not transfer user passwords. Passwords are generated only in the user client and immediately deleted after exit or 60 seconds of being idle.

Edulance

https://www.edulance.ru
An educational web service for producing online courses. Schools, training centers, and individual coaches are the end users of the service.

It was developed from scratch using PHP and Yii 2 Framework for a Russian startup company of the same name.

8 Solutions

http://xn--8-jtbamfws9d.xn--p1ai/
8 solutions help to solve problems in different areas by collecting a lot of solutions and selecting the most optimal one.

It is developed as a hybrid MVC/API application, using PHP Yii 2, Angular, and Bootstrap.

Acodemica

http://sem-tech.net/acodemica/
An interactive platform for training competencies in programming and rating abilities and skills.

It was developed by my startup company, Semantic Technology, LLC, using a big set of technologies and languages after a few years of scientific research in semantics.

It uses a semantic-oriented approach to build the educational language and IDE, which mimics the major actions of a real teacher: transferring knowledge, explaining tasks step-by-step, pointing out mistakes, showing hints, and making detailed checks and ratings of the solutions.

Languages

C#.NET, CSS3, HTML5, Sass, UML, JavaScript, CSS, HTML, PHP, C#, TypeScript, SQL, T-SQL (Transact-SQL), IronPython, Less

Frameworks

.NET Core, .NET, Yii 2, Windows Presentation Foundation (WPF), Angular, Redux, Bootstrap, Entity Framework Core, Ionic 4, Ionic 2, ApostropheCMS, ASP.NET Core, Laravel, Express.js, Angular Material

Libraries/APIs

LINQ, REST APIs, jQuery, SignalR, Google Maps, LinkedIn API, Twitter API, Facebook API, YouTube API, PayPal API, Gocardless API, SendGrid API, Box API, Dropbox API, Apache Lucene, Vue, Node.js, Google Drive API

Tools

JetBrains, JetBrains Rider, Angular Universal, WebStorm, Microsoft Silverlight, Microsoft Visual Studio, PhpStorm, NPM, Bitbucket, Git, Composer, Microsoft Team Foundation Server, OneSignal, Jira, SendGrid, GitLab, Apache, NGINX

Paradigms

Scrum, Agile, Procedural Programming, Object-oriented Design (OOD), Object-oriented Programming (OOP), Dependency Injection, Continuous Integration (CI), Cross-platform, Test-driven Development (TDD)

Other

APIs, Algorithms, Systems Analysis, Module Development, Content Delivery Networks (CDN), Architecture, API Integration, SparkPost, Data Structures, System Programming, Pinpoint, Linux Servers, IIS, Load Balancers

Platforms

Heroku, Windows Server, Azure, Umbraco, HubSpot, Amazon Web Services (AWS), Docker, Amazon EC2, MacOS, Kubernetes

Storage

Microsoft SQL Server, MySQL, MongoDB, Redis

2011 - 2013

Master's Degree in Information Science and Computer Engineering

Astrakhan State Technical University - Astrakhan, Russia

2010 - 2012

Degree in Computer Science and English

Astrakhan State Technical University - Astrakhan, Russia

2007 - 2011

Bachelor's Degree in Information Science and Computer Engineering

Astrakhan State Technical University - Astrakhan, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring