0% found this document useful (0 votes)
14 views1 page

Senior Software Engineer Take-Home Programming Assignment For GoLang

Uploaded by

Tom Buchaillot
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views1 page

Senior Software Engineer Take-Home Programming Assignment For GoLang

Uploaded by

Tom Buchaillot
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Senior Software Engineer Take-Home

Programming Assignment for GoLang


Story: There are over 100,000 flights a day, with millions of people and cargo being
transferred around the world. With so many people and different carrier/agency groups it can
be hard to track where a person might be. In order to determine the flight path of a person,
we must sort through all of their flight records.

Goal: To create a microservice API that can help us understand and track how a particular
person’s flight path may be queried. The API should accept a request that includes a list of
flights, which are defined by a source and destination airport code. These flights may not be
listed in order and will need to be sorted to find the total flight paths starting and ending
airports.

Examples:
● [['SFO', 'EWR']] => ['SFO', 'EWR']
● [['ATL', 'EWR'], ['SFO', 'ATL']] => ['SFO', 'EWR']
● [['IND', 'EWR'], ['SFO', 'ATL'], ['GSO', 'IND'], ['ATL', 'GSO']] => ['SFO', 'EWR']

Specifications:
● Create a private GitHub repo and add https://github.com/taariq, and
https://github.com/Vizualni as collaborators to the project.

● Define and document the format of the API endpoint in the README.

● Use Golang and/or with any tools that you think will help you best accomplish the
task at hand.

● When you are done with the assignment and follow up via email with an estimate of
how long you spent on the task and any interesting ideas you wish to share.

You might also like