Aleksandr Nedorezov

Aleksandr Nedorezov
Software Engineer


17/02/2020 - till now

Head of E-Commerce Solutions Development Division
Russian Post - Post Technologies - Department of Digital Technology Development for E-Commerce. Moscow, Russia

  • Backend: Java 11, Spring (WebFlux, Web, Security), Lombok, Reactor, r2dbc, Reactive Kafka, Spring Cache, Json Schema.
  • Frontend: JavaScript, React JS, MobX, CSS Modules.
  • Design: Figma.
  • Testing: Java 11, JUnit 5, Rest Assured, Mockito, k6F, Serenity, JIRA + Zephyr.
  • Infrastructure: Docker, Kubernetes, GitLab, Apache Maven, Apache Pulsar, Apache Kafka, PostreSQL, Redis.
  • Architecture: Hexagonal, DDD, SQRS, SOLID.
  • Modelling: UML, Archimate.


14/08/2017 - 31/12/2019

CTO (Chief Technology Officer)
OOO "OWN" / OWN GmbH. Innopolis, Russia

  • Software projects management. Software development teams management.
    Software systems Architecture. Development of the backend for the platform. Systems Administration. Software Quality Management (backend API, AI services, web user interface).
  • Solutions stack for the backend API: Java 8, Play Framework 2.x, Ebeans, Amazon S3, Redis, Postgre SQL, Mongo DB, websockets, JUnit, Stripe Billing.
  • Solutions stack for AI Agents, and services: Python (3.6, 3.7), flask, FireStore (firebase), Postgre SQL, Redis, jinja2, firebase Admin, beautifulsoup, IBM Watson NLU, Google Cloud APIs + docker, kubernetes.
  • For projects with both stacks described above I have set up tools for static code analysis, automatic testing and continuous deployment of solutions on servers (TeamCity, SonarQube, bash, etc.)
  • For different projects I have use cloud solutions for working with Virtual Machines, Load Balancing, Network Management, RDBMS, NoSQL databases and Data Storage from Google Cloud, Amazon Web Services, Azure, T-Systems and other providers.

01/2017 - 08/2017

Team Lead, Product Owner, JavaScript Engineer
Freelance (LabelThem project). Innopolis, Russia

  • LabelThem is an online markup tool aimed at building image datasets for computer vision research, and integrated with Yandex.Toloka crowdsourcing system.
    Our team follows "Disciplined Agile" software development process. I perform three roles: "Team Lead", "Product Owner", and "Team Member" (detailed description of roles and process can be found at
    In this project I run requirements (functional, quality attributes, and constraints) gathering and management, regular team meetings (Stand Up & Coordination Meetings), conducting retrospectives at the end of each iteration, and holding meetings with the customer. Moreover, I took part in the construction of the architecture of the system, its approval by the customer, as well as in products implementation, testing, static analysis, code reviews and documentation.
    As an issue tracking system we use youTrack, which I have configured at the inception phase of the project.
  • Solution stack: JavaScript (EcmaScript 6), Bootstrap, jQuery, NodeJS, Bower, Grunt CLI, Python.

08/2016 - 02/2017

Scrum Master, Android Engineer
Freelance (Did I? project). Innopolis, Russia

  • Did I? Habit Tracker (August 2016 - February 2017). "Did I?" is a habit tracking companion. It tracks how often a user repeats his or her habits, collects statistics, presents it as a simple chart, and regularly notifies a user on his/her achievements. Application is now available on Google Play. (Google Play is a trademark of Google Inc.)
  • Solution stack: Java, Android, ORMLite, Play Services, Gradle, Git, Jira.

08/2016 - 11/2016

Team Lead, Python/Django Engineer
Freelance (University Picker project). Innopolis, Russia

  • University Picker project represents a web-sites, the purpose of which is to help high school graduates to choose the university and the specialization based on the Russian State Exams results, the location of the university, the standard of living, average salary sizes, the number of preferred job offers, the cost of rental housing and hostels in that location.
    In this project I was responsible for gathering and managing requirements, conducting team meetings, building a database structure, implementation of specialties descriptions fetching, automatic mapping between vacancies and specialties, and also for deploying the application on the server.
  • Solution stack: Django, Python, PostgreSQL, JavaScript, HTML5, CSS3, Bootstrap.

06/06/2016 - 29/07/2016

Intern - Java/Android Engineer
Innopolis University. Innopolis, Russia

  • Responsibilities:
    work on Android app InnoMaps that provides the ability to navigate inside Innopolis University;

    I was faced with the following tasks:
    - implementation of a spring application server in the format of a RESTful web service, in which the logic from the client application should be moved in the future;
    - design of a database for the application;
    - transferring data from an xml file into the database;
    - implementation of an API to retrieve data from the database in the format of REST controllers which provide CRUD capabilities;
    - implementation of the client application module responsible for retrieving data from the database server through the implemented API;
    - connection of the ORM to the client application;
    - implementation of the client application module to synchronize the local database with the server database;
    - modification of the user interface of the client application to use data from the new database.


    I have managed to complete all of the assigned tasks (listed above).
  • Solution stack: Java, Android, Spring framework, ORMLite, JGraphT, Play Services, Jackson, Gradle, H2, SQLite, Ubuntu Server, Git, bash, Docker, SonarQube, Jira, Toggl, Scrum.
  • Project's source code is available on GitHub.
    Android application:

01/2016 - 04/2016

Java/Android Engineer
Freelance (Software Engineering Insights project). Innopolis, Russia

  • Software Engineering Insights project is about development of the mobile application which informs users about best practices in Software Engineering, and motivates users to learn best practices in Software Engineering. The application provides the following functionality: useful daily advises on how to perform projects in software industry, possibility to choose development process in quantified manner, categorized articles on Software Engineering.
  • Solution stack: Java, Android, Spring framework, ORMLite, Gradle, H2, SQLite, Cent OS 7.

09/2015 - 12/2015

PHP Engineer, Java Engineer
Freelance (Publications Management System project). Innopolis, Russia

  • In Publications Management System project our team have developed a complete system to manage publication records.
    The overall project was divided into three phases:
    1) Design and Implementation of Relational Model using an existing DBMS (PostgreSQL, UML);
    2) Development of web based user interface, which offers CRUD capabilities to interact with the database created on phase 1;
    3) Development of own DBMS based on page storage logic in a single file with indexing algorithm of B+ tree and replacement of the DBMS used on phase 1.
  • Solution stack: PHP, PostgreSQL, jQuery, SQL, UML, Git

26/07/2009 - 04/2013

Web Engineer, Web Content Manager, Team Lead, C# Engineer
Freelance. Ulyanovsk, Russia

  • Supervision of the design, content, promotion and engineering of websites based on content management systems
  • Created software (desktop applications)
  • Successfull experience of managing a small distributed team


17/08/2015 - 08/2017

Innopolis University
Master of Science in Information Technology - Software Engineering (2016 - 2017) Pre-Master's Software Engineering program (2015 - 2016)

01/09/2010 - 07/2015

Ulyanovsk State University
The Specialist degree in Mathematics and System Programming

01/03/2014 - 07/2015

Ulyanovsk State University
Diploma of advanced training course in Teaching Mathematics and Information Technology

01/10/2013 - 07/2015

Ulyanovsk State Technical University
Diploma of advanced training course in Translation for special purposes

01/10/2012 - 07/2015

Ulyanovsk State University
Bachelor of economics

10/2011 - 04/2012

IT Learning Center
Certificates in (dot)NET, Web design, PHP, Web development, Adobe Flash, Theory of Modern Programming


Mother tongue


Other languages

Listening Reading Spoken interaction Spoken production  
English C1 C1 C1 B2 C1
French A2 A2 A2 A2 A2

Levels: A1/A2: Basic user - B1/B2: Independent user - C1/C2: Proficient user
Common European Framework of Reference for Languages

Job-related skills

  • Software Engineering
  • Software Development
  • Scrum
  • Software Project Management
  • Android Development
  • Agile Methodologies
  • Disciplined Agile
  • Requirements Management
  • Static Analysis
  • Quality Management
  • Model Checking
  • Software Testing
  • Software Architecture
  • Customer Expectations Management
  • User Experience
  • Personas
  • Use Cases
  • Generic Programming
  • Linux
  • Git
  • Java
  • Spring framework
  • ORMLite
  • C#
  • C++
  • PostgreSQL
  • MySQL
  • PHP
  • bash
  • Jira
  • YouTrack
  • ABBYY SmartCAT

Driving licence



Participation in interesting, relevant and in-demand projects; focus on the outcome for the clients. Get real opportunities for career growth and advancement.
Constant self-development and self-improvement, self-realization.



Certified Coding Assessment at CodeSignal - January, 4 2020.


Successfully finished base course at Yandex.Practicum Mentor School - October 2019 (theory - 6 hrs. / practice - 20 hrs.)


Y Combinators Startup School Graduate - November 2018:


The winner of the annual scientific conference of the Faculty of Mathematics and Information Technology. Ulyanovsk State University, 2015


Trained and presented projects at IT-school of the Ulyanovsk region (IT Start), 2014, 2015


The speaker of the scientific conference "Stochastic models in theoretical biology". Ulyanovsk State University, 2013


Management System for hotel business (June 2012). Passed a course in professional programming 52 academic hours (theory - 24 hrs. / Practice - 28 hrs.) and successfully defended a software project. Solution stack: C#, PHP, MySQL, jQuery.


The winner of the annual scientific conference in English "Global and local problems of modern society". Ulyanovsk State University, 2012


Interpreter for a BASIC-like programming language (September 2011 - November 2011). The project was divided into four stages: 1) Description of the programming language syntax using syntax (Wirth) diagrams; 2) Development of the lexical analyzer for a given programming language; 3) Development of the parser (syntax analyzer) for a given programming language; 4) Development of the interpreter for a given programming language. Solution stack: C#, C++, Visual Studio.

Go to Top