Do you enjoy challenging yourself, and learning every day? Midokura is growing quickly and hiring in Tokyo and Barcelona.

We are looking for people passionate about networking, distributed systems, virtualization, network security, network optimization, Linux programming, and more.

About Midokura

We’re a venture backed global startup with offices in Tokyo and Barcelona. We started Midokura in early 2010 with the aim of solving the networking problems innate in infrastructure as a service (IaaS) public and private clouds. We’ve been heads down building a fully distributed, decentralized, software defined virtual network built for IaaS stacks.


If you’re a successful candidate, you’ll receive a highly attractive and competitive compensation package which includes base salary, pre-ipo stock, and excellent benefits.


  • Travel the world by visiting our overseas offices
  • Flexible hours
  • Free beverages, and snacks
  • Work from home days
  • Reimbursements for commuting
  • Help with apartment searches



Front-end Developer

Front-end Developer

Location:BARCELONA,  Spain
Experience:Mid Level

Job Detail

As a front-end engineer, you’ll be tasked with building out the face of our disruptive virtualized edge computing technology. The primary project is building the front-end of the SaaS application, which is used for monitoring, managing and troubleshooting of the entire virtual edge computing environment. You’ll be working with a small team, and have an opportunity to shape the direction of our product moving forward. Working on the SaaS front-end requires tight communication with the product and technical development teams within Midokura.


Job Description

Write front-end code in Javascript (mostly ES6 compliant), HTML/CSS.

Implement new UI features and optimize existing ones.

Work on Real-Time visualization

Work closely with, and incorporate feedback from, product management, UI designers, Sales and other engineers.

Creating innovative new ways to easily manage complicated things.

Responsible for creating a great UI and UX for our customers.


Required Skills


At least 2 years of experience in a similar role.

Excellent programming skills in JavaScript.

Experience with a javascript SPA framework like Angular, Backbone, React or Ember (most of the code uses Ember but we’re porting it to React+Redux).

Expert CSS and HTML skills

BS or MS in Computer Science or related degree

[Preferred Skill]

Experience with Websockets

Experience writing, unit tests and integration tests in javascript

Experience with continuous integration

Experience with agile development practices

Ability to visualize large amounts of data in a beautiful and elegant ways

Personal projects that show the aptitude for front-end engineering and product design.


Employment Status

Full-time employee (6 months trial period)

Academic Background

BS or MS or related field required (preferably in Computer Science)


Software Engineer - MidoNet Edge Cloud Platform

Software Engineer - MidoNet Edge Cloud Platform

Location:BARCELONA,  Spain
Experience:Mid Level

Position Overview

Midokura’s software engineers develop cutting edge software to solve real-life problems in the world of infrastructure virtualization, networking, Edge Computing, and Cloud. We are looking for a highly skilled and enthusiastic engineer with strong ability to work in a small team and learn new technologies. We are driven by passion and insatiable curiosity and are not constrained by conventional thinking.

MidoNet Edge Cloud Platform is an innovative edge computing cloud application that allows customers to deploy, manage and monitor various services and applications running on massively distributed devices. We are looking for software engineers who see the big picture of where Cloud, containers, software-defined networking(SDN), IoT, Big Data and AI technologies are headed and wish to be at the forefront of a new era of computing.

For this role, you will be asked to architect and develop a highly-scalable and reliable backend solution for MidoNet Edge Cloud Platform.


● Architect and develop distributed systems for control and monitoring.

● Design and implement highly concurrent and efficient software components.

● Test and debug.

● Interact with the product owners to gather requirements, architect solutions, provide means to deploy and support our software.


Desired Skills and Experience

● 3+ years of software development experience.

● Experience designing and developing distributed systems (high availability, fault tolerance, consistency, replication protocols).

● Strong Java and/or Scala development experience (previous experience in C/C++ is not required but will be taken into account).

● Concurrent and asynchronous programming.

● Test-driven development.

● Experience with Version Control tools and Continuous Integration frameworks.

● Excellent analytical skills.

● Strong written and verbal communication skills.

The following skills and experience are a plus

● Knowledge about L2-L7 network protocols including Ethernet, IP, TCP, HTTP.

● Container technologies such as Kubernetes, Mesos, and Docker.

● NoSQL databases such as MongoDB and Cassandra.

● Data processing engines such as Spark and Hadoop.

● Search engine platforms such as Elasticsearch and Solr.

● Machine Learning libraries, such as Tensorflow and Pytorch.

● Cloud technologies such as AWS and OpenStack.


● BS or MS in Computer Science, or related field, required.