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:


Location: Multiple Countries

DevOps Engineer

DevOps Engineer


Location:,  Multiple Countries
Department:
Type:
Experience:Mid Level

Job Description

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

DevOps engineers at Midokura will build and maintain our internal infrastructure and several complex deployments. They will work with the latest technologies and equipment to be able to operate a bleeding edge cloud. They will also work closely with the QA department to create custom scenarios to test our product features.

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

  • Build and maintain our internal infrastructure
  • Help with the tests environments which try to cover complex setups to stress our products
  • Prepare, build and demo proof of concept models
  • Build, test and deploy partner integrations

Desired Skills and Experience

  • 5+ years experience with the cloud virtual infrastructures or network field construction, operation and support
  • Knowledge of building and operating network system and the data center
  • Experience developing and maintaining deployment systems like Ansible, SaltStack, Chef, Puppet or JuJu
  • Knowledge of the operation and configuration of network devices such as Router, Firewall and Load Balancer (CCNA qualification equivalent is a plus)
  • Experience of the development or operation and maintenance on the software in scripting languages like Bash, Python and Ruby.
  • Experience of the Linux/Unix development or system operation, maintenance and support
  • Self-motivated and sense of responsibility
  • Ability to communicate in English
  • Extensive knowledge of network and routing protocols (Ethernet, IP, TCP/UDP, BGP, MPLS, etc.)

OpenStack Senior Software Developer

OpenStack Senior Software Developer


Location:,  Multiple Countries
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

 

 

SDN Data Plane Software Engineer

SDN Data Plane Software Engineer


Location:,  Multiple Countries
Department:
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 virtual network data 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 C development experience. Java and/or Scala are a plus.
  • Knowledge of Linux networking (e.g. netfilter, iptables, netlink, etc.)
  • Strong knowledge of L2-L4 network protocols including Ethernet, IP, TCP.
  • Concurrent and asynchronous programming
  • Excellent analytical skills
  • Strong written and verbal communication skills

The following skills and experience are a plus:

  • Experience developing on Intel DPDK
  • Linux Kernel development.

Education

  • Computer Science BS or MS or related field required

 Location

  • Barcelona or Tokyo office
  • Remote work

Senior Product Manager

Senior Product Manager


Location:,  Multiple Countries
Department:Product
Type:
Experience:Experienced

Position Overview  

The Senior Product Manager is a key member of the team, responsible for creating long term sustainable value through the Midokura Enterprise MidoNet product line. The ideal candidate should be equal parts engineer and business person, working in a highly dynamic and agile environment, synthesizing a coherent product and ecosystem roadmap from internal inputs as well as those of customers and partners. Ideally, the individual has experience delivering network products under a tight schedule, working with multiple geographically distributed teams, interacting with key company leaders and product stakeholders. The individual will also work closely with the engineering team to ensure that product releases ship on time and meet a high quality bar. The ideal candidate can do competitive analysis, market strategy, and partner alignment. The Senior Product manager also participates in marketing activities such as providing support for marketing events, product launches, industry conferences. The Senior Product Manager will need to do both pull and push product marketing, driving both incremental product improvements as well as significant innovations.

About Midokura

Midokura is one of the leading companies driving the SDN revolution in the data center, recognized as a thought leader and innovator in open cloud networking. Midokura’s core product MEM (Midokura Enterprise MidoNet) is a network virtualization overlay, delivering L2-L4 virtual networking functions in a completely decentralized manner that avoids bottlenecks and single points of failure. Based on the open source MidoNet project which is also led by Midokura, MEM works with a variety of Linux based hypervisors and containers, with OpenStack, Docker, as well as with ESX and vSphere.

Responsibilities

  • Driving MidoNet and MEM product strategy and managing the roadmaps
  • Creating and owning the PRDs (product requirement documents) for MidoNet and MEM features
  • Soliciting requirements and feedback from customers and support and injecting the results into the product development process
  • Defining packaging and pricing of Midokura products
  • Being an internal and external evangelist for the MidoNet product
  • Using the MidoNet product regularly
  • Conducting usability tests with customers, partners, and other relevant parties
  • Working with partners on roadmap alignment and holistic solution development

Desired Qualifications

  • 5+ years of experience in product management and in the networking or cloud space
  • Strong understanding of enterprise infrastructure environments
  • Insight into cloud deployment scenarios and business models
  • Experience in creating business models for software solutions
  • Strong software engineering background with a passion for delivering high-performance, quality software
  • Track record of driving successful product releases
  • Ability to work on multiple projects concurrently in a fast paced environment
  • Passion for light weight, effective processes and methodologies that will increase team productivity
  • Solid knowledge of cloud platforms such as OpenStack, Cloudstack and strong familiarity with Amazon EC2, RackSpace Cloud, or other cloud hosting products
  • In depth knowledge of networking including IP, Ethernet, VPNs, overlays, VXLan
  • Solid understanding of hypervisors such as KVM and ESXi, as well as other workload isolation technologies like Docker
  • Strong system software background
  • Experience in software development and project/program management fundamentals (software development life cycles and quality processes, scope, cost, schedule, deliverables, change management, risk management)
  • PMP certification a plus
  • Familiarity with agile development, Scrum, Kanban
  • Excellent organizational and communication skills
  • Excellent teamwork and leadership skills
  • Excellent verbal and presentation skills
  • Excellent writing skills, as this position will require doing a lot of writing
  • Self-driven, dynamic, able to inspire and lead others

Education

  • Computer Science BS or MS or related field required

 

Software Engineer in Test

Software Engineer in Test


Location:,  Multiple Countries
Department:Engineering
Type:
Experience:Mid Level

Job Description

The SET will be part of an Engineering team that is working on exciting problems in virtual networking and cloud computing. The candidate's role is to accelerate product development and improve the product quality as well as developers productivity by building tools, testing infrastructures and automated testing suites. The focus is on 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. The SET will work with an exciting array of technologies in networking, cloud-computing and virtualization and will be part of a team that is innovating how virtual networks are built and operated.

About Midokura

Midokura is one of the leading companies driving the SDN revolution in the data center, recognized as a thought leader and innovator in open cloud networking. Midokura’s core product MEM (Midokura Enterprise MidoNet) is a network virtualization overlay, delivering L2-L4 virtual networking functions in a completely decentralized manner that avoids bottlenecks and single points of failure. Based on the open source MidoNet project which is also led by Midokura, MEM works with a variety of Linux based hypervisors and containers, with OpenStack, Docker, as well as with ESX and vSphere.

Responsibilities

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

Desired Qualifications

  • Passion and commitment to delivering great product.
  • Excellent coding skills in Python and familiarity with Java 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.
  • Experience in OpenStack and/or other cloud orchestration platform is a plus
  • Understandings in networking devices such as Firewalls, Routers, Load Balancers, etc.

Education

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

 

 

Software Engineer, Agent Team

Software Engineer, Agent Team


Location:,  Multiple Countries
Department:Engineering
Type:
Experience:Mid Level

Position Overview

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.

About Midokura

Midokura is one of the leading companies driving the SDN revolution in the data center, recognized as a thought leader and innovator in open cloud networking. Midokura’s core product MEM (Midokura Enterprise MidoNet) is a network virtualization overlay, delivering L2-L4 virtual networking functions in a completely decentralized manner that avoids bottlenecks and single points of failure. Based on the open source MidoNet project which is also led by Midokura, MEM works with a variety of Linux based hypervisors and containers, with OpenStack, Docker, as well as with ESX and vSphere.

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 Qualifications

  • 3+ years of software development experience
  • Strong Java development experience
  • Scala experience 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
  • C proficiency is a plus
  • Experience with DPDK is a plus
  • 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 or flow based switching

Education

  • Computer Science BS or MS or related field required

Software Engineer, Cluster Team

Software Engineer, Cluster Team


Location:,  Multiple Countries
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.

About Midokura

Midokura is one of the leading companies driving the SDN revolution in the data center, recognized as a thought leader and innovator in open cloud networking. Midokura’s core product MEM (Midokura Enterprise MidoNet) is a network virtualization overlay, delivering L2-L4 virtual networking functions in a completely decentralized manner that avoids bottlenecks and single points of failure. Based on the open source MidoNet project which is also led by Midokura, MEM works with a variety of Linux based hypervisors and containers, with OpenStack, Docker, as well as with ESX and vSphere.

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 (QA) - Cloud Networking

Test Automation Engineer (QA) - Cloud Networking


Location:,  Multiple Countries
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. The successful candidate 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.

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

About Midokura

Midokura is one of the leading companies driving the SDN revolution in the data center, recognized as a thought leader and innovator in open cloud networking. Midokura’s core product MEM (Midokura Enterprise MidoNet) is a network virtualization overlay, delivering L2-L4 virtual networking functions in a completely decentralized manner that avoids bottlenecks and single points of failure. Based on the open source MidoNet project which is also led by Midokura, MEM works with a variety of Linux based hypervisors and containers, with OpenStack, Docker, as well as with ESX and vSphere.

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.

Required Skills and Experience

  • 3+ years in computer networks and distributed test systems. 3+ years programming in any OO language: Python, C++, Java, Scala or similar
  • Experience writing test plans and test cases, from analyzing feature specs
  • Strength in at least one of Shell, Puppet, Chef, Ansible within the context of deploying complex network scenarios
  • Traffic generation and analysis tools: iperf, netperf, mgen, nmap, tcpdump or similar

Desired Skills and Experience

  • BS/MS degree in Computer Science or equivalent
  • L2 protocols (RSTP, MST)
  • L3 Dynamic Routing Protocols (BGP, OSPF)
  • Encapsulation formats (GRE, VXLAN)
  • Firewalls, Load Balancers, IPv6
  • Linux OS admin skills with understanding of subnets, firewalls, switch and routing protocol configuration.
  • OpenStack or IaaS cloud services
  • Open vSwitch
  • Hypervisors: KVM, VMware ESX
  • Experience with Rally, IXIA, IxLoad, IxChariot, Avalanche, Tempest, Rally, Selenium or similar tools a plus
  • Experience with ZooKeeper and Cassandra
  • Excellent problem solving and analytical/quantitative skills

 

Location: San Francisco

Cloud SDN Linux Customer Support Engineer

Cloud SDN Linux Customer Support Engineer


Location:San Francisco,  United States
Department:Technical Services
Type:
Experience:Entry Level

Description

As an Cloud SDN Support Engineer at Midokura, you’ll be a member of our Technical Services team, supporting our customers running Midonet and its integration with OpenStack, the leading platform for building Clouds.  You’ll be working closely with multiple organizations at Midokura; working closely with our engineering team to ensure that critical problems are resolved in a timely manner, assisting the Quality Assurance team with testing and feedback from the field, and with the Product Team ensuring that our product roadmap meets our customers’ evolving needs. You'll also help operate Midokura's private OpenStack cloud, mastering skills and knowledge that you'll put to use helping customers and being a tireless advocate on behalf of our customers.

The ideal candidate will be able to turn frustration into satisfaction, build strong relationships, and make continual improvements to our support capabilities every day.  A desire to live at the intersection of Linux, OpenStack, Cloud and networking.  A thirst to deep dive into tech, learn every day, becoming an expert on the cutting edge of an industry, and to share your knowledge with customers and colleagues is a must.

Responsibilities

Provide follow-the-sun support to enterprise and service provider customers primarily during business hours.
On-call “Pager” rotation as required.
Monitor, track, and document customer support calls and related activities in ZenDesk and Jira.
Document issues and best practices in our support knowledge base.
Create tools to improve support processes and the customer experience.
Operate a MidoNet-powered OpenStack Cloud.
Communicate issues clearly to other team members at Midokura.
Train other team members.
Represent Midokura wherever you are.  Attend community events.

Skills and Experience

Bachelors in Computer Science or Engineering; or equivalent experience.
Self-driven work ethic.
Keep your calm during a crisis
Exceptional problem solving skills.
Fluent at English; written and spoken.
Articulate; comfortable working closely with managers, developers, and customers on the phone, video chat, and instant messaging (IM).
You’ve managed servers and networks; preferably in a virtualized environment.
Operations automation experience.
Proven ability with Linux operating systems.Proven ability with Linux operating systems.
Python and/or Java debugging experience
OpenStack experience preferred
Prior SDN experience a plus.
BASH/Python Scripting a plus
Puppet/Chef experience a big 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.

 

Location: Tokyo

セールスエンジニア

セールスエンジニア


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

概要

ミドクラでは、ミドクラ・エンタープライズ・ミドネット(MEM)のユーザー拡大に向けてお客様への提案および導入支援を強化しています。セールスエンジニアは、お客様とミドクラの架け橋として、営業活動および技術的なコンサルティングからMEMの導入支援まで幅広い業務を担当します。変化の激しい業界、スピード感のあるスタートアップといった環境で自立的にパッションをもって活躍してくれる方のご応募をお待ちしています。

 

業務内容

  • お客様要件のヒアリングと整理、ソリューションの検討、提案
  • お客様環境へのMEMの導入支援、PoC支援
  • MEM導入後、サポートチームへの引き継ぎ
  • お客様要望の開発チームへのフィードバック
  • トレーニングプログラムの講師
  • 展示会やミートアップでの講演活動、執筆活動を行う可能性があります
  • 海外に出張ベースで出向き、上記作業を行う可能性があります

募集条件

  [必須事項]

  • クラウド仮想化基盤、またはネットワーク分野でのシステム構築・運用・サポート経験(3年以上)。
  • ネットワークシステム、データセンターの構築・運用に関する知識。
  • ルーター・ ファイアウォール・ロードバランサー等ネットワーク機器の動作・設定に関する知識 (CCNA相当の資格を保有していると好ましい)
  • Linux/Unix環境での開発、またはシステム運用・保守・サポート経験
  • 動きの速いベンチャー企業にて、指示された業務をこなすだけでなく、自ら考え企画して業務を遂行できる方
  • 英語によるコミュニケーション能力(ビジネスレベル)


 [プラスとなる事項]

  • ネットワークプロトコル・ルーティングプロトコル(Ethernet, IP, TCP/UDP, BGP, MPLS等)に関する詳細の知識
  • C言語・Javaスクリプト言語等によるシステムソフトウェアの開発または運用・保守経験
  • OpenStackを使ったクラウド構築、運用の経験
close