Position: Senior Software Engineer
Category: Node.js
English level: upper
Years of experience: 7

- RESTful APIs
- Working on implementation of a Customer System that is budling as a replacement of a legacy one that allows customers to manage their organization by providing information about their organization, managing their users with an ability to manage user’s access and authority to different products, etc. This system also syncs with legacy systems and some other ones in a background. On top of that an admin tool was build that provides admin access to all the organizations, users, so folks from Support could help with solving different issues a customer faces.
- Designed an architecture (and implementation) to consume big sets of data from different third-party sources (process several hundred thousands of data records so it becomes available for the customers or other systems within several hours after processing starts). It was solved by using AWS Batch Jobs, Apache Kafka and consumers written on Node.js.
- Designed an architecture (and implementation) for a search service that provides the ability to search with various filtering across a large amount of data that is being parsed from different third-party sources and supports several search strategies that depend on what search query a user enters. That was accomplished by using Apache Kafka to keep the search index up to date and Elasticsearch that is being used as a search engine. Custom text analyzers and custom scoring functions were written for our Elasticsearch index to provide a better results scoring that depend on what search query a user enters (we have different patterns we run against the user’s query in order to identify the best search query and search scoring functions). This search allows customers to find potential business partners to work with by searching by many different criterias they are interested in or find a concrete company in order to get familiarize yourself with its information that are available on different goverment registers (such as a general information, credit information, credit scores information, feedbacks from the other companies they were working with, etc.).
I’ve been working with Node.js in commercial for about 7 years, I know how it works under the hood and popular related stack. During this time, I worked on various kinds of tasks, including such as developing highly loaded systems, processing a large data set in the shortest possible time, developing a search service for a large amount of data with various filters and with different search strategies that depend on what a user enters (all of this were implemented by using modern tools and services such as AWS Kinesis Data Streams, AWS Lambda, AWS Batch Jobs, Elasticsearch, Apache Kafka and more).
In 2022 I was working as a Team/Tech Lead for a team with 4 engineers, then I switched back to an engineering role since this role I'm feeling more comfortable working as.
Not interested in Frontend, Fullstack and Team/Tech Lead positions