Nichita Uțiu, Developer in Amsterdam, Netherlands
Nichita is available for hire
Hire Nichita

Nichita Uțiu

Verified Expert  in Engineering

Python Developer

Amsterdam, Netherlands

Toptal member since September 24, 2020

Bio

Nichita is a Python developer with experience in the field of machine learning research and an interest in bioinformatics. For deep learning, he prefers PyTorch. Nichita can handle web scraping and data cleanup projects and is comfortable with Linux. Nichita also has back-end development experience with Django, along with possessing good technical communication skills. He's also interested in applying data science to life science problems.

Portfolio

Romanian Institute of Science and Technology
Agile, Docker, Machine Learning, Reinforcement Learning, Deep Learning, Seaborn...
Freelance
Machine Learning, Data Visualization, Web Scraping, Python, SQL, Git
Romanian Institutue of Science and Technology
Seaborn, Pandas, NumPy, TensorFlow, Data Visualization, Machine Learning...

Experience

  • Linux - 7 years
  • Python - 6 years
  • Machine Learning - 4 years
  • Deep Learning - 3 years
  • Web Scraping - 3 years
  • Research - 3 years
  • PyTorch - 2 years
  • Bioinformatics - 2 years

Availability

Part-time

Preferred Environment

Machine Learning, Deep Learning, Research, Linux, PyTorch, Python, Life Science

The most amazing...

...thing I've researched and developed is a machine learning model which achieved state-of-the-art accuracy at extracting the main text of web pages.

Work Experience

Research Assistant

2018 - 2020
Romanian Institute of Science and Technology
  • Assisted research scientists with implementing experiments and deep learning models for their publications; worked primarily in PyTorch and TensorFlow.
  • Set up and administered to a few Linux servers used internally for running experiments. Took care of off-site deployment, security, user management through LDAP, and basic experiment orchestration.
  • Performed original pure research on the topic of graph convolutional networks and published the results at an ICML workshop.
  • Communicated with both business clients and academic partners as a representative of the institute. Gathered clients' requirements and negotiated solutions and provided consultancy on machine learning projects within our area of expertise.
  • Oversaw the recruitment process of new research assistants. Triaged resumes, hosted interviews and designed test projects for the new recruits.
  • Acted as a team lead for my small research and development team during its transition to a more Agile-oriented workflow. Implemented a basic Agile process for our research work as well as facilitated ceremonies.
  • Went to several conferences and workshops. Extended my academic network and also gained some more expertise, particularly in reinforcement learning.
  • Implemented a clustering tool aimed at helping web developers identify reusable parts in webpages. Deployed it as a containerized API using the Django REST Framework and Docker.
Technologies: Agile, Docker, Machine Learning, Reinforcement Learning, Deep Learning, Seaborn, Web Scraping, Python, Linux Administration, PyTorch, TensorFlow, Research, Git

Data Scientist

2017 - 2017
Freelance
  • Created a web-scraping script for a client that crawls websites for occurrences of keywords and returns email addresses embedded on those pages.
  • Reverse-engineered the API of a Dutch real estate website and created a pipeline that continuously scrapes new offers in certain areas of the Netherlands, sanitizes, and saves the data.
  • Experimented with some feature engineering and simple linear and decision-tree models to see if we could achieve some meaningful prediction of property prices from the extracted data.
Technologies: Machine Learning, Data Visualization, Web Scraping, Python, SQL, Git

Research Intern

2017 - 2017
Romanian Institutue of Science and Technology
  • Performed literature reviews and academic writing on the subject of applied machine learning for web development.
  • Implemented broad crawls to scrape style information (CSS and layout data) from websites around the web. Conducted and presented exploratory data analysis on this data.
  • Improved my knowledge of statistical machine learning and good experimental design when dealing with data.
  • Contributed to an existing research project by implementing a few CV experiments in TensorFlow.
Technologies: Seaborn, Pandas, NumPy, TensorFlow, Data Visualization, Machine Learning, Deep Learning, Research, Web Scraping, Scikit-learn, Jupyter, Python, Git, Docker

Back-end Web Developer

2016 - 2016
Rodeapps
  • Designed, implemented, and tested RESTful endpoints for a survey application and implemented them with the Django REST Framework.
  • Proposed and implemented thorough documentation of endpoints through Swagger.
  • Refactored the app to adhere to PaaS principles and deployed it on Heroku as part of our CI pipeline.
Technologies: Agile, PostgreSQL, Heroku, REST, Django REST Framework, Git

Web Content Extraction Using Machine Learning

https://github.com/nikitautiu/learnhtml
A paper exploring a novel architecture for extracting text corpus from HTML data.

I developed this as part of my bachelor's thesis, and it is my first ever publication. The architecture achieved state-of-the-art performance at the time, on a known dataset and the performance was thoroughly evaluated. As part of the project, I also deployed the model as a RESTful API and implemented a front end for it using React.

Exploring the Use of Graph Convolutional Networks for Few-shot Learning

I published a workshop paper at ICML on the viability of using different architectures of graph convolutional networks (GCNs) for few-shot classification. As part of my work as a research assistant in applied machine learning, I explored the possibility of using GCNs to do few-shot classification of nodes on graph-like data such as HTML trees. I also proposed several architectures and empirically tested their performance on existing benchmarks.

Learning Rate Tuning Library for PyTorch

https://github.com/nikitautiu/lr-range-test
A Python library that can be used with PyTorch and Ignite to fine-tune the learning rate of deep learning models using the algorithm proposed in the paper "Cyclical Learning Rates for Training Neural Networks." The library is open-source and well documented.

A Summary of the Book Reinforcement Learning: A Second Edition

https://github.com/rist-ro/rl-introduction-notes
A detailed summary of Sutton and Barto's Book, "Reinforcement Learning: A second edition." During my work as a research assistant, I investigated RL methods for the project I was working on. In the process, I created a thorough learning aid for the second edition of the seminal RL book that other people reading the book could use.
2021 - 2023

Master's Degree in Bioinformatics and Systems Biology

Vrije Universiteit Amsterdam - Amsterdam

2015 - 2018

Bachelor of Science Degree in Computer Science

Babeș-Bolyai University - Cluj-Napoca, Romania

Libraries/APIs

PyTorch, Scikit-learn, NumPy, Pandas, Matplotlib, TensorFlow, Dask, React

Tools

Jupyter, Seaborn, Git

Languages

Python, SQL, JavaScript 6, C, C++14

Platforms

Linux, Docker, Heroku

Frameworks

Django REST Framework, React Native

Paradigms

REST, Agile, Parallel Programming

Storage

Redis, PostgreSQL

Industry Expertise

Bioinformatics

Other

Research, Deep Learning, Linux Administration, Web Scraping, Machine Learning, Data Visualization, Reinforcement Learning, Artificial Intelligence (AI), Cython, Life Science, Next-generation Sequencing, Multi-omics Analysis, Metabolic Modeling

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