Irina Utkina, Developer in Nizhny Novgorod, Nizhny Novgorod Oblast, Russia
Irina is available for hire
Hire Irina

Irina Utkina

Verified Expert  in Engineering

Optimization Developer

Location
Nizhny Novgorod, Nizhny Novgorod Oblast, Russia
Toptal Member Since
July 29, 2019

Irina has a master's degree in applied mathematics and informatics from NRU HSE (Russia). She has experience with a dozen optimization problems (CFP, VRP, TSP, etc.) and has a number of published articles on this topic. Irina greatly enjoys solving real-life problems using algorithms.

Portfolio

RetailNext
Ruby, Go
Globus ai
Azure Functions, C#, Java, Git, Databricks, Azure, Python
NRU HSE
Scikit-learn, Pandas, Django, Java, Python

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Jupyter, PyCharm, Windows, MacOS

The most amazing...

...thing I've coded was a branch and bound algorithm to calculate the exact solution for CFP; the paper was accepted in the journal with Q1 rating.

Work Experience

Software Developer

2019 - 2019
RetailNext
  • Created APIs using Go.
  • Worked on creating requests to Elastic search.
  • Wrote map/reduce jobs using Ruby.
Technologies: Ruby, Go

Software Developer and Team Leader

2018 - 2019
Globus ai
  • Created and supported logistic optimization project using Java.
  • Created pipeline for updating data for frontend based on Serverless methods using Python (Azure Databricks) and C# (Azure Functions).
  • Analysed data for failure prediction using Python.
  • Made machine learning model to support failure prediction using Python.
  • Participated in meetings and manage tasks and updates for product owners.
Technologies: Azure Functions, C#, Java, Git, Databricks, Azure, Python

Lecturer

2014 - 2018
NRU HSE
  • Taught Python for linguistic purposes.
  • Taught to create initial Django applications.
  • Taught how compiler is constructed.
  • Taught how to use R.
  • Worked with students on their yearly projects.
Technologies: Scikit-learn, Pandas, Django, Java, Python

Research Assistant

2013 - 2018
NRU HSE LATNA
  • Created an algorithm to solve a real-life vehicle routing problem.
  • Created an algorithm to solve real-life pickup warehouse problem.
  • Created an algorithm to find an exact solution for cell formation problem (have an article).
  • Participated in numerous conferences as a speaker, a listener, and an organizer.
  • Was an editor of Springer book Computational Aspects and Applications in Large-Scale Networks.
  • Worked on optimization algorithms for Graph Theory Problems.
  • Published several articles on optimization.
Technologies: LaTeX, Git, Python, Java, C++

Software Engineer

2012 - 2013
MERA
  • Supported back-end using Java.
Technologies: Subversion (SVN), Java

Pickup and Delivery Vehicle Routing Problem

I used "Ruin and Recreate" method to create an algorithm to solve real-life pickup and delivery vehicle routing problem with a number of different constraints.

Vehicle Routing Problem

I was working on a project for one of the biggest Russian food retail business. We were using the Greedy algorithm to construct an initial solution and then local search in order to optimize cost.

Warehouse Problem

I was part of a two-person team to create an algorithm to construct paths and list of items to pick up at the warehouse by workers based on initial orders. This project was done for one of the biggest food retailers in Russia.

Prediction for Simplified Free Cash Flow

I was working on GUI using Python and Tkinter. The project was done for wire sailing companies in Russia
2014 - 2016

Master's Degree in Applied Mathematics and Informatics

National Research University Higher School of Economics - Nizhny Novgorod, Russia

2010 - 2014

Bachelor's Degree in Computer Engineering

National Research University Higher School of Economics - Nizhny Novgorod, Russia

Libraries/APIs

Pandas, Scikit-learn

Tools

PyCharm, IntelliJ IDEA, Git, Jira, Jupyter, Subversion (SVN), LaTeX

Languages

Python 3, Python, C#, Ruby, Java, C++, Go

Frameworks

Django

Paradigms

Agile Software Development

Platforms

MacOS, Windows, Azure, Linux, Azure Functions, Databricks

Other

Optimization, Graph Theory, Machine Learning, Startups

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