Denis Rangulov

Denis Rangulov Email and Phone Number

Java/Kotlin backend developer @ MTS Group
moscow, moscow city, russia
Denis Rangulov's Location
Innopolis, Tatarstan, Russia, Russian Federation
About Denis Rangulov

I am interested in building a highly loaded and fault-tolerant software architecture. I try to adhere to the best principles and practices in the code. In my free time I read literature on this topics. I am used to working in a team of interested and inspired people like me. In addition to work, I am fond of yoga, gym workouts, hiking.My github:https://github.com/DenisRang

Denis Rangulov's Current Company Details
MTS Group

Mts Group

View
Java/Kotlin backend developer
moscow, moscow city, russia
Website:
mts.ru
Employees:
7267
Denis Rangulov Work Experience Details
  • Mts Group
    Java Software Engineer
    Mts Group Aug 2023 - Present
    Innopolis, Tatarstan, Russia
  • Diginavis
    Java Software Engineer
    Diginavis May 2022 - Jul 2023
    Innopolis, Tatarstan, Russia
    Archbase - innovative AI project in the field of architectural design of residential buildings based on multi-agent deep reinforcement learning methodAchievements:- Designed a universal, flexible software architecture that allows the business to globally change requirements, and all components of the system to adapt as quickly as possible. The implementation of new business requirements takes from 2 hours to 2 days of development- Optimized the code basing on performance tests and profiling (50x acceleration)- The code uses almost 100% of the machine's 60 vCPUs, and does not idle. This service is simultaneously used by neural networks on several super-computers with Tesla V100 video cards- Collected requirements and developed a service with real-time visualization of experiments for ML engineersTasks:- Creation, refinement and orchestration of microservices, building data models- Software design through diagrams using design patterns and UML notations, model C4- Finding out complex bugs both on the Java and Python side, and at the infrastructure level- Deploying microservices, configuring CI/CD, container registry, deploying the gitlab server, etc- Building a highly loaded simulator architecture for Reinforcement Learning- Development of a mathematical engine for working with geometryTechnology stack:- Java version 11/17 (JCF, concurrency, lambdas, functional interfaces, stream api, generics)- Kotlin (coroutines, inline functions, SAM interfaces, null safety)- Python (pytorch, asyncio, pytest)- Spring (Boot, Data JPA/JDBC, Security, Web, Actuators)- AMQP/RabbitMQ, REST- PostgreSQL, MongoDB- JMH, JUnit (>85% test coverage), mock objects, in-memory/embedded databases (h2/flapdoodle)- JMX, JFR- Maven, Git, Gitlab pipelines- YouTrack, Notion, Miro, Agile (SCRUM, KANBAN)- Drawio, PlantUML- Linux/Unix (bash, ssh/scp, vim, cron, curl, top/htop, etc.)- Docker, Yandex Cloud
  • Loudplay
    Java/Kotlin Backend Developer, Android Tech/Team Lead
    Loudplay Oct 2020 - May 2022
    Иннополис, Татарстан, Россия
    Loudplay - cloud gaming service that provides a powerful virtual PCAchievements:- Developed a service for configuring hardware resources of a cloud PC via the XEN hypervisor- Participated in the development of the architecture of the cloud PC finite state machine (from power-on to shutdown state)- Built a clear logging system for microservices, on the basis of which many bugs were identified- Developed an Android package for connecting physical remote PC control devices (mouse, keyboard, gamepad, etc.)- Designed the MVVM architecture of the Android application, configured the DI and Jetpack components from Google. Link to the application: https://play.google.com/store/apps/details?id=io.loudplay.android.appTasks:- Creation, refinement and orchestration of microservices, building data models- Software design through diagrams using design patterns and UML notation- Finding out and fixing bugs based on data, collected from more than 1 million users, in DBMS, analytics and crash analytics services- Led the Android development team, defined the technical stack, conducted code reviews and interviewsTechnology stack:- Java version 8/17 (JCF, JNI, concurrency, stream api, generics), Vavr (functional programming)- Kotlin (coroutines, extensions, inline functions, SAM interfaces, null safety)- Spring (Boot, Data JPA/JDBC, Security, Web, WebFlux, Actuators)- REST, SOAP, XML-RPC- MySQL, Redis, Neo4j, MyBatis- JUnit, Mockito, Yandex Tank, Espresso- Swagger, Postman, Kibana- Gradle, Maven, Git, Github Actions- Jira, Confluence, Agile (SCRUM, KANBAN)- Linux/Unix (bash, ssh/scp, vim, cron, curl, top/htop, etc.)- Docker, Kubernetes, Helm, Yandex Cloud
  • Eora
    Android Developer, Ml-Engineer
    Eora Jun 2020 - Oct 2020
    Innopolis, Tatarstan, Russia
    Project work on the case for “Frisbi”Achievements:- Implemented and delivered to the customer an Android application using 3 neural networks on the GPU of the device (for segmentation of the main object, segmentation of digits inside this object and their classification)Tasks:- Implemented native C++ code via JNI- Translated neural networks from pytorch format to ONNX, and then to MNN for maximum acceleration of work (especially on weak devices)- Designed the MVVM architecture of the Android application, configured DI and Jetpack components from GoogleTechnology stack:- Java version 8 (JNI)- Kotlin (coroutines, extensions, inline functions, SAM interfaces, null safety)- C++- MVVM, Dagger2, Jetpack, Clean architecture- REST- JUnit, Mockito, Espresso- Gradle, Git- Asana, Agile (SCRUM)
  • X5 Group
    Junior Software Development Specialist
    X5 Group Jun 2019 - Aug 2019
    Innopolis, Tatarstan, Russia
    Summer university internship in the data analysis department of X5 Retail groupAchievements:- My team and I closed the set goals and made a final presentation of our work, which we showed to the company's services managerTasks:- Writing scripts in the R programming language- Normalization of data, removal of outliers- Data clusterization- Setting the final score for each cluster
  • Зао
    Android Developer
    Зао "Такснет" May 2018 - May 2019
    Kazan, Tatarstan, Russia
    Android application for electronic document managementAchievements:- Implemented the functionality of signing a document using the SOAP protocol- Designed the data caching structure in the absence of the Internet- Implemented a built-in file viewer in the application with the ability to scroll and expand- Implemented an optimal search window (minimum network calls)Tasks:- Application development from scratch in a team of scrum master, tester, 2 android developers and team lead- Optimization, bug fixing, refactoringTechnology stack:- Java version 8- Clean Architecture, MVP- REST, SOAP, Retrofit- Room, SQLite- RxJava2, Dagger2

Denis Rangulov Education Details

Frequently Asked Questions about Denis Rangulov

What company does Denis Rangulov work for?

Denis Rangulov works for Mts Group

What is Denis Rangulov's role at the current company?

Denis Rangulov's current role is Java/Kotlin backend developer.

What schools did Denis Rangulov attend?

Denis Rangulov attended Innopolis University, Samsung Sw & It School, Art School.

Who are Denis Rangulov's colleagues?

Denis Rangulov's colleagues are Тахир Нафиков, Frances Nelson, Evgenii Seliverstov, Evgenia Sidorova, Nikhil Kumar, Алексей Юрьевич Стрекаловский, Hasmukh Patel.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.