Golang / Go Job: Go Architect / Developer

Ubuntu Software

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.

Job description
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.

Timing:
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.

Project:
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.

Stack:

Clients
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:
React
Flutter
GIO ( pure golang).

Servers
Control Plane:
Envoy
GRPC XDS
Consul

Stateless Microservices are written in golang using:
GRPC Middleware for Telemetry.
Security using Oauth, OIDC, JWT

Stateful Data Services are written in golang using
TIDB
Minio
NATS / Jetstream / Liftbridge

Prerequisites:
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.

Responsibilities:
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.

Compensation:
This role is initially freelance based, with the opportunity to advance to a permanent position.

Apply now!  
 

Company: Ubuntu Software

 
About Golangprojects