Backend Software Engineers develop the backend components of Midokura’s products such as Edge Virtualization Platform (EVP) or Simple Training Service (STS). Together, these products make up an innovative edge computing platform that brings next-generation AI onto the IoT devices equipped with various cutting edge sensors. We solve challenging problems in the world of IoT such as centrally managing massively distributed devices, deploying and upgrading applications remotely, securing data end-to-end, retraining AI models on demand and optimizing the placement of workloads onto a set of heterogeneous devices.
We are looking for a highly motivated team player with excellent coding abilities who is willing to learn new technologies and innovate and has strong analytical, problem-solving, and communication skills, as well as the ability to take on multiple responsibilities at once.
Must-have Skills and Experience
Excellent communication and analytical skills.
A solid base of software engineering fundamentals.
Strong development experience preferably in Java, but not necessarily (C++, C#, Golang, Scala, Kotlin are all valid experiences).
An eagerness a to learn new technologies and a pragmatic approach to their application.
Desired Skills and Experience
We believe you will thrive in Midokura if you possess a mix of some of the following skills and experiences:
Experience designing and developing distributed systems (high availability, fault tolerance, consistency, replication protocols).
Experience deploying and running code public cloud platforms (Azure, AWS, GCP).
Container and container orchestration technologies such as Kubernetes and Docker.
Concurrent and/or asynchronous programming.
Version control, continuous integration, continuous deployment tools.
Experience with developing service based architectures and everything associated with them: instrumentation, service to service communication, testing, continuous deployment strategies, etc.
Experience being part of a team that takes full responsibility for the operations of the software it builds.
SaaS development: RBAC, authorization and authentication, API design, etc.
You get extra points if you also have some of these experiences:
Machine Learning libraries, such as Tensorflow and Pytorch.
Understanding on ML Dataset management (knowledge of COCO format)
Sensor technologies and image signal processing.
Experiences with IoT
WHAT DO WE OFFER?
Very flexible remote work policy: You can choose the days you want to come to our office!
Career Plan: biannual performance evaluation.
Health insurance full paid by Midokura
Transport to the office paid by Midokura.
Working in our Midohouse: an attractive place located in 22@ District in Barcelona or full-time remote
23 holidays + December 24th and 31st
Exchange program: possibility to move to our office in Tokyo.
The possibility to be part of a senior talented technical team in a fast-growing company.
Free coffee, fruit, soda...