Position: Developer/Java/Node.js/Cloud back-end
Category: Node.js
English level: upper
Years of experience: 10


During the last 4 years, I worked with a startup which is a mobile social media platform as a back-end architect.
We started from scratch and managed to prove the business concept by launching the platform in production after 1.5 years of development and having a continuous growth of the user community during the next 2 years.
The back-end is based on the Google Cloud Platform and includes the next main technologies: Firebase FireStore, Firebase Authentication, Firebase Storage, Firebase hosting, Cloud functions, Cloud Run, App Engine, Compute Engine, PubSub, PostgreSQL, Redis, Neo4J, and more.
The main language of the project is TypeScrypt. Also, here are some frameworks and tools used for the back-end: Jest, Angular (admin app), Swagger, Jenkins, GitHub Actions, Docker, FFmpeg, Postman, and more.

Before that, I worked on the other social media platform, which is already more than 12 years in production.
I was a Java Full-stack Team Lead, but also was responsible for lots of architectural decisions.
The most valuable things contributed by me during the three years were:
* standalone web application which brings to the main platform an experience similar to Instagram. Used technologies: Java, Play Framework, MySQL, JOOQ, Web Sockets, FFmpeg, React, Redux, and more.
* text/video chat application integrated into the main site, which was written almost from scratch and replaced the Adobe Flash based old one. Used technologies: Java, Play Framework, AKKA framework, RabbitMQ, MySQL, JOOQ, Web Sockets, Wowza Streaming Engine, HTML5, AngularJS.
* support, upgrading and new features development for the main platform.