Congratulations on advancing to the code project for a Backend Engineer position on the Develocity team!
This project aims to allow you to demonstrate your expertise and skills using an industry-standard language such as Java
or Kotlin
, a modern microservice library that embraces asynchronous programming as provided by Armeria
, one or more testing frameworks of your choice, and the widely-adopted build tool Gradle
.
You are already provided with a scaffold, including a Gradle build to assemble and run a HTTP server.
From the root of this project, start the minimal server and navigate to http://localhost:5555/:
./gradlew :server:start
Follow the detailed instructions in the PDF that have been provided to you via email.
Ensure the server is assembled and the automated test suites executed when running the following command:
./gradlew :server:build
The following criteria will play into the evaluation of your submission:
- Overall architecture and solution structure
- Code organization, readability, and easiness to follow
- Utilization of the applied programming language and language version
- Data mapping and transformation
- Error and edge case handling
- Test coverage
Please include the reasoning about the choice of language, language version, libraries, and testing frameworks.
Please include the reasoning about other choices you made and the alternatives you considered.
Optional. For you to fill.
- Instructions have been followed closely
- All given advice has been read carefully and applied
- Evaluation criteria have been considered
- Implementation can be validated for correctness using the Gradle command listed above
- Decisions are described in the README file
- Zip-file is created without any build artifacts in it and uploaded to Gradle