Need Java Scala Developer to create simple but high performance REST API

Utah, Washington  ‐ Remote
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Description

I'm looking for someone to develop for me a high performance simple REST API running in AWS on a Linux machine.

The API will only receive a key, and will return a json with a value by looking it up from a DB.
Example: http:www.myserver.com/get/
{"":"my string is returned here"}

The required performance of the API is 100K requests per second, coming from another real-time application with expectation of less than 10ms latency in the response. It will live on an AWS 8 or 16 core linux machine.

Data will be stored in Aerospike or Redis in memory database. While the initial DB will consist of 5MM key:value pairs, over time this may grow.

My preference is that the application is developed in Java and/or Scala.

Clearly, the REST API is extremely simple (dare I say Hello World) but the challenge is the high performance required in doing repeatedly this simple task, so you should be familiar with developing applications with such requirements. Think netty and similar high efficient frameworks, and very very efficient code and architecture. Testing this from another machine via wrk/wrk2 etc. is paramount to evaluate progress.

What do I expect from you: ultimately deliver an application that handles 100K QPS with less than 10ms latency, running 24/7. In more detail: develop the API, make the necessary configuration changes to the DB and Linux box to squeeze the performance requirement. Some basic stuff that reads a CSV to the in memory DB upon launch.

I might have more similar needs from you as well as some integration and maintenance needs if this initial project goes well.

If you have the knowledge and the passion this can be an interesting project for you!
Please be prepared to discuss rough amount of hours involved in this project.
Start date
01.2020
Duration
1 months
Published at
26.12.2019
Contact person:
Mario Kevin
Project ID:
1867191
Contract type
Freelance
Workplace
100 % remote
To apply to this project you must log in.
Register