Software Engineer – 1 at Versa Networks
Bangalore, IN / Santa Clara, CA, US
As a member of the software group, you will be responsible for designing, developing and unit-testing various modules for the Versa Networking Platform. You will take ownership for large software components, work with product management on customer requirements, apply your knowledge to functional design, utilize your programming skills for efficient and robust implementation, and interact with quality assurance teams in the whole software development cycle. Versa Networks has multiple job openings and are looking for motivated individuals who meet one or more of the below requirements.

Qualifications / Requirements:

In-depth knowledge and product development experience of working on one or more layers (Layer3 through Layer7) of the networking stack
Working experience on data plane forwarding and/or control-plane configuration/signaling
Familiarity with OpenFlow and SDN technologies
Familiarity with VXLAN and NVGRE
Understanding and experience of Routing and MPLS protocols
Understanding and experience of L4 to L7 services (like Load balancing, Firewall, Application Firewall, IPSec VPN, NAT, IPv6, remote access and various tunneling protocols), architectures, and algorithms
Knowledge of server virtualization technologies like ESXi, KVM, Xen, HyperV
Knowledge of Linux kernel, especially with networking aspects
Experience of developing software Modules that scale horizontally and are built for auto-scaling and availability from ground-up
Proficient in C and familiar with Unix/Linux development environment, experience with multi-processor programming preferred
5 years of relevant development experience
Strong knowledge of software development processes and methodologies in a software company with short release cycles
Team player, can-do attitude and takes initiative
Ability to work independently as well as in a team
Good communication skills to work with cross-functional groups
Strong skills in large-scale software design and development
BS or higher degree in Computer Science/Engineering or equivalent experience
Excellent verbal and written communication skills

Experience with Hypervisor development a plus
Experience with High Availability a plus
Familiarity with x86 architecture including DPDK, SR-IOV, VT-d
Familiarity with Cloud Management Systems like Vmware Vsphere, Microsoft System Center, OpenStack and CloudStack
Familiarity with distributed systems like Bigtable, Google File System, MapReduce, Amazon’s Dynamo, Facebook’s Cassandra and Hadoop desired
Knowledge of No-SQL database technologies
Familiarity with Cloud Technologies like Amazon Web Services and Azure
Experience with C++ and/or Python
Experience with REST API usage and definition