Hi! Thanks for your consideration to help us with our project. This is one of those not very big tasks, which usually turn into very rewarding projects, and were you get to play with some new tech as well.
We need you to create a wrapper around Amazon S3 style APIs ([login to view URL], [login to view URL]), by subclassing our defined protocol (called Translator & File, [login to view URL]) and implementing the functions required. The goal is for us to use your Translator implementation to control Amazon S3 as if it was a File System. The cool part is that all functions must work asynchronously, and that the interface we provide needs to work with Swift's Combine.
Can you make use of other libraries? Soto seems like the best candidate as it is mostly there, but there may be others.
What else do we need? We will need you to provide tests for your wrapper implementation so we can maintain and do proper checks in the future.
When do we need this project complete? We have no timing constraints. We estimate it may take around 4 weeks, without full time involvement.
What do we give you? We will give you the Protocol you need wrap the Amazon API (the Translator) as well as other helping classes; We will give you a sample implementation of a Translator that makes use of the local filesystem; And we will give you sample tests for that implementation.
Is that it? Yes, this is a one time project. But if we like your code, there is a continuation an we would love to work with you.
Do you have questions? We appreciate people who has read our job offers and who make great questions about them.
Oh! And forgot to mention. We are part of an Open Source project, so your code will be part of it, and you will get that rewarding feeling of helping the world once more ;)