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

Yuri Metelkin

Verified Expert  in Engineering

Back-end Developer

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.


The Associated Press
Elasticsearch, Go, Python, C#, Generative Pre-trained Transformers (GPT)...
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...




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), 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
  • 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

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

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

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.
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


Natural Language Processing with Attention Models



Deep Learning Specialization



Natural Language Processing with Classification and Vector Spaces



REST APIs, jQuery, Vue, React


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


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


Microservices, REST, Concurrent Programming


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


AWS Lambda, Docker, Amazon Web Services (AWS)


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


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, Generative Pre-trained Transformers (GPT), Machine Learning

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.


Share your needs

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

Choose your talent

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

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