Careers

Do you enjoy challenging yourself, and learning every day? Midokura is growing quickly and hiring in San Francisco, 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 San Francisco, 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.

Compensation

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.

Perks

  • 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

Currently, the following positions are open:


Software Engineer (Barcelona Based)

Software Engineer (Barcelona Based)


Location: Barcelona,  Spain
Department: Engineering
Type: Full Time
Experience: Mid Level

Job Description
Developing innovative network technology for the cloud computing era.  Self-motivated and driven engineers who want to get things done and greatly improve the future of networking and infrastructure management will thrive in our world class team.  We are driven by passion and insatiable curiosity, and are not constrained by conventional thinking.

Responsibilities

  • Architect and develop distributed virtual network control plane software
  • Test and debug
  • Interact with customers to gather requirements, architect solutions, install and support our software

Desired Skills and Experience

  • 3+ years of software development experience
  • Strong Scala and/or Java development experience
  • Strong Python development experience
  • Extensive knowledge of Linux networking (e.g. netfilter, iptables, netlink, etc.)
  • Experience developing distributed systems
  • Knowledge of high availability, consensus, Paxos, replication protocols, ZooKeeper, Cassandara, etc
  • Strong knowledge of L2-L7 network protocols including Ethernet, IP, MPLS, TCP, HTTP
  • Knowledge and experience with OpenFlow
  • Developer experience in OpenStack and/or other cloud orchestration platform is a plus
  • Excellent analytical skills
  • Strong written and verbal communication skills

Education

  • Computer Science BS or MS or related field required
  • PhD with a concentration in distributed systems or networking a plus

Compensation

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.

Perks

  • 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

 

OpenStack Senior Software Developer (Tokyo Based)

OpenStack Senior Software Developer (Tokyo Based)


Location: Tokyo,  Japan
Department: Engineering
Type: Full Time
Experience: Experienced

Job Description
We are seeking a senior engineer who will be working directly with the OpenStack community. Now is your chance to join an international and dynamic work environment with flexibility and opportunity for growth as a Senior OpenStack Engineer at Midokura.

Responsibilities

  • Leading software developer for a variety of innovative projects
  • Contributing code directly to the OpenStack community

Desired Skills and Experience

  • Desire to learn and interact with the brightest minds in the industry
  • Desire to innovate, solve tough problems, and push the boundries
  • 5-10 years experience designing and writing high quality software
  • Programming in Python, C, or Java
  • Experience with virtualization such as (KVM, Xen, VMWare)
  • Experience with distributed computing environments
  • Excellent written and verbal skills
  • Linux application development experience preferable

Education

  • Computer Science BS or MS or related field required
  • PhD with a concentration in distributed systems or networking a plus

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

Perks

  • 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

 

OpenStack Senior Software Developer (Barcelona Based)

OpenStack Senior Software Developer (Barcelona Based)


Location: Barcelona,  Spain
Department: Engineering
Type: Full Time
Experience: Experienced

Job Description
We are seeking a senior engineer who will be working directly with the OpenStack community. Now is your chance to join an international and dynamic work environment with flexibility and opportunity for growth as a Senior OpenStack Engineer at Midokura.

Responsibilities

  • Leading software developer for a variety of innovative projects
  • Contributing code directly to the OpenStack community

Desired Skills and Experience

  • Desire to learn and interact with the brightest minds in the industry
  • Desire to innovate, solve tough problems, and push the boundries
  • 5-10 years experience designing and writing high quality software
  • Programming in Python, C, or Java
  • Experience with virtualization such as (KVM, Xen, VMWare)
  • Experience with distributed computing environments
  • Excellent written and verbal skills
  • Linux application development experience preferable

Education

  • Computer Science BS or MS or related field required
  • PhD with a concentration in distributed systems or networking a plus

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

Perks

  • 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

 

JavaScript Developer (Barcelona Based)

JavaScript Developer (Barcelona Based)


Location: Barcelona,  Spain
Department: Engineering
Type: Full Time
Experience: Mid Level

Position Description

As a JavaScript engineer, you’ll be tasked with building out the face of our disruptive network virtualization technology. The primary project is building our control panel, which is used for management and troubleshooting of the entire virtual network for public and private clouds. Since we’re dealing with large scale networks, part of the challenge is presenting complex data sets and topologies in an easy to swallow form. You’ll be working with a small team, and have an opportunity to shape the direction of our product moving forward. Working on the control panel requires tight communication with product and technical development teams within Midokura.

About Midokura

Midokura is a global software startup founded in 2010 with offices in San Francisco, Tokyo, and Barcelona. We make software which provides distributed, decentralized, software defined virtual networks for Infrastructure as a Service (IaaS) platforms. Our core product, MidoNet, provides layer 2-7 networking services in a distributed system for cloud platforms such as OpenStack™, and CloudStack™. If you enjoy challenging yourself and learning everyday in a fast-paced environment, while working with great team members which inspire, and having a good time while building cutting edge technology that will power tomorrow’s infrastructure, Midokura could be the place for you.

Responsibilities

  • Write front-end code in Ember.js, HTML/CSS, and JavaScript.
  • Implement new features and optimize existing ones from draft to implementation.
  • Work closely with, and incorporate feedback from, product management, UI designers, customers, and other engineers.
  • Creating innovative new ways to easily manage complicated things.
  • Responsible for creating a great UI and UX for our customers.

Requirements

  • Personal projects that show aptitude for front-end engineering and product design
  • Excellent programming skills in JavaScript
  • Expert CSS and HTML skills
  • Deep knowledge on HTTP and REST
  • BS, MS, or PhD in Computer Science or related degree

Desired

  • Experience with Ember.js, D3.js ...
  • Passionate about creating simple, beautiful user experiences
  • Experience with agile development practices
  • Ability to visualize large amounts of data in a beautiful and elegant ways

Other Requirements

  • EU Residence

Compensation

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.

 

Test Automation Engineer - Cloud Networking (Barcelona Based)

Test Automation Engineer - Cloud Networking (Barcelona Based)


Location: Barcelona,  Spain
Department: Engineering
Type: Full Time
Experience: Mid Level

Job Description

Midokura is seeking talented Quality Assurance engineers with experience in systems testing and strong knowledge of network protocols. You will work on MidoNet, our SDN solution that powers virtual networking for the cloud.

Our Quality Assurance team ensures that MidoNet ships free of bugs, performance/scaling regressions and with all components working seamlessly together (CLI, GUI, distributed network controller). Our QA engineers are experts at using MidoNet and deeply familiar with OpenStack and CloudStack. The QA engineers do manual and automated testing of MidoNet and its cloud software integrations. The QA engineers help with root-cause analysis and help drive improved testing and coverage in the entire code-base. The QA team also maintains and evolves a sophisticated cloud-based framework that allows launching and testing a MidoNet cloud within a within a public cloud (like AWS or Rackspace) - this enables agile and flexible testing at small and large scales, especially scales we would not be able to test with Midokura-owned hardware. Our QA engineers have deep networking knowledge and experience testing complex distributed systems.

We seek individuals that are passionate about networking and cloud, that have built or tested parts of a network infrastructure or cloud.You will work with an exciting array of technologies in networking, cloud-computing and virtualization and you will be part of a team that is innovating how virtual networks are built and operated.

Responsibilities

  • Create and review test specifications, test cases, and test plans.
  • Write regression, UI, black-box and systems tests.
  • Manually test our SDN solution and cloud integrations by generating various types of network traffic between VMs or between VMs and the Internet in a running instance of a MidoNet-powered cloud.
  • Automate CLI, GUI and network controller testing.
  • Maintain and evolve our distributed, cloud-based testing framework.
  • Troubleshoot and isolate issues, file bugs and work with developers to find root causes.
  • Collaborate with our systems/devops engineers to deploy to our test cloud and perform smoke testing.
  • Record and track product defects.
  • Drive increased and improved test coverage across the whole code-base.

Desired Skills and Experience

  • BS/MS degree in Computer Science or equivalent
  • 5+ years of overall testing experience
  • 3+ years of experience writing test plans and test cases
  • 3+ years in computer networks or testing.
- Distributed systems or distributed test systems
  • Strength in at least one of Ruby, Python, Shell
  • Strong knowledge of network concepts and protocols
  • Linux OS admin skills with understanding of subnets, firewalls, switch and routing protocol configuration.
  • Traffic generation tools
  • ZooKeeper, Cassandra
  • OpenStack, CloudStack
  • Open vSwitch, OpenFlow
  • Hypervisors: VMware, Xen, Hyper-V, KVM
  • Experience with Selenium or similar tools a plus
  • Excellent problem solving and analytical/quantitative skills

Requirements: 

  • EU Residence

Software Engineer (Tokyo Based)

Software Engineer (Tokyo Based)


Location: Tokyo,  Japan
Department: Engineering
Type: Full Time
Experience: Mid Level

Job Description
Developing innovative network technology for the cloud computing era.  Self-motivated and driven engineers who want to get things done and greatly improve the future of networking and infrastructure management will thrive in our world class team.  We are driven by passion and insatiable curiosity, and are not constrained by conventional thinking.

Responsibilities

  • Architect and develop distributed virtual network control plane software
  • Test and debug
  • Interact with customers to gather requirements, architect solutions, install and support our software

Desired Skills and Experience

  • 3+ years of software development experience
  • Strong Scala and/or Java development experience
  • Strong Python development experience
  • Extensive knowledge of Linux networking (e.g. netfilter, iptables, netlink, etc.)
  • Experience developing distributed systems
  • Knowledge of high availability, consensus, Paxos, replication protocols, ZooKeeper, Cassandara, etc
  • Strong knowledge of L2-L7 network protocols including Ethernet, IP, MPLS, TCP, HTTP
  • Knowledge and experience with OpenFlow
  • Developer experience in OpenStack and/or other cloud orchestration platform is a plus
  • Excellent analytical skills
  • Strong written and verbal communication skills

Education 

  • Computer Science BS or MS or related field required 
  • PhD with a concentration in distributed systems or networking a plus

Compensation

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.

 

Perks

  • 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