Senior Software Engineer (netw...
Senior Software Engineer (networking protocols)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.
Responsibilities
As a senior software engineer, your responsibilities will be:
- Writing clean and maintainable code for our core product as well as our next-generation SDN products
- Working with the architecture team to design scalable, robust and performant systems
- Writing comprehensive unit and integration tests for all code contributions
- Participating in code reviews
- Developing a broad knowledge of the whole system
- Working within a team to deliver results in key projects
- Debugging and provide timely fixes for customer issues
- Mentoring less experienced team members
- 4+ years of software development experience
- Strong experience with Java, Scala, Go or C/C++ development
- 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, etc)
- Knowledge of cloud technologies (Kubernetes, OpenStack, AWS, etc)
- Concurrent/asynchronous programming
- Ability to learn unfamiliar technologies quickly
- Strong written and verbal communication skills
- Experience developing distributed systems.
- Knowledge and experience with OpenFlow or flow-based switching.
- Linux kernel networking internals
- Open source development
- Knowledge of Deep Learning
- Experience in embedded programming