CURRENT POSITION
14/08/2017 - till now
CTO
OOO "OWN". Innopolis, Russia
https://info.own.space/
- Software projects management. Software development teams management.
Software systems architecture. Development of the backend for the own.space platform. Systems administration.
- Solutions stack: Java 8, Play Framework 2.x, Spring Framework, Ebeans, Mockito, Amazon S3, Redis, Postgre SQL, Mongo DB, Python 3, websockets.
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
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
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
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.