Danil Nurgaliev, Developer in Kazan, Tatarstan, Russia
Danil is available for hire
Hire Danil

Danil Nurgaliev

Verified Expert  in Engineering

Bio

Danil is a back-end engineer with over 10 years of experience, mainly working with Ruby, Ruby on Rails (RoR), and modern back-end tools. He's led projects focused on boosting system performance through infrastructure improvements, API migrations, and CI/CD enhancement. Committed to continuous learning, problem-solving, and remote work settings that promote flexibility, Danil contributes to open-source projects, leveraging his experience guiding teams to build scalable solutions.

Portfolio

Toptal
Algorithms, Apache Kafka, Redis, Ruby, PostgreSQL, Elasticsearch, Node.js...
bir.ch (formerly Revealbot)
Go, Redis, PostgreSQL, Ruby, Ruby on Rails API, Vue, Docker, Docker Compose...
Figure Eight Federal
Ruby, PostgreSQL, MongoDB, Ruby on Rails API, Redis, Kubernetes...

Experience

  • Ruby - 10 years
  • Ruby on Rails API - 10 years
  • Algorithms - 10 years
  • Data Structures - 10 years
  • Redis - 8 years
  • PostgreSQL - 6 years
  • Kubernetes - 3 years
  • Apache Kafka - 3 years

Availability

Part-time

Preferred Environment

OS X, Visual Studio Code (VS Code), Slack, Apache Kafka, Ruby, Ruby on Rails API, PostgreSQL, Elasticsearch, Redis, Kubernetes

The most amazing...

...solution I've provided is a YARV just-in-time compiler improvement in a main project, boosting its performance from 6% to 18% with default settings.

Work Experience

Principal Back-end Engineer

2019 - 2024
Toptal
  • Spearheaded a unique site reliability engineering (SRE) role, bridging infrastructure engineering and software development, significantly reducing major infrastructure-related incidents and minimizing other incidents' impact on system performance.
  • Participated in developing, implementing, and evangelizing GQL standards across front-end and back-end teams.
  • Led the migration from a classical Ruby on Rails (RoR) view to a single-page application (SPA) and GQL API.
  • Maintained internal services to API Gateways and federated multiple GQL services under a single endpoint using Apollo Federation.
  • Implemented an internal tool to standardize asynchronous communication using Apache Kafka.
  • Handled an initiative to upgrade core technologies and libraries (Ruby, RoR, and Sidekiq) in a large monolithic application.
  • Maintained Chewy, an open source library for Elasticsearch queries.
Technologies: Algorithms, Apache Kafka, Redis, Ruby, PostgreSQL, Elasticsearch, Node.js, GraphQL, Apollo, Ruby on Rails API, Elixir, JavaScript, Data Structures, Kubernetes, Helm, Ansible, Terraform, JSON Web Tokens (JWT), Traefik, Linux, Docker, CI/CD Pipelines, Ruby Gems, Docker Compose, Google Cloud Platform (GCP), Kibana, Prometheus, Grafana, Datadog, Ruby on Rails (RoR), DevOps, REST APIs

Senior Back-end Engineer

2018 - 2019
bir.ch (formerly Revealbot)
  • Designed and delivered a machine learning project for scoring accounts using Python and the XGBoost model.
  • Refactored the applications and covered most of the back-end processing code with tests in Go.
  • Implemented several new features for Facebook and Instagram Ads automation.
Technologies: Go, Redis, PostgreSQL, Ruby, Ruby on Rails API, Vue, Docker, Docker Compose, Ansible, Python, Machine Learning, Ruby on Rails (RoR), DevOps, REST APIs

Senior Back-end Engineer

2017 - 2018
Figure Eight Federal
  • Delivered features successfully, including SSO, machine learning image tracking, and geometry tools.
  • Upgraded a large application from Ruby on Rails (RoR) 3 to 4, ensuring compatibility with new features, improving performance, and maintaining system stability throughout migration.
  • Developed a Python-based microservice to expose ML models as APIs, enabling seamless integration with front-end applications for real-time predictions and data processing.
  • Identified and resolved major security vulnerabilities within the company, enhancing overall system integrity and protection.
  • Enhanced database performance by implementing a PostgreSQL replication solution to distribute load effectively, enabling the efficient rendering of highly trafficked pages under increased demand.
Technologies: Ruby, PostgreSQL, MongoDB, Ruby on Rails API, Redis, Kubernetes, Amazon Simple Queue Service (SQS), Resque, Sidekiq, NGINX, Docker, Docker Compose, Docker Hub, RabbitMQ, Ruby on Rails (RoR), REST APIs

Experience

Chewy, a Ruby ODM for Elasticsearch Queries

https://github.com/toptal/chewy
This project involved maintaining Chewy, a Ruby gem for managing Elasticsearch queries, for the past 1-2 years. My responsibilities include ensuring stability, optimizing performance, and addressing issues as they arise, all while ensuring compatibility with the evolving versions of Elasticsearch and Ruby.

Education

2007 - 2011

Specialist Degree in Informatics and Applied Mathematics

Kazan State Power Engineering University - Kazan, Russia

Skills

Libraries/APIs

Ruby on Rails API, REST APIs, Node.js, Vue, Resque, Sidekiq

Tools

Slack, Helm, Ansible, Terraform, Traefik, Docker Compose, Kibana, Grafana, Amazon Simple Queue Service (SQS), NGINX, Docker Hub, RabbitMQ

Languages

Ruby, GraphQL, Elixir, JavaScript, Go, Python

Frameworks

Ruby on Rails (RoR), JSON Web Tokens (JWT)

Platforms

OS X, Visual Studio Code (VS Code), Apache Kafka, Kubernetes, Linux, Docker, Google Cloud Platform (GCP)

Storage

PostgreSQL, Elasticsearch, Redis, Datadog, MongoDB

Paradigms

Parallel Programming, DevOps

Other

Algorithms, Data Structures, Mathematical Modeling, Computer Networking, Apollo, CI/CD Pipelines, Ruby Gems, Prometheus, Machine Learning, Processing & Threading, Background Jobs

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring