Bulat  Salyakhutdinov

Bulat Salyakhutdinov

Mentor
Rising Codementor
US$5.00
For every 15 mins
ABOUT ME
Developer for 10+ years, curious about everything in this world
Developer for 10+ years, curious about everything in this world

I was fascinated by math and programming since my childhood. Then I've studied math and computer science in university and (almost) never stopped learning.

My developer career is mostly concentrating around coding services in Scala, but I did some other stuff too. And I always learn something new just for fun!

In school and later in university I participated in algorithmic programming contests and I'm experienced ACM ICPC participant.

I attended a lot of workshops on different computer science topics (algorithms & complexity, distributed systems, concurrent programming, machine learning).

Portuguese, Russian, English
Tbilisi (+04:00)
Joined May 2020
EXPERTISE
7 years experience
I coded backends in Scala for 7 years in production using a lot of libraries and in different approaches ("better Java", actors, function...
I coded backends in Scala for 7 years in production using a lot of libraries and in different approaches ("better Java", actors, functional programming). I'm very good at functional programming and designed several applications relying on the features it exclusively provides.
2 years experience
I started to learn functional programming (FP) in Haskell in 2012 and took several courses an FP and type theory. Mainly being a Scala de...
I started to learn functional programming (FP) in Haskell in 2012 and took several courses an FP and type theory. Mainly being a Scala developer, I haven't used Haskell in production (but want to). But I always adored Haskell and kept an eye on it, so I'm familiar with all common libraries, tools, and programming approaches used in the language (and they are very similar to the ones used in Scala FP community).
View more
View more
6 years experience
Since my school years I regularly participated in algorithmic competitions. My team showed good results on ACP ICPC qualifications. Also ...
Since my school years I regularly participated in algorithmic competitions. My team showed good results on ACP ICPC qualifications. Also I studied math and computer science in university and took different courses and workshops on algorithms and computational complexity.
7 years experience
I was a backend developer and worked with databases a lot, from writing queries to designing schemas.
I was a backend developer and worked with databases a lot, from writing queries to designing schemas.
7 years experience
I worked with different NoSQL databases as a backend engineer. Also I understand the fundamentals of distributed systems like CAP theorem...
I worked with different NoSQL databases as a backend engineer. Also I understand the fundamentals of distributed systems like CAP theorem and understand differences between databases.
12 years experience
I have programmed in Scala for 7 years in production, having completed several courses on functional programming in Haskell and Scala bef...
I have programmed in Scala for 7 years in production, having completed several courses on functional programming in Haskell and Scala before.
6 years experience
I used Python a lot when a was I student, had some part-time job where I coded Django application features, and used it for scripting and...
I used Python a lot when a was I student, had some part-time job where I coded Django application features, and used it for scripting and in courses I took from time to time.

REVIEWS FROM CLIENTS

Bulat's profile has been carefully vetted and approved as a Codementor. Connect with Bulat now, and leave a review for them once you're done!
EMPLOYMENTS
Backend Engineer
DINS -> JettyCloud
2020-08-01-2023-04-01
I implemented backend components for a telecom building a customer tailored analytics for them. - Created the query engine for an advanc...
I implemented backend components for a telecom building a customer tailored analytics for them. - Created the query engine for an advanced analytics service which allowed to add and maintain new scenarios easily - Developed a service for quick access to historical user data - Developed a service for parsing large volumes of calls data - Performed code reviews and helped to maintain high code quality - Spent time with product managers helping to clarify and simplify the language used between them and developers - Helped to create an introductory course on Scala and backend development and gave a lecture on a schema design - Maintained a calls and messages analytics service driven by Clickhouse
Scala
Cassandra
Docker
View more
Scala
Cassandra
Docker
Google Cloud Platform
Kubernetes
Cats
Prometheus
ClickHouse
Doobie
Cats Effect
View more
Software Engineer
TRA Robotics -> Arrival Robotics
2019-06-01-2019-12-01
I worked on an orchestration and messaging system for an automated robotic factory. - Developed a factory assembly scheduler, a DSL for ...
I worked on an orchestration and messaging system for an automated robotic factory. - Developed a factory assembly scheduler, a DSL for it - Developed a message bus and designed a schema for the factory - Introduced Prometheus and basic metrics to our services - Did research on libraries and tools to select suitable ones for new projects - Initiated the process to make logs of different factory components be accessible in one system (ELK) to make it easier to analyze test runs
Scala
Akka
Prometheus
View more
Scala
Akka
Prometheus
AWS (Amazon Web Services)
View more
Backend engineer
Yandex
2017-09-01-2019-03-01
I worked on the infrastructure of Yandex's vertical search services (Yandex.Realty, Auto.ru). - Maintained services for authorization, p...
I worked on the infrastructure of Yandex's vertical search services (Yandex.Realty, Auto.ru). - Maintained services for authorization, phone hiding, and batch picture uploading - Covered the critical authorization service with comprehensive metrics - Interacted a lot with product managers and developers from other teams I learned a lot at Yandex: at the company as a whole and from my teammates. It helped me to become a more pragmatic software developer.
Scala
Cassandra
Profiling
View more
Scala
Cassandra
Profiling
CouchDB
Akka
Akka HTTP
Prometheus
Kafka
View more