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:


Barcelona Based

JavaScript Developer

JavaScript Developer (Barcelona Based)


Location:Barcelona,  Spain
Department:Engineering
Type:
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.

 

OpenStack Senior Software Developer

OpenStack Senior Software Developer (Barcelona Based)


Location:Barcelona,  Spain
Department:Engineering
Type:
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

 

Software Engineer in Test

Software Engineer in Test (Barcelona Based)


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

Job Description

You will be part of an Engineering team that is working on exciting problems in virtual networking and cloud computing. Your job is to accelerate product development and improve the product quality as well as developers productivity by building tools, testing infrastructures and automated testing suites. Your focus is writing code rather than managing bugs.

We seek individuals that are passionate about shipping rock solid high quality software product in virtual networking and cloud field. 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.

  • Work in the development teams to improve product quality and developers’ productivity.
  • Analyze our complex virtual networking systems software with IaaS cloud management systems and design/implement tools, test infrastructure, and automated tests for better product quality and productivity.
  • Understand the product use cases and define and implement test cases.

 

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.

Required Qualifications

  • Passion and commitment to delivering great product.
  • Excellent coding skills in one or more of Scala, Java, Python, and shell scripts.
  • Proficient in refactoring, test automation, testable code, build systems.
  • Extensive knowledge of UNIX/Linux environments especially in networking (protocol stacks, command line tools, debugging networking problems).
  • Strong knowledge of L2-L7 network protocols including Ethernet, ARP, IP, TCP/UDP, and commonly used application protocols such as DNS, HTTPS, etc.
  • Relevant professional experience in development and/or test automation experience.
  • Excellent problem solving and analytical/quantitative skills.
  • Strong written and verbal communication skills.
  • Basic project management skills to track issues and projects.

Desired Qualifications

  • Experience in OpenStack and/or other cloud orchestration platform is a plus
  • Understandings in networking devices such as Firewalls, Routers, Load Balancers, etc.

Academic Background

  • BS/MS in Computer Science or related technical field or equivalent practical experience.

Employment Status

  • Full-time employee 

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.

 

 

 

 

 

 

 

Software Engineer, Agent Team

Software Engineer, Agent Team (Barcelona Based)


Location:Barcelona,  Spain
Department:Engineering
Type:
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 Java development experience. Scala is a plus.
  • Knowledge of Linux networking (e.g. netfilter, iptables, netlink, etc.)
  • Strong knowledge of L2-L7 network protocols including Ethernet, IP, TCP, HTTP
  • Concurrent and asynchronous programming
  • Excellent analytical skills
  • Strong written and verbal communication skills

The following skills and experience are a plus:

  • Experience developing distributed systems
  • Knowledge and experience with OpenFlow

Education

  • Computer Science BS or MS or related field required

Software Engineer, Cluster Team

Software Engineer, Cluster Team (Barcelona Based)


Location:Barcelona,  Spain
Department:Engineering
Type:
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 Java development experience
  • Experience developing distributed systems (high availability, fault tolerance, consistency, replication protocols)
  • Concurrent and asynchronous programming
  • Excellent analytical skills
  • Strong written and verbal communication skills

The following skills and experience are a plus:

  • L2-L7 network protocols including Ethernet, IP, TCP, HTTP
  • Zookeeper, Cassandra

Education

  • Computer Science BS or MS or related field required

Test Automation Engineer - Cloud Networking

Test Automation Engineer - Cloud Networking (Barcelona Based)


Location:Barcelona,  Spain
Department:Engineering
Type:
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

Tokyo Based

OpenStack Senior Software Developer

OpenStack Senior Software Developer (Tokyo Based)


Location:Tokyo,  Japan
Department:Engineering
Type:
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

 

Software Engineer in Test

Software Engineer in Test (Tokyo Based)


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

Job Description

You will be part of an Engineering team that is working on exciting problems in virtual networking and cloud computing. Your job is to accelerate product development and improve the product quality as well as developers productivity by building tools, testing infrastructures and automated testing suites. Your focus is writing code rather than managing bugs.

We seek individuals that are passionate about shipping rock solid high quality software product in virtual networking and cloud field. 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.

  • Work in the development teams to improve product quality and developers’ productivity.
  • Analyze our complex virtual networking systems software with IaaS cloud management systems and design/implement tools, test infrastructure, and automated tests for better product quality and productivity.
  • Understand the product use cases and define and implement test cases.

 

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.

Required Qualifications

  • Passion and commitment to delivering great product.
  • Excellent coding skills in one or more of Scala, Java, Python, and shell scripts.
  • Proficient in refactoring, test automation, testable code, build systems.
  • Extensive knowledge of UNIX/Linux environments especially in networking (protocol stacks, command line tools, debugging networking problems).
  • Strong knowledge of L2-L7 network protocols including Ethernet, ARP, IP, TCP/UDP, and commonly used application protocols such as DNS, HTTPS, etc.
  • Relevant professional experience in development and/or test automation experience.
  • Excellent problem solving and analytical/quantitative skills.
  • Strong written and verbal communication skills.
  • Basic project management skills to track issues and projects.

Desired Qualifications

  • Experience in OpenStack and/or other cloud orchestration platform is a plus
  • Understandings in networking devices such as Firewalls, Routers, Load Balancers, etc.

Academic Background

  • BS/MS in Computer Science or related technical field or equivalent practical experience.

Employment Status

  • Full-time employee 

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.

 

 

 

 

 

 

 

Software Engineer, Agent Team

Software Engineer, Agent Team (Tokyo Based)


Location:Tokyo,  Japan
Department:Engineering
Type:
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 Java development experience. Scala is a plus.
  • Knowledge of Linux networking (e.g. netfilter, iptables, netlink, etc.)
  • Strong knowledge of L2-L7 network protocols including Ethernet, IP, TCP, HTTP
  • Concurrent and asynchronous programming
  • Excellent analytical skills
  • Strong written and verbal communication skills

The following skills and experience are a plus:

  • Experience developing distributed systems
  • Knowledge and experience with OpenFlow

Education

  • Computer Science BS or MS or related field required

Software Engineer, Cluster Team

Software Engineer, Cluster Team (Tokyo Based)


Location:Tokyo,  Japan
Department:Engineering
Type:
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 Java development experience
  • Experience developing distributed systems (high availability, fault tolerance, consistency, replication protocols)
  • Concurrent and asynchronous programming
  • Excellent analytical skills
  • Strong written and verbal communication skills

The following skills and experience are a plus:

  • L2-L7 network protocols including Ethernet, IP, TCP, HTTP
  • Zookeeper, Cassandra

Education

  • Computer Science BS or MS or related field required