The goal of this assignment is to show your coding skills and what you value in software engineering. We value new ideas so next to the original requirement feel free to improve/add/extend. We evaluate the assignment depending on your role (Developer/Tester) and your level of seniority
- Provide 2 http endpoints that accepts JSON base64 encoded binary data on both endpoints
- /v1/diff//left and /v1/diff//right
- The provided data needs to be diff-ed and the results shall be available on a third end point
- /v1/diff/
- The results shall provide the following info in JSON format
- If equal return that
- If not of equal size just return that
- If of same size provide insight in where the diffs are, actual diffs are not needed (So mainly offsets + length in the data)
- Make assumptions in the implementation explicit, choices are good but need to be communicated
- Solution written in Java
- Internal logic shall be under unit test
- Functionality shall be under integration test
- Documentation in code
- Clear and to the point readme on usage
- Suggestions for improvement
Please upload the assignment on your personal GitHub account once finished, and send the link to the responsible Tech Sourcer before deadline.
See my comments on the implementation here and my documentation here.
Rodrigo Alvares de Souza - rsouza01@gmail.com