採用情報

ネットワーク技術が得意ですか? 新しいチャレンジが好きですか?

Midokuraは、東京、サンフランシスコ、バルセロナの3拠点を持ち、グローバル市場を目指した先進的な日本発IT技術企業です。

現在、ネットワーク、仮想化、ネットワーク・セキュリティー、ネットワーク最適化、Linuxプログラミング、等に精通した熱意・エネルギーのある方を募集しております。

下記のリンクから、現在募集しているポジション一覧をご覧になれます。(外部サイトに移動します。)

ご興味のある募集がありましたら是非ご応募ください!

一緒に世界を変えましょう!

 

***********************************

Location: BARCELONA

Senior Software Engineer - Core MidoNet Team

Senior Software Engineer - Core MidoNet Team


Location:BARCELONA,  Spain
Department:Engineering
Type:
Experience:Experienced

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.

 

Responsibilities

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
    Virtualization
    Open source development

Education

    Computer Science BS or MS or related field required