Backend Software Engineer

Permanent employee, Full-time · Barcelona

Your mission

Backend Software Engineers develop Midokura’s backend components for our for edge AI platform. Together, these components make up an innovative computing platform that brings next-generation AI onto the IoT devices equipped with industry-leading chip technology. 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.
  • Develop backend components in high quality and on schedule to help achieve company business goals.
  • Design and implement scalable and efficient software components.
  • Deliver fully tested software and debug and troubleshoot it when necessary.
  • Deliver software that has operability, security and support as first class concerns from the design phase all the way to operations.
  • Contribute to architecture designs and evaluations. 
  • Interact with the product team to gather requirements and understand the reasons behind them as well as our customers’ needs.
  • Be an active participant in Midokura´s engineering community helping to continuously push it to higher levels of excellence.
Your profile

Must-have Skills and Experience

  • Excellent communication and analytical skills.
  • A solid base of software engineering fundamentals.
  • Solid coding skills in any modern language. We work in Java and Python mostly so we expect you will be happy to learn.
  • An eagerness a to learn new technologies and a pragmatic approach to their application
  • Familiarity with version control-based workflows using Git/Github

Desired Skills and Experience

We believe you will thrive in Midokura if you possess a mix of some of the following skills and experiences:
  • Familiarity with public cloud platforms (Azure, AWS, GCP).
  • Knowledge of backend service-to-service communication protocols, e.g. building and consuming REST APIs.
  • Basic understanding of unit testing techniques and technologies.
  • Effective communication, teamwork, and the ability to adapt to a dynamic work environment.
  • Exposure to continuous integration systems, eg. Jenkins, Github Actions.
  • Familiarity with Agile software development practices
  • Understanding of container and container orchestration technologies such as Kubernetes and Docker.

  • BS or MS in Computer Science, or a related field.
  • EU Working Permit
  • Strong written and verbal communication skills in English (Full Professional Proficiency)
  • Spanish or Japanese language proficiency as a plus

We have offices in Barcelona and Tokyo and we are a remote friendly company. The base location for this position is our Barcelona office and we are open to remote candidates based in any European Union country. We are also open to help with relocation to Barcelona if that’s your preferred choice.

Most of your future teammates live in the Barcelona area and come to the office anywhere between a couple of times a month to a couple of days a week depending on their life circumstances and preference. Some teammates are remote and they travel to Barcelona around 4 times per year to spend time with their team in person.
About us

MIDOKURA is a Sony Group company that delivers innovative solutions to power the Edge AI revolution in IoT.

Find more about us here.

We are looking forward to hearing from you!
Thank you for your interest in Midokura.
Please fill out the following short form. Should you have difficulties with the upload of your data, please send an email to
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.