<p><strong>Senior Software Engineer, Core MidoNet Team </strong></p><p><strong>Department</strong>: Engineering</p><p><strong>Experience</strong>: Entry Level</p><p><strong>Position Overview</strong></p><p>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.</p><p>The position is in our Core MidoNet team, which develops and maintains our primary product, MidoNet.</p><p><strong>Responsibilities</strong></p><p>As a senior software engineer in the MidoNet Core team, your responsibilities will be:</p><ul> <li> Taking a lead role for the development of specific features</li> <li> Working with the architecture team to design scalable, robust and performant systems</li> <li> Writing clean and maintainable code for our core product, MidoNet</li> <li> Writing comprehensive unit and integration tests for all code contributions</li> <li> Breaking down large tasks into self-contained subtasks, so that they can be shared among the team</li> <li> Participating in code reviews</li> <li> Developing a broad knowledge of the whole system</li> <li> Becoming an expert on several parts of the system</li> <li> Working within a team to deliver results in key projects</li> <li> Debugging and provide timely fixes for customer issues</li> <li> Mentoring less experienced team members</li></ul><p><strong>Desired Skills and Experience:</strong></p><ul> <li> 4+ years of software development experience</li> <li> Strong experience with Java/Scala development</li> <li> Experience with C/C++</li> <li> Concurrent/asynchronous programming</li> <li> Knowledge of networking protocols (L2-L7 in the OSI model)</li> <li> Knowledge of Linux networking (e.g. netfilter, iptables, netlink, iproute, etc.)</li> <li> Experience working with distributed systems (ZooKeeper & Cassandra in particular)</li> <li> Excellent analytical skills </li> <li> Ability to learn and become fluent in unfamiliar technologies quickly</li> <li> Strong written and verbal communication skills</li></ul><p><strong>The following knowledge/skills are a plus, but not mandatory:</strong></p><ul> <li> Experience developing distributed systems.</li> <li> Knowledge and experience with OpenFlow or flow based switching.</li> <li> Experience with DPDK</li> <li> Linux networking internals</li> <li> Virtualization</li> <li> Open source development</li></ul><p><strong>Education</strong></p><p> Computer Science BS or MS or related field required</p>