Alex Sidorov
Verified Expert in Engineering
Software Developer
Ottawa, ON, Canada
Toptal member since June 18, 2014
Alex has experience building complex distributed heterogeneous systems on PHP, Java, Angular, and Ionic. He has project management skills within the framework of Agile methodologies and is confident in forming the optimal technology landscape suited to business challenges.
Portfolio
Experience
- JavaScript - 9 years
- Amazon Web Services (AWS) - 8 years
- Java - 4 years
- React Native - 3 years
- React - 3 years
- Spring - 2 years
- Jest - 1 year
Availability
Preferred Environment
Ubuntu Server, MacOS
The most amazing...
...thing I've created is a distributed cloud application with event sourcing architecture, as well as multiple React applications.
Work Experience
Tech Lead | Full-stack Developer
GetApy
- Built flexible and scalable architecture upon the client's request. Led the solution selection through event sourcing with Axon Framework, scalable architecture with CQRS, and Domain-driven Design and implementing complex logic in Aggregates.
- Implemented GraphQL API based on Expedia Kotlin GraphQL. Used Project Reactor to implement reactive streams such as Mono or Flux and expose these as GraphQL subscriptions.
- Integrated Keycloak security layer with React application. Implemented REST API webhooks receiving admin and user events from Keycloak and reflecting it in the Event Sourcing bus. Customized Keycloak to issue Hasura-compatible JWT.
- Implemented multiple third-party integrations, such as stripe integration for payments, calendar API integration with an additional abstract layer implementing Google and Microsoft Outlook calendars, and Amazon SES as a mail gateway.
- Configured Kubernetes GKE cluster and Google Build for CI/CD pipelines.
Senior Software Engineer
TopTal & DotAlign Inc.
- Implemented OAuth 2 authorization and security integration with Azure AD.
- Implemented responsive layout for a number of internal pages and menus.
- Controlled REST-API back end contract through unit tests and isolated data transformation layer.
- Implemented a number of reusable components for similar tables with extended functionality.
React Native Developer
Toptal & AR / Computer Vision company
- Developed a number of Node.js AWS Lambdas to collect data from phone sensors for ML algorithms and store in AWS S3.
- Implemented and published an Android application for collecting camera shots for Computer Vision neural network.
- Integrated AWS lambda REST API with React Native application.
Senior JavaScript Developer
TopTal & LFMX
- Architected Angular2 application for bespoke accounting frontend software. Had implemented more than 15 various financial document types.
- Implemented Angular and Redux state management for performance optimization.
- Visualized dashboard with accrual and cash basis calculations. Implemented company cash flow projection dashboard.
- Integrated JWT based security guards to manage multi-role access levels for various features.
- Implemented a simplified customer view to track bills and invoices through the joint library for different Angular2 apps.
Founder | Architect
Clever Web LLC
- Developed service-oriented architecture (SOA) according to client requirements.
- Served as a high coding standard evangelist for TDD, BDD, and Backbone.js.
- Created a B2B web application for estate builders and realtors as a lean startup entrepreneur.
- Developed a reverse proxy Varnish layer for a Symfony2 application. Sped up response time twentyfold.
- Architected back-end clustering for a dating platform.
PHP/JavaScript Senior Developer, Team Member
Nevesta.info
- Created various functionality based on Symfony 1.4.
- Enhanced a periodic billing system.
- Configured static data storage based on Amazon AWS storing around 6 million customer HD photos.
- Developed a custom forum with long threads.
- Supported a project with 70K unique users per day. Optimized performance issues.
Architect | Senior PHP Developer
Money4intellect, Ltd.
- Built a quiz game with synchronized multiplayer gameplay.
- Created a PHP daemon.
- Prototyped jQuery AJAX to match requirements.
Team Lead
Concern Energomera
- Led the support team.
- Supported a financially crucial manufacturing process for the plant of Concern Energomera.
- Developed a group conference application based on Flash technology.
PHP Developer
Mobil Ug, Ltd.
- Administered a Linux-based infrastructure.
- Implemented SMSC socket exchange between the mobile operator, consumer, and service provider.
- Architected a web-based B2B and B2C application.
- Created a PHP daemon.
Experience
Nevesta.info
OddSwop
Direct Result
Capital Engines
Inesta
Online Appointment Platform - Klientino
Deep Walk
Bookkeeping System
Education
Master's Degree in Radio Engineering
Taganrog State University of Radio Engineering - Taganrog, Russia
Certifications
CS50 Mobile App Development with React Native
Harvard University
PSPOI: Professional Scrum Product Owner
Scrum.org
LFS158x: Introduction to Kubernetes
The Linux Foundation
SensioLabs Certified Symfony Developer
Pearson Vue
Skills
Libraries/APIs
REST APIs, Spring REST, React, jQuery, Marionette.js, Sockets, RxJS, Backbone.js, Node.js
Tools
Helm, Subversion (SVN), Git, Vagrant, React Apollo, Google Kubernetes Engine (GKE), NGINX
Languages
GraphQL, JavaScript, TypeScript 3, Java, PHP, Flash ActionScript, Kotlin, TypeScript
Frameworks
Spring, AngularJS, Spring MVC, Angular, React Native, Redux, Symfony, Axon Framework, OAuth 2, Spring Boot, Jest
Paradigms
Service-oriented Architecture (SOA), REST, Dependency Injection, Agile Software Development, Test-driven Development (TDD), Model View Controller (MVC), B2B, B2C, Event Sourcing, Behavior-driven Development (BDD)
Platforms
Kubernetes, Docker, MacOS, AWS Lambda, Amazon Web Services (AWS), Linux
Storage
PostgreSQL, Spring Data JPA, MySQL, Amazon S3 (AWS S3), Elasticsearch, Microsoft SQL Server, MongoDB, Redis, Memcached
Other
HATEOAS, Ubuntu Server, Redux-observable
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring