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
  • Developed a search API with Elasticsearch, NLP, Go, and AWS.
  • Built an in-house OpenID Connect server to use with Amazon Cognito.
  • Programmed a high-performance service to regularly index over one billion documents from Amazon S3 to Elasticsearch.
Technologies: Elasticsearch, Go, Python, C#, Natural Language Processing (NLP), GPT, Generative Pre-trained Transformers (GPT), NoSQL, Amazon Cognito, Amazon API Gateway, Amazon S3 (AWS S3), Amazon Simple Queue Service (SQS), .NET, MongoDB, Amazon DynamoDB, AWS Simple Notification Service (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
Elasticsearch query string parser in Go. 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

AWS Simple Notification Service (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