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