Skip to content

Latest commit

 

History

History
57 lines (34 loc) · 2.12 KB

README.md

File metadata and controls

57 lines (34 loc) · 2.12 KB

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/:

./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