Aleksandr Nedorezov

Aleksandr Nedorezov
Software Engineer

CURRENT POSITION

14/08/2017 - till now

CTO
OOO "OWN". Innopolis, Russia

  • Development of the backend for the own.space platform, working on the software architecture, mentoring a software requirements team.
  • Solution stack: Java 8, Play Framework 2.x, Spring Framework, Ebeans, Mockito, Amazon S3, Redis, Postgre SQL, Mongo DB, Python 3.

WORK EXPERIENCE

01/2017 - 08/2017

Team Lead, Product Owner, JavaScript Developer
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 http://www.disciplinedagiledelivery.com/roles-on-dad-teams/).
    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 Developer
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 Developer
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 Developer
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.

    Achievements:

    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: https://github.com/AlNedorezov/InnoMaps
    Server: https://github.com/AlNedorezov/InnomapsServer

01/2016 - 04/2016

Java/Android Developer
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 Developer, Java Developer
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 Master, C# Programmer, Content Manager
Freelance. Ulyanovsk, Russia

  • Supervised the design, content, promotion and programming of websites
  • Created software (desktop applications)

EDUCATION AND TRAINING

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

PERSONAL SKILLS

Mother tongue

Russian

Other languages

  UNDERSTANDING SPEAKING WRITING
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

Communication skills

- good communication skills gained through my work on various team projects

Organisational / managerial skills

- leadership (good team-leading skills) (was responsible for a team of 6 people at IT-school of the Ulyanovsk region)

- good organisational skills gained as a team leader at IT-school of the Ulyanovsk region (IT Start)

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

B

PROFESSIONAL GOALS

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.

ADDITIONAL INFORMATION

Conferences

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

Projects

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

Conferences

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

Projects

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.

Conferences

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

Projects

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