Alexander Parshin, Developer in Moscow, Russia
Alexander is available for hire
Hire Alexander

Alexander Parshin

Verified Expert  in Engineering

ISOXML Developer

Moscow, Russia
Toptal Member Since
September 27, 2016

Alexander is a professional Web GIS developer with expertise in both vector and raster geospatial data visualization, including writing efficient renderers and creating optimized geospatial data formats. He is the author of several public plugins of the Leaflet.js mapping library and assisted on a data structure that functions with vast temporal archives of satellite imagery in a browser.


JavaScript, TypeScript, C#, ISOXML, Agrirouter
Belmont Technology (via Toptal)
GIS, Git, JavaScript, Leaflet, Mapbox, React, React Redux, ArcGIS API
FLOW LLC (via Toptal)
Django, Python, PostGIS




Preferred Environment

Visual Studio Code (VS Code), Git, Ubuntu, Windows

The most amazing...

...project I've worked on is a data structure that works with vast temporal archives of satellite imagery in a browser.

Work Experience

Developer and Project Manager

2021 - PRESENT
  • Integrated Agrirouter services in different farm management information systems.
  • Worked as the lead developer and managed small development teams.
  • Created open-source libraries to manage ISOXML (ISO 11783-10) files.
Technologies: JavaScript, TypeScript, C#, ISOXML, Agrirouter

Senior GIS Full-stack Developer

2019 - 2020
Belmont Technology (via Toptal)
  • Designed and implemented a GIS back end based on PostGIS and Mapnik.
  • Implemented and supported the front-end GIS portion of the project using React, Mapnik GL JavaScript, ArcGIS JavaScript API, and Leaflet.js.
  • Assisted in the design and implementation of elements related to geospatial data tasks.
Technologies: GIS, Git, JavaScript, Leaflet, Mapbox, React, React Redux, ArcGIS API

Back-end GIS Developer

2019 - 2019
FLOW LLC (via Toptal)
  • Managed PostgreSQL + PostGIS database with geospatial datasets.
  • Processed raster images to estimate spatial properties of features in the images.
  • Created admin panel using Django framework for the database geospatial features.
Technologies: Django, Python, PostGIS

Vice President of Engineering

2016 - 2019
Streetography, Inc.
  • Developed all web widgets, including the main map view and the administration panel.
  • Managed technical projects, such as collecting geospatial data.
  • Collected and processed different types of GIS data (including the management of outsourcers).
Technologies: Google Maps API, Webpack, Mapbox GL, JavaScript

GIS Developer

2016 - 2017
Adverator (via Toptal)
  • Created a framework for the automatic generation of client-side rendering vector data (vector tiles).
  • Rendered vector maps.
Technologies: Mapbox GL, PostgreSQL, JavaScript

Lead Front-end Developer

2011 - 2016
ScanEx RDC
  • Developed the UI for a Web GIS.
  • Developed a client-side vector renderer of geospatial data.
  • Maintained general architecture and common frameworks of the front-end part of the Web GIS.
  • Created several public plugins for the Leaflet.js mapping library.
Technologies: JavaScript


2005 - 2011
YUVSoft Corp
  • Analyzed and tuned video encoder rate control algorithms.
  • Researched in area depth reconstruction from motion using machine learning.
  • Created a framework to measure encoded video quality based on objective metrics.
Technologies: Python, C++, MATLAB


2003 - 2011
Laboratory of Computer Graphics and Multimedia, Moscow State University
  • Developed Voxel visualization of urban environments.
  • Created video quality estimation using advanced quality metrics.
  • Developed annual objective video codec comparisons.
Technologies: C++, MATLAB

Streetography Web Widget
Streetography Web Widget is an innovative way to show photos and points of interest on a map. The idea is to split the map into meaningful regions for users, such as real neighborhoods or blocks, and to show single photos inside each region cropped by the region's boundary.

From a technical perspective, this project required a combination of different techniques: complex processing of raster data in the browser, working with vector data (in Mapbox Vector Tiles format), performance optimization of animations, etc.

GeoMixer Web GIS
GeoMixer is a general-purpose Web GIS. It has a rich web-based user interface for managing and styling geospatial data and supports most popular formats of import and export. A number of advanced rendering methods were implemented to support visualization of massive vector data and temporal raster archives

I created the main UI and managed front-end development in general.

Boundary Canvas Plugin for Leaflet.js
BoundaryCanvas is a plugin for the Leaflet mapping library to draw tiled raster layers with arbitrary boundary. HTML5 Canvas is used for rendering.

GIBS Plugin for Leaflet.js
Leaflet plugin for NASA EOSDIS GIBS imagery integration. 154 products are available. The date can be set dynamically for multi-temporal products. No-data pixels of MODIS Multiband Imagery can be made transparent.

Fractals with Leaflet.js and Web Workers
This example demonstrates usage of the Leaflet mapping library with HTML5 Web Workers.

L.TileLayer.Canvas is used to visualize different types of fractals. All rendering is performed in Web Workers resulting in smooth user interaction.

Annual MSU Video Codec Comparison
A video codec comparison from the Graphics and Multimedia Laboratory of Moscow State University (2003-2013). Leading video encoders were compared using objective quality metrics (PSNR, SSIM, VQM, etc) and performance measurements.

TypeScript Library for ISOXML File Management
A TypeScript library to parse, modify, and generate ISOXML (ISO11783-10) files. TypeScript classes are generated from XSD files. The library supports all the entities, including custom properties and attributes. Grids are created from GeoJSON.


JavaScript, CSS, HTML, HTML5, C++, C, Python, TypeScript, Perl, C#


Redux, Bootstrap, Django


Mapbox GL, React Redux, Redux-Saga, React, OpenLayers, Leaflet, Handlebars, Backbone.js, jQuery, Node.js, RequireJS, Yandex Maps API, Mustache, Google Maps API, Google Maps JavaScript API 3, jQuery UI


Git, Webpack 4, Gulp, MATLAB, Webpack, Atom Text, GIS, Grunt


Mapbox, Ubuntu, Visual Studio Code (VS Code), Amazon Web Services (AWS), Windows


GeoJSON, ISOXML, ISO 11783, Front-end, User Interface (UI), User Experience (UX), Software, ArcGIS API, Rendering, CommonJS, Agriculture, Agrirouter, Full-stack, Cartography, CartoCSS


Responsive Web Design (RWD), Functional Programming


PostgreSQL, PostGIS, CartoDB

2000 - 2005

Master's Degree in Computer Science

Moscow State Univerity - Moscow, Russia