Go Architect / Developer at Ubuntu Software
Remote › 100% remote position (in Europe timezone) (Posted Aug 12 2020)
About the company
We are a multipurpose software development company with experience building Mobile, Desktop and Server systems for real time information and collaboration.
UbuntuSoftware ( https://www.ubuntusoftware.net/ ) is a Real Time Communications software provider providing secure communications in various vertical markets such as Finance, Health and Pharma.
This is an urgent hire and instant start, so we will get back to people very quickly. Assessment will be via giving you a task to do in the existing code, interviews, etc.
Real time systems provide chat, video conferencing, and general CRUD functionality such that all clients are always up to date and can edit data whilst offline.
This is a chance to work with cutting edge technology in an all golang environment on a new cutting edge system. You will be working on our new GRPC / Envoy based golang system.
GRPC clients using custom code generation based on:
WASM ( tinygo ) compiler for Web
GoMobile compiler for Mobile
Standard golang compiler for Desktop
This allows the GUI "pane of glass" to be built on top of this golang embedded layer using:
GIO ( pure golang).
Stateless Microservices are written in golang using:
GRPC Middleware for Telemetry.
Security using Oauth, OIDC, JWT
Stateful Data Services are written in golang using
NATS / Jetstream / Liftbridge
We are based in Berlin, Germany with developers in remote locations. To work with us you need to be in a similar time zone and be fluent in English.
Applicants must show their experience in some of these areas.
Good attitude to problem solving together. A preference to do what needs to be done, rather than sitting back and waiting to be told, but get agreement for new ideas rather than going it alone.
Developer the code with the team.
Development and DevOps are all in the same team, so you need to support what you write.
Issue management, CI , CD and Testing.
This role is initially freelance based, with the opportunity to advance to a permanent position.