CTO 1.03.2021-Present
Product Management
After successful experience with recruiting, managing people and projects I was promoted to CTO.
Now my responsibilities are managing all projects of the company, there are 4 total projects and I manage 4 teams. I am in close contact with Customer Support group and Sales, also CEO and I report directly to him. My tasks are:
- Collecting the list of requirements from Customer Support or building my own one based on my ideas, building tasks and estimations, team meetings and discussions.
- Managing Google Cloud Platform and all services that we use
- Database Architecture
- Optimizations
- Keeping tasks up-to-date, creating and following
- Product & Project approach decisions
- Direct communication with big clients
- Integrations: preparing integration proposals and API, communication
- Calculations, estimations
- Risk analysis
- Critical solving
- Writing Tech documentation
- All technology related decisions
One of the interesting tasks was the migration from old solution to new. The oldest product of the company was built in 2017 with not optimal approach and outdated code. My task was to build a team that would rebuild the product. I recruited 1 backend and 1 frontend developer for this project. I was in a role of team lead, manager and architect. One of the important tasks was reduction of payment price for the server of this project. I found the cause of high price: non-optimal usage of Firebase Realtime Database. Important decision was movement from Firebase Realtime Database to Firestore. I have calculated which Database would be cheaper, faster and easier to use for this particular project. And I have prepared the best optimal architecture for the Firestore, as well as the migration script from Realtime DB to Firestore. We have discussed all the tasks in a team and we build the new project architecture with new DB.
Senior Software Engineer Team Lead 1.09.2020-1.03.2021
Backend: Python, NodeJS, systems architecture, DB architecture
I was continuing on working the project, but besides I proposed to the Board of Directors to rebuild mobile applications for the company. Company had a mobile apps build with angular ionic. This solution could not implement few nice improvements that customers would like to use. So I was promoted to team lead. My responsibilities were to find developers iOS & Android(search and interview) and rebuild the applications. We rebuilt it within half a year.
Besides mobile team leading I had to recruit developers for my own project as a help. So I recruited 1 full- stack developer Node.js & Vue.js and 1 python developer. My responsibilities were to lead them with DrugSafe project, prepare tasks in TaskManager based on requirements, reviewing code, refactoring, mainta ining servers.
Senior Software Engineer 1.01.2020-1.09.2020
Started working in this company as Software developer for the new product DrugSafe. I was the only developer building all on my own and all decisions were made by me. I was making tasks, building the DB and developing products. The product consists of python application running in Docker container on Raspberry Pi, Node.js backend running on Firebase Functions and Vue,js web app running on Firebase Hosting. I finished the whole project in 7 month. Besides I was responsible for maintaining other projects of the company.