This offer is not available anymore

Senior Software Engineer - Core MidoNet Team in Barcelona


Share offer

Job Description

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.

The position is in our Core MidoNet team, which develops and maintains our primary product, MidoNet.

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 is a leading contributor to MidoNet, an open source network virtualization overlay that integrates with a variety of Linux based hypervisors and containers as well as OpenStack or Docker, delivering L2-L4 virtual networking functions in a completely decentralized manner that avoids bottlenecks and single points of failure. Midokura Enterprise MidoNet offers extensions for analytics and additional integrations such as ESX or vSphere.



As a senior software engineer in the MidoNet Core team, your responsibilities will be:

    Taking a lead role in the development of specific features
    Working with the architecture team to design scalable, robust and performant systems
    Writing clean and maintainable code for our core product, MidoNet
    Writing comprehensive unit and integration tests for all code contributions
    Breaking down large tasks into self-contained subtasks, so that they can be shared among the team
    Participating in code reviews
    Developing a broad knowledge of the whole system
    Becoming an expert on several parts of the system
    Working within a team to deliver results in key projects
    Debugging and provide timely fixes for customer issues
    Mentoring less experienced team members

Desired Skills and Experience:

    4+ years of software development experience
    Strong experience with Java/Scala development
    Experience with C/C++
    Concurrent/asynchronous programming
    Knowledge of networking protocols (L2-L7 in the OSI model)
    Knowledge of Linux networking (e.g. Netfilter, iptables, Netlink, iproute, etc.)
    Experience working with distributed systems (ZooKeeper & Cassandra in particular)
    Excellent analytical skills    
    Ability to learn and become fluent in unfamiliar technologies quickly
    Strong written and verbal communication skills

The following knowledge/skills are a plus, but not mandatory:

    Experience developing distributed systems.
    Knowledge and experience with OpenFlow or flow-based switching.
    Experience with DPDK
    Linux networking internals
    Open source development


    Computer Science BS or MS or related field required


About Midokura

  • Saa S

  • Tokyo, Japan

  • 50-200 employees

  • 2010

Midokura’s vision is to provide a more flexible, customizable and adaptable network infrastructure for companies worldwide through network virtualization. It is Midokura’s mission to unleash the full power of an organization’s networks – while reducing physical network and management costs – by adding Midokura’s virtualization software layer onto enterprise, data center and government machines, in turn scaling to hundreds of thousands of virtual ports from a single physical network

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

Other software engineer jobs that might interest you...