Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gradle/backend-code-project
A scaffold for the Develocity Backend Engineer code project assignment.
https://github.com/gradle/backend-code-project
Last synced: about 1 month ago
JSON representation
A scaffold for the Develocity Backend Engineer code project assignment.
- Host: GitHub
- URL: https://github.com/gradle/backend-code-project
- Owner: gradle
- Created: 2023-06-09T08:35:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-24T02:33:10.000Z (about 2 months ago)
- Last Synced: 2024-09-27T12:40:36.693Z (about 1 month ago)
- Language: Java
- Homepage:
- Size: 159 KB
- Stars: 3
- Watchers: 6
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Develocity Backend Code Project
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`.
## Installation instructions
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/](http://localhost:5555/):
`./gradlew :server:start`
## Implementation instructions
Follow the detailed instructions in the PDF that have been provided to you via email.
## Validation instructions
Ensure the server is assembled and the automated test suites executed when running the following command:
`./gradlew :server:build`
## Evaluation criteria
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## Reasoning
### Language, libraries, and testing frameworks
_Please include the reasoning about the choice of language, language version, libraries, and testing frameworks._
### Other choices and considered alternatives
_Please include the reasoning about other choices you made and the alternatives you considered._
### Future improvements (if you had more time)
_Optional. For you to fill._
## Checklist
- [ ] 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