Roman Gordeev

Roman Gordeev

Mentor
Rising Codementor
US$0.00
For every 15 mins
ABOUT ME
Researcher, IT entrepreneur & software engineer
Researcher, IT entrepreneur & software engineer

Professional software engineer and computer scientist with over 9 years of hands-on experience developing enterprise applications using JVM based languages such as Java and Scala and a variety of databases, both relational and NoSQL. Experienced in working in agile environments, both Scrum or Kanban. Love using Ruby for quick prototyping and Python for scientific work. Supported local IT community. Ph.D. in mathematics.

Russian, English
Minsk (+03:00)
Joined November 2017
EXPERTISE
10 years experience
Took part as an architect and lead software engineer in developing distributed messaging systems, video conference services and data proc...
Took part as an architect and lead software engineer in developing distributed messaging systems, video conference services and data processing services.
1 year experience
Design and develop applications for video and text conversation. Configure and deploy STUN/TURN servers. Design the API for signalling s...
Design and develop applications for video and text conversation. Configure and deploy STUN/TURN servers. Design the API for signalling server.
KurentoRed5npmNode.jsJavaTurnStunWebrtc video chat appWebRTC
View more
2 years experience
Design and develop omnichannel applications for social networks and messengers (Telegram, Viber, VK, Facebook). Create ML applications fo...
Design and develop omnichannel applications for social networks and messengers (Telegram, Viber, VK, Facebook). Create ML applications for the analysis of the user's activity in social networks other conversations.
Telegram APIViber apiVk api
View more
Telegram APIViber apiVk apiFacebook SDKFacebook API
View more
2 years experience
Design infrastructure for CI and CD. Prepare docker containers for clusters of messaging bots and related AI services.
Design infrastructure for CI and CD. Prepare docker containers for clusters of messaging bots and related AI services.
5 years experience
Have experience in configuring database clusters with replication, query plan analysis, configuring failover services. Developed custom d...
Have experience in configuring database clusters with replication, query plan analysis, configuring failover services. Developed custom data schema migration tools like а Liquibase of a Flywaydb.
High Availability SystemsMaster Slave replicationConnection pooling
View more
High Availability SystemsMaster Slave replicationConnection poolingQuery plan analysis
View more

REVIEWS FROM CLIENTS

Roman's profile has been carefully vetted and approved as a Codementor. Connect with Roman now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
pgcourse
Материалы курса по PostgreSQL от компании Postgres Professional
Shell
36
12
ruby-assignments01
Ruby
3
9
Stack Overflow
51 Reputation
0
1
4
EMPLOYMENTS
CEO
Pulse IT
2017-05-01-Present
Prepare products roadmap as a product owner and CEO. Take part as an architect and lead software engineer in developing distributed messa...
Prepare products roadmap as a product owner and CEO. Take part as an architect and lead software engineer in developing distributed messaging system.
Java
Node.js
Spring
View more
Java
Node.js
Spring
Redis
Docker
WebRTC
Docker Compose
Ceph
Messaging Queue
Messenger api
View more
CTO
MultiCon
2017-02-01-Present
Design and develop omnichannel applications including communication via social networks and video conversations. Create ML applications ...
Design and develop omnichannel applications including communication via social networks and video conversations. Create ML applications for the analysis of the user's activity in social networks other conversations. Design infrastructure for CI and CD.
Java
Node.js
Spring
View more
Java
Node.js
Spring
PostgreSQL
ActiveMQ
WebRTC
Spring Boot
View more
Associate professor
Tver State Technical University
2016-09-01-Present
I interchangeably teach two courses: "Dynamic programming" and "Testing of software systems". Both courses aim at students with basic kno...
I interchangeably teach two courses: "Dynamic programming" and "Testing of software systems". Both courses aim at students with basic knowledge of programming and gradually introduce them to the core principles of software development.
Java
Node.js
Groovy
View more
Java
Node.js
Groovy
Test driven development
Docker
View more
PROJECTS
Mentrics advanced Behavioural Health Population ManagementView Project
2017
Java
Angular
Spring
View more
Java
Angular
Spring
PostgreSQL
Jms
WebSphere
Docker
View more
OmnichatView Project
2017
Java
Node.js
Spring
View more
Java
Node.js
Spring
PostgreSQL
Jms
ActiveMQ
WebRTC
Kurento
Messenger api
View more