Position: Golang developer for a microservices based REST/RPC API
Company: Oceanbolt
Experience required: 3y
English level: upper

Hi,

We are looing for an experienced Golang Developer to build and develop a microservices based API using the echo framework (https://echo.labstack.com/) for the REST part of the API, and using TWIRP for the RPC based part of the API.
We have an MVP already built and functioning, and we have the openapi spec completed. 
The API should handle the following:
- jwt tokens (both parsing and signing)
- rate limiting per user_id
- routing of requests
- logging
- metrics
- deliver json responses based on requests
- be highly scalable

In addition the job includes writing unit/integration tests for the API, as well as testing the REST API part of the microservices against an Openapi spec.

The API will be deployed as a dockerimage to Cloud Run in GCP (CI already set up).

I am looking for developers who have worked with golang and echo framework and RPC protobuf protocal before. In addition to developing this API, the job will also include ongoing maintainance and development of new features as needed.

The database backends are Cloud Firestore, MongoDB and Postgres.