Senior Backend Software Engineer

  • Permanent
  • Full time
  • Hybrid (08018, Barcelona, Barcelona, Spain)
  • Control Plane Team

Backend Software Engineers develop Midokura’s backend components for Sony AITRIOS, an 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.


Responsibilities:


  • 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.


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.


Requirements:


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


Location:


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.