Anderew Slesarew
Java Developer
Email:-Github:https://github.com/Andrewslesarew
Skype: andrewslesarew
OBJECTIVE
I love to learn new technologies.
I am curious to face incomprehensible situations and challenges. A
profound knowledge of mathematics and computer science helps
me make my job better. I am sure that improving yourself by means
of science is definitely relevant for professional growth.
SKILLS
Frontend skills: JavaScript, HTML5, CSS3, jQuery
Backend skills: Java, Scala, Python, Node.Js, Spring, Hybernate,
MongoDB, Mongoose, PostgreSQL
Test skills: jUnit, unittest, Node.js WebDriver
Build utils: Maven, ant, Gulp, Webpack, Grunt
VCS: Git, Svn
Methodologies: Agile (Scrum, Kanban)
Theory: A solid foundation in mathematics, computer science,
algorithms design, data structures
WORKEXPERIENCE
HelloWorld! Technologies, Software Engineer
October 2014 –
EDUCATION
Higher education: Specialist’s Degree- Omsk State Technical University
Department of Computerscience and Autuomatics
PROJECTS
Script service
2014
Java | Spring | Backbone.js | Lodash | jQuery | ES2015 | Vis.js | Babel | Grunt
My contribution: back-end development
This service provides tips for sales managers.
The original version of the website consisted of a learning part and a series of tests
aimed at more efficient sales. Training completed with a final test. Subsequently, the
customer abandoned the ideato include the tests, so we donot have them in the current
version of the website.
The working part of the projectandthe final version contains tips for sales managers,
which they can use in the course of a conversation with a potential client in a variety of
situations. The use of these instructions significantly increasesconversion.
There are 300 cards that can be grouped in a convenient way (for example, “FAQ” or
“objections”), or your own group can be created as well. It makes navigation during the
conversation much faster and helps attract customers.
Features:
• Identification, Authentication, Authorization
• Limiting of access rights
• Grouping, editing of tips
Website: under NDA
Online payment tool-
Java | PostgreSQL | jUnit | Maven | Hybernate
My contribution: lead back-end development
The system provides a convenient way for regular payments.
Includes a big database of service providers: housing and utilities, online stores, mobile
providers, banks.
Features:
• Auto generating receipts
• Flexible reminders
• Complicated payment flow
• Social network integration
• Loyalty program
Website: under NDA
Mobile auction (API) —Platform for mobile auctions
2015
Node.js | Connect.js | WS | PostgreSQL | Bookshelf | Knex.js | Lo-Dash |
BlueBird
My contribution: I worked on the server side on this project and was a part of a
remote development team. As an authorization flow I used protocol OAuth 2.0. I
created a task scheduler, which is responsible for tasks such as sending email
messages and push notifications (GCM and APNS), and which works with the
Amazon S3 and ExaVault API. As a part of this project, I was involved in
implementing Auction Mobility real time bidding room server.
Project: RESTful Web Services are used by many Android and iOS applications, as
well as several websites. One of the biggest challenges was synchronization of data
for all these applications.
Functionality:
● Identification, Authentication, Authorization
● Livebidding
● Browsing and searching current catalogs, and specifying lots of interest
● Standard format for individuals to describe and submit an item for potential
consignment right from their phone
● Opportunities for customers to register and bid for items available for sale in
between or after live events, based on auction timing and bid criteria.
Website: under NDA
SmartActors – Library for developing multithreaded server applications in Java
2016
Java | PostgreSQL | jUnit | Python | Node.Js
My contribution: developer.
The actor model is a mathematical model of concurrent computation that treats
"actors" as the universal primitives of concurrent computation. In response to a
message that it receives, an actor can: make local decisions, create more actors, send
more messages, and determine how to respond to the next message received. Actors
may modify private state, but can only affect each other
through messages (avoiding the need for any locks).
This library is used to build robust, multithreaded,
highloaded web servers and applications.