Alexander Urban, Developer in Petrozavodsk, Republic of Karelia, Russia
Alexander is available for hire
Hire Alexander

Alexander Urban

Verified Expert  in Engineering

Computer Science Developer

Location
Petrozavodsk, Republic of Karelia, Russia
Toptal Member Since
May 10, 2021

Alex is a senior software developer and leader with a Ph.D. in technology and over a decade of professional experience as an engineer and as a tech and team lead. His expertise encompasses programming languages like C#, Java, and Python; paradigms like OOP and OOD; performance optimization and algorithmic challenges; and collaboration facilitated by Agile development, Gitflow, and CI/CD.

Portfolio

URobot
C#, .NET Core, .NET 5, Web API, AutoMapper, LINQ to DB, FluentMigrator...
Opti-Soft
C#.NET, NHibernate, ASP.NET Core, Entity Framework Core, Java, Android SDK...
Opti-Soft
C#.NET WinForms, Windows Presentation Foundation (WPF), SQL, MSSQLCE, Oracle...

Experience

Availability

Part-time

Preferred Environment

Redmine, Skype, Visual Studio, Android Studio, PyCharm, Windows, Linux

The most amazing...

...thing I've developed is the DSS system for the largest company in the Russian pulp and paper industry.

Work Experience

Senior Software Developer

2022 - PRESENT
URobot
  • Developed the basic features on the back-end like CRUD entities related to robots like devices, maps, locations, and projects.
  • Implemented a mechanism for sending commands to control robots and processing incoming orders from them. Based on MQTT and STOMP protocols.
  • Created a microservice for the history of robot actions for the required analytics.
  • Developed a microservice for integration with industrial elevators such as OTIS and KONE.
  • Improved performance in processing commands from robots.
Technologies: C#, .NET Core, .NET 5, Web API, AutoMapper, LINQ to DB, FluentMigrator, Keycloak, STOMP, MQTT, RabbitMQ, Socket.IO, PostgreSQL, Docker Compose, Kubernetes, C#.NET, APIs, REST APIs, .NET

Senior Software Developer | Team and Tech Lead

2015 - 2021
Opti-Soft
  • Designed math models and architected and implemented most back-end logic, including complex optimization algorithms of three DSS systems for factories. One of them was the largest Russian pulp and paper industry company.
  • Built an Android application as a part of a DSS system that provides factory management the ability to enter, view summary reports, and control important business processes.
  • Improved the microservice architecture of the project related to processing sensor signals to predict breakdowns of machines and their parts in factories.
  • Implemented REST APIs to get necessary data to visualize various signal characteristics, including online data with WebSocket connections in conjunction with MQTT protocol.
  • Designed and implemented some basic components of the UI in Vue.js.
  • Managed a team of five developers to complete all the steps and tasks required to create products successfully.
Technologies: C#.NET, NHibernate, ASP.NET Core, Entity Framework Core, Java, Android SDK, MQTT, SQLAlchemy, Web API, MSSQLCE, MySQL, PostgreSQL, ClickHouse, Gradle, C#, APIs, REST APIs, ASP.NET MVC, .NET, Python, Vue, TypeScript

Software Developer

2007 - 2014
Opti-Soft
  • Designed and developed a framework of optimization algorithms for solving a wide range of manufacturing tasks.
  • Developed business logic code and fixed database issues on various platforms.
  • Developed a data access layer and participated in UI for an Excel add-in application with the ability to CRUD historian tags from the Metso DNA Historian database.
  • Helped improve the structure of the Windows Phone application for Metso DNA Historian data workflow and implemented numerous new features.
  • Worked on the back end for the Metso DNA Portal web application, which is the hub for Metso applications.
Technologies: C#.NET WinForms, Windows Presentation Foundation (WPF), SQL, MSSQLCE, Oracle, jQuery, C#.NET, NHibernate, C#, ASP.NET MVC, .NET, JavaScript

Co-founder

2009 - 2013
X3Soft, LLC
  • Worked on the core of the application for automating the taxi service.
  • Implemented a client's notification service (SMS/calls), bound PBX Asterisk stuff, created a web application for viewing the KPIs of the taxi service, and built an Android application to order a taxi.
  • Created a vending Android application for receiving data from vending machines via Bluetooth using DEX protocol and transferring them to storage.
Technologies: Java, Spring MVC, Asterisk, Apache Maven, Android SDK, MySQL

Software Developer

2011 - 2012
OnTarget Group
  • Implemented most of the back-end logic of a web application that enables event management, participation, charity work, and pledging and provides payment services and reporting for accounting purposes.
  • Helped improve the code of a sensor signal processing application.
  • Implemented a JMS layer based on an Apache ActiveMQ messages broker that handles millions of signal events from a big sensor chain.
  • Implemented a service that persists signal events from sensors to the Hadoop database.
Technologies: C#.NET, Windows Communication Framework (WCF), Java, JMS, Hadoop, MSSQLCE, NHibernate, C#, ASP.NET MVC, .NET

Opti-Wood

https://www.opti-soft.ru/en/opti/wood
DSS system Opti-Wood is designed for wood harvesting enterprises as a production optimization tool for planning, management, and control. The system has a digital map-based GIS tool to improve the visibility of planning results. The largest Russian pulp and paper industry company was one of the customers. I was the lead developer and system architect. I designed math optimization models, implemented algorithms with most back-end logic, and created an Android application for factory management.

Stone

http://stone.opti-soft.ru/
A cloud-based service designed as a tool to optimize production for companies that are engaged in stone processing. I served as a lead back-end programmer and project architect and handled math modeling and implementation of optimization algorithms.

Cadaster

Cadaster is a web application created by a team led by me for calculating the mass cadastral valuation of real estate objects. It uses various statistical methods to calculate mass cadastral valuation based on numerous factors, including territorial ones. For them, a GIS map was created based on the OpenLayers library.

Repair

Repair is a microservices-based application related to processing sensor signals to predict machines' breakdowns and parts in factories. A team of 15 people developed it: four of them, including me, were in charge of REST APIs to CRUD signal data, obtaining online data via WebSockets paired with a message broker, and developing a UI to visualize various signal characteristics.

X3Taxi

Represents development of taxi automation system. From my side, the following features were implemented: a client notification service (SMS/calls), binding for PBX Asterisk, a web application to view the KPIs of the taxi service, and an Android application to order a taxi.

UOS Framework

An optimization algorithms library for solving different manufacturing tasks by projecting math models solved using linear programming, non-linear programming, dynamic programming, heuristic programming, and meta-heuristic programming. My role was to implement most of the optimization methods from the computer science parts above.

Jeizer

A Jakarta EE application related to receiving, handling, and storing messages from various sensors in a big equipment chain using Apache ActiveMQ. I designed and wrote a data handling interface to get data from a broker and save it into a Hadoop database.

URobot Cloud

https://karelics.cloud/
URobot Cloud is a cloud-based microservices application for managing robots, maps, and building models. It allows you to perform work at construction sites, enterprises, and factories using robots. I was a senior back-end developer and was in charge of the development of microservices with the main features of the application and improving performance.

Languages

Java, C#.NET, Python, C#, SQL, TypeScript, JavaScript

Frameworks

Android SDK, NHibernate, ASP.NET Core, Entity Framework Core, .NET Core, .NET, FluentMigrator, Windows Communication Framework (WCF), ASP.NET MVC, JSON Web Tokens (JWT), Windows Presentation Foundation (WPF), Spring MVC, Hadoop, .NET 5, Django

Libraries/APIs

Web API, REST APIs, AutoMapper, SQLAlchemy, SignalR, JMS, GDAL, jQuery, Asyncio, Socket.IO, Vue

Tools

Visual Studio, C#.NET WinForms, Redmine, Android Studio, PyCharm, Apache Maven, Stimulsoft Reports, MQTT, RabbitMQ, Gradle, Asterisk, Docker Compose, Keycloak

Paradigms

REST, STOMP

Platforms

Android, Windows, Linux, Oracle, Docker, Kubernetes

Other

Computer Science, Mathematical Modeling, Mathematical Programming, APIs, Web Development, WebSockets, LINQ to DB

Storage

MySQL, MSSQLCE, PostgreSQL, ClickHouse, MongoDB

2013 - 2016

Ph.D. in Computer Science

Petrozavodsk State University - Petrozavodsk

2002 - 2008

Master's Degree in Mathematics and Computer Science

Petrozavodsk State University - Petrozavodsk

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