Badges
Certifications
Work Experience
Founder
Tikhoplav Development ODD•  May 2020 - Present
In May of 2020 I started my own company providing software development as a service. The biggest client I provided services to at that time was a QuestPair platform having a goal to connect businesses all over Europe with the scientific community in order to start new scientific research, find scientific support or get independent expertise. As a one man team I provided full scale development for the QuestPair platform, prepared all of the necessary infrastructure to run production builds, set up CI/CD pipelines for running deployment sequences. My standard responsibilities was to take all of the needs in functionalities from business, translate those as development tasks, implement and introduce new features based on those needs. During time I was working on QuestPair I have solved a lot of different tasks such as: Implementation of an RESTful API core application using Laravel, implementation of multiple different microservices providing different unique functionalities for QP users (such as images processing, pdf editing, publication data gathering, statistical analysis of users content page views and more) based on different technologies (such as Node, Python and Go) to fit the maximum efficiency, implementation of an UI and it’s standalone components based on the company design book using React, Redux and multiple plugins, integration of services under the single infrastructure management system using Docker Swarm and many more.
Software Engineer
Innoscripta GmbH•  January 2020 - March 2020
Innoscripta is a german company that specializes in assisting businesses and scientists, mainly from Germany, in getting governmental funding for research projects. In order to provide the best service Innoscripta has developed its own data store and exchange platform, which provide useful tools for all company’s departments. During working with Innoscripta I was leading the development team (6 men). Our goal was to get needs in functionalities from company headquarters and individual departments, project them as a tech task, develop, test and introduce them as a piece of the main platform. The spectrum of tasks was pretty wide, from design improvements, up to implementation of project history and automation of a company's business data gathering all over Europe. The most interesting task was introduction of an automated system of testing, building and deployment of individual structural parts of the platform as a self-sufficient microservices. In order to solve this task I’ve introduced a solution based on the Gitlab CI/CD and AWS (EC2 + ECR + RDS) infrastructure, capable of atomatic linear based on the user activity.
Software Engineer
Smartleads•  November 2018 - January 2020
In November of 2018 I was hired by SmartLeads LTD to develop an analytical system for internal company needs. At the stage of planning I was supposed to build a team of developers in order to continue development and maintain this system after it’s prototype is complete. Several months of prototype usage provided enough data to consolidate low value behind having such a system, so the prototype has served its main goal successfully, which is hypothesis testing and minimizing company’s expenses for the full scale development. SmartLeads is an advertising company providing thousands of leads to tens of different partners daily. Each of the provided leads is paid under the terms of the individual partner’s contract for the supply of advertising services. Those rewards are forming the company's revenue. In order to supply leads, the company has acquired and maintained multiple SEO resources. My goal in scope of a project was to gather all data about incoming leads from all of the resources, accumulate, process and provide a real-time reporting for the company headquarters. Analytical system was built as a set of 11 microservices specialized on different aspects of a gathering, processing and reporting. Main data storage was based on the Yandex ClickHouse technology, which provided an ability to make real-time selections over billions entities in real time.Microservices was implemented mostly with use of TypeScript as a standalone remote procedure provider. Interaction between microservices was built using RabbitMQ technology, so that the whole system acts as an event-driven logging machine processing and storing data in real-time. Reports as sets of tables, multiple charts and graphs, schemas and other visualisations were implemented using Vue, Vuex and mainly Google Charts JS library. Reports were based on the data provided in realtime using Socket.io and the cached version by Express driven API.
Software Engineer
Qnits•  October 2017 - November 2018
Qnits is a dropshipping platform distributing goods all over Russia with the use of an advertisement provided by a vast network of partners. The platform is built with the use of a custom PHP framework. I was hired by Qnits to maintain and expand it. My regular duties were to implement new features, provide an API for integration of third party statistics tools, resolve incoming bug reports and implement testing using PHPUnit for the rest of a platform codebase. In addition to that, I’ve developed multiple lead generating resources in scope of individual contracts. Mostly those resources were SPAs built with Vue, React and JQuery integrated with a central platform for the sake of providing actual data about goods, prices, discounts, upsales as well as for receiving orders. As a part of those individual projects, my task was to cooperate with different outsource web designers, staff marketers and web advertisement experts and act as a project manager coordinating it. During that time I’ve managed to integrate multiple third parties services as Paypal, Google Pay, Stripe, 2Checkout, Google Analytics, Google and Yandex Maps, different VOIP services, as well as provided Qnits platform integrations for Keitaro, Wix, WordPress, Joomla, Tilda and others. The most memorable experience of that time is an implementation of a Telegram bot, which was transferring lead information to the Telegram channel and attaching each individual lead after the staff manager, after the last was providing a special command in the chat. This bot was a part of an attempt to develop a custom CRM system, which was later abandoned in favor of a ready-made solution.
Education
St. Petersburg State Polytechnical University
Biophysics, MS•  September 2010 - July 2016
Links
Skills
tikhoplavspb has not updated skills details yet.