March 2019 — Current time
Lead Fullstack Developer
NodeJSMongoDBuWebSocketsRedisReactMySQLSQLiteTypeScriptVueCNext.js
In March 2019, I started working at Soccer Science.
This company was involved in:
— Sports analytics for betting purposes
— Providing access to fast satellite broadcasts
— Developing algorithmic systems for betting
My responsibilities included:
— Feasibility analysis for project implementation
— Selection of the appropriate technology stack
— Team formation
— Determination of development timelines
— Assembly and maintenance of server hardware
— Software development from scratch (mainly back-end and database work)
— Implementation and support of projects from start to release and beyond
List of projects I have developed:
1. Data Processor — collection of analytics from various resources: websites with statistics on football teams, betting system apps, and further data processing with a team of mathematicians for event forecasting.
2. Satellix — a system for capturing and distributing satellite sports video broadcasts from open sources.
3. Soccer Science AI — development of bots and an admin panel for managing bets.
4. Scout Client — a real-time data collection system from sports events.
5. Money Clowd — an accounting system for clients and internal teams involved in analytics and forecasting.
January 2022 — March 2022
Titanumex Crypto Wallet
CTO | Senior Fullstack Developer
NodeJSMongoDBTelegram API
Together with a friend, with whom we previously created Magma.GG, we decided to try implementing another project. The idea was to develop a crypto wallet in the form of a Telegram bot. To do this, we secured the support of a medium-sized crypto exchange and gained access to their private API. Within a couple of weeks, we developed a simple MVP that convinced the exchange to sponsor our project. Over the next few months, we created a full-fledged crypto wallet based on the exchange.
The wallet possessed all the advantages of similar systems:
— Fast coin exchange
— Wide selection of cryptocurrencies
— No commission for transfers between accounts within the system
Despite the lack of significant advertising expenses, within a couple of months, our wallet began processing transactions totaling several hundred thousand dollars. For the exchange, this amount was meager, but nonetheless, the growth from scratch within such a short period was quite indicative.
Due to circumstances beyond our control, the project was closed.
January 2020 — August 2020
CTO | Senior Fullstack Developer
NodeJSNext.jsMongoDBReactTypeScriptChart.js
My friend proposed to me to create a startup related to esports, esports analytics, and gaming mechanics for predicting outcomes. The project's goal was to attract major investors for further development. I took on the role of the technical executor, while my friend handled the search for investments. We managed to find a business angel who agreed to sponsor 6 months of development and allocate funds for the work of a designer.
Within 4 months, I implemented a working prototype, and then for two months, we tested it on different audiences, adding detailed analytics, interesting predictions, a rating system, major gaming events with prizes, and much more. However, after 6 months (and an additional two months), we couldn't find a major investor willing to invest in the project or buy it.
As a result, we made the project with the following functionality:
— An international platform for viewing CS:GO and DOTA2 esports events (English and Russian language support)
— Collection statistics on esports events
— Displaying all consolidated statistics of teams and players in esports
— Calculation of various coefficients for esports
— Live streams of esports events with real-time coefficient and metric calculations automatically
— Gamification of the viewing process with the ability to bet reputation points on outcomes
— Hosting event-based activities for world tournaments
September 2017 — January 2019
Freelance
Senior Fullstack Developer
NodeJSPythonAWS LambdaRedisMongoDBMySQLSQLiteReactVanilla JS
This experience turned out to be interesting and gave me more freedom. However, like any job, freelancing has its downsides. The most common problem was that I often encountered poorly formulated tasks. As a result, I developed the skill of conducting detailed customer interviews.
One of the largest and long-term projects I worked on was a platform for rapid "no-code" creation of blogs and personal pages for users from scratch.
The project utilized:
— Back-end: Node.js, AWS Lambda, SQL-like databases, Redis.
— Testing: Jest.
— Front-end: Next.js, styled-components.
— The duration of the project was about a year. A small team of 3 developers worked on the project.
Another interesting project was a social media analysis project (Twitter and Instagram). Within the project, we:
— Conducted qualitative analysis of user profiles
— Passed on the obtained ratings to the advertising department
— Developed tools for automatic profile management
We implemented the project in a small team, where I brought in my former colleague from previous jobs and a data analyst provided by the client.
The project utilized:
— Back-end: Node.js, Python, Redis, MongoDB
— Text generation: Markov chains
— Front-end: Next.js, Chart.js (data visualization)
Overall, the experience of working as a freelancer was positive. I acquired valuable skills and knowledge, as well as the opportunity to work on interesting projects.
February 2015 — July 2017
Senior Fullstack Developer
ReactPHPPostgreSQLVanilla JS
In February 2015, I joined the PropellerADs team as a FullStack developer (mostly focusing on front-end, as I wasn't as proficient in PHP as I was in JS).
This company acts as a mediator between advertisers and publishers.
Over the next 2.5 years, we accomplished many interesting tasks, such as developing a utility for finding competitors and analyzing the integrity of publishers.
Additionally, we implemented anti-adblock ads. Our team also collaborated with advertiser and publisher managers, developing numerous tools for them.
My general list of duties included:
— Developing and maintaining the main admin panel, the primary tool for the company.
— Developing and maintaining all other instruments.
— Migrating from Gulp + jQuery + less -> React + Redux + SASS + webpack + babel
— Developing and maintaining ad scripts for browsers.
In the end, I left the company for several reasons, including company restructuring and my desire to try another work formats.
July 2014 — January 2015
Front-End Developer
AngularVanilla JSCanvasNodeJS
In July 2014, IQ Option hired me within 2 hours after I had uploaded my CV on the web.
They offered me a position as a front-end developer to implement the mobile version of their site.
I did a good job and at some point, the mobile version began generating $5k/day from customers.
Additionally, my duties included developing the main web app (Angular + Canvas) and supporting the creative department with web-app-based landings.
I left the company due to disagreements with the bosses.
March 2014 — June 2014
Yandex Startup Camp: Juisy
Main developer & CEO
MongoDBNodeJSPython
In February 2014, I applied to Yandex.Camp. It is a startup accelerator where, for 2 months, approximately 50 different people tried to create teams and start their own projects. I came up with an idea of creating a text summarizer and gathered a small team around me to try to implement it. We utilized my experience in analyzing unstructured text and implemented two different MVPs:
— A web app that removes "water" from the text
— Browser extensions that highlight the most relevant sentences
However, Russian investors did not show interest in the project, so it had to be closed.
March 2013 — March 2014
Sportand.me
Fullstack developer
MySQLNodeJSVanillaJS
The previous company wanted to start its own new project, so we transformed into a new startup project. From the beginning, it was a social network for amateur sports. As a new company, we tried a new methodology of development called "Agile" and Scrum. Also, being a new company, we adopted new technology, and I insisted on using 'Node.js' to develop the API.
April 2012 — March 2013
DOX
Junior Front-end developer
jQueryhtml5css3
It was an outsourced company. We developed several projects:
— CRM for several companies and a remote file manager.
— SMS messaging system for a Russian cellular provider.
— Three e-commerce projects.
— Numerous landing pages.