Golang Programmers Needed for New Features

Job ID: 38052325

Budget: €250 – €750 EUR

I'm looking for experienced Golang programmers to handle my new feature development requirements. The primary goal of these features is to add new functionalities to the system, which are of moderate complexity.

Task description
You are given 2 files with different names for two certain entities: Pedro Sánchez and Oesia Group. The objective of the task is developing an algorithm in Go which is able to detect which names are related to the same entities. This algorithm must have to flavours, one in “transactional” time, that can use only the names of the entities and a second one, “batch” that can use also information about the relationship that exist between those and other entities. In example files you can see the flag of wich entities must match at the end of de algorithm.
So, for a given name, the algorithm must find all the other names that match and return them and their ids.

Some ideas for algorithm includes:
1. Words included in other names as part of those. For example, Oesia / Oesia Group.
2. Name matching using levensthein and embeddings.
3. Overlapped connections. If connections of one node and the other are really similar and names are similar. Then it could be that both entities are the same.


Skills and Experience:
- Golang Proficiency: Strong experience with Golang programming is a must.
- Systems Thinking: The ability to understand the larger system architecture and how the new features will integrate within it is crucial.
- Problem Solving Skills: You should be able to tackle the moderate complexity of the new features with a clear, solution-focused mindset.

Looking forward to discussing this opportunity with skilled Golang developers.
Related categories: Algorithm Software Architecture Golang