Yuri Metelkin, Developer in Marlboro, NJ, United States
Yuri is available for hire
Hire Yuri

Yuri Metelkin

Verified Expert  in Engineering

Back-end Developer

Location
Marlboro, NJ, United States
Toptal Member Since
August 17, 2022

Yuri has over 20 years of experience in software architecture and system integration on various open-source and proprietary technologies, frameworks, and platforms. He is always looking for new technology developments, particularly in text search, natural language processing, microservices, and APIs.

Portfolio

The Associated Press
Elasticsearch, Go, Python, C#, Generative Pre-trained Transformers (GPT), GPT...
ePartners
C#, .NET, ASP.NET, Crystal Reports, SQL, HTML, ASP.NET MVC, Microsoft Excel...
Viatech, Inc.
ASP.NET, VB.NET, Microsoft Access, Crystal Reports, Sybase, SQL, HTML...

Experience

Availability

Part-time

Preferred Environment

Elasticsearch, Go, C#, Python

The most amazing...

...thing I've improved is Elasticsearch's relevancy by using natural language processing.

Work Experience

Software Architect

2005 - PRESENT
The Associated Press
  • Designed, implemented, and maintained an AP search engine using cloud microservices and machine learning to improve search relevance, performance, and reliability.
  • Built an in-house OpenID Connect server to use with Amazon Cognito.
  • Designed and developed a service to regularly process a billion documents from AWS S3 to Elasticsearch.
  • Led the initiative to introduce the Go programming language into the tech stack, overcoming initial skepticism and gaining buy-in from stakeholders.
Technologies: Elasticsearch, Go, Python, C#, Generative Pre-trained Transformers (GPT), Natural Language Processing (NLP), GPT, NoSQL, Amazon Cognito, Amazon API Gateway, Amazon S3 (AWS S3), Amazon Simple Queue Service (SQS), .NET, MongoDB, Amazon DynamoDB, Amazon Simple Notification Service (Amazon SNS), AWS Lambda, ASP.NET, Ruby, Java, Microsoft SQL Server, IIS, NGINX, Docker, JavaScript, Vue, REST APIs, APIs, Cloud, Architecture, Enterprise Systems, Razor, SQL, Amazon Web Services (AWS), HTML, .NET Core, ASP.NET MVC, Okta, Single Sign-on (SSO), Microsoft Excel, Angular, Microservices, TypeScript, .NET 6, Full-stack, JSON, HTTP, Scripting, Swagger, REST, Software Design, Web Development, System Architecture Design, Concurrent Programming, Databases, eCommerce, FastAPI, CSS

Full-stack Developer

2004 - 2005
ePartners
  • Developed a supply chain management web-based solution using C#, ASP.NET, stored procedures, and Crystal Reports.
  • Designed and developed an eCommerce solution for the national health club network using ASP.NET, C#, XML, XSLT, and LDAP.
  • Developed the tax management system integration with Great Plains for the City of New Orleans using WinForms, C#, MS Great Plains, and Crystal Reports.
Technologies: C#, .NET, ASP.NET, Crystal Reports, SQL, HTML, ASP.NET MVC, Microsoft Excel, JSON, Software Design, Web Development, Databases, eCommerce, CSS

Full-stack Developer

1997 - 2004
Viatech, Inc.
  • Led the design, development, and management of the Monmouth County purchasing system using WinForms (VB6), ASP.NET, SQL Server (design and stored procedures), Active Reports, DB-Library, and MS Office integration.
  • Architected and developed an electronic forms system for Fort Monmouth, NJ. Created a custom-built digital signature for the e-forms application. Technologies used: ASP.NET, VB.NET, SQL Server, Dynamic PDF, CAPICOM, XML, ADO.NET.
  • Developed an e-Form solution for USDA using VB5, Sybase, and Crystal Reports.
Technologies: ASP.NET, VB.NET, Microsoft Access, Crystal Reports, Sybase, SQL, HTML, Microsoft Excel, JSON, Software Design, Web Development, Databases, CSS

JSON Parser

https://github.com/mtlkn/json
The project was about a JSON parser written in Go; sometimes, using Go structures is inconvenient for deep-level JSON. It was helpful to parse raw text to some JSON object structure and read and update common Go data types.

XML Parser

https://github.com/mtlkn/xml
No-trills fast XML parser in Go. Parses XML into a tree of nodes with attributes and text. The tree model supports node iteration, node lookups, adding new nodes, updating nodes in place, and serialization back to a string.

Elasticsearch Query String Parser

https://github.com/mtlkn/eqs
An Elasticsearch query string parser in Go. A parsing string query is needed for using field aliases (if the head is an alias for headline and title, then head: fox => (headline: fox OR title: fox)). It can also validate the query before sending it to Elasticsearch.

Languages

Go, C#, Python, JavaScript, SQL, HTML, VB.NET, Java, CSS, Ruby, TypeScript

Frameworks

.NET, ASP.NET, .NET Core, ASP.NET MVC, OAuth 2, Razor, Angular, Swagger

Libraries/APIs

REST APIs, jQuery, Vue, React

Paradigms

Microservices, REST, Concurrent Programming

Platforms

AWS Lambda, Docker, Amazon Web Services (AWS)

Storage

Elasticsearch, NoSQL, Amazon S3 (AWS S3), Microsoft SQL Server, JSON, Databases, MongoDB, Amazon DynamoDB, Neo4j, Sybase

Other

IIS, APIs, Architecture, Enterprise Systems, .NET 6, Full-stack, Software Design, Web Development, System Architecture Design, Natural Language Processing (NLP), Mathematics, Business, Amazon API Gateway, Cloud, OpenID Connect (OIDC), Okta, Single Sign-on (SSO), HTTP, Scripting, eCommerce, FastAPI, GPT, Generative Pre-trained Transformers (GPT), Machine Learning

Tools

Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Amazon Cognito, Crystal Reports, Microsoft Access, NGINX, Microsoft Excel

2002 - 2004

Master’s Degree in Business Administration (MBA)

Rutgers, The State University of New Jersey - Newark, NJ, USA

1983 - 1989

Master's Degree in Applied Physics

Moscow Power Engineering Institute - Moscow, Russia

OCTOBER 2020 - PRESENT

Natural Language Processing with Attention Models

Coursera

SEPTEMBER 2020 - PRESENT

Deep Learning Specialization

Coursera

JULY 2020 - PRESENT

Natural Language Processing with Classification and Vector Spaces

Coursera

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