Engineering
Software Engineer (Job Code: 91)
Avenda Systems, an innovative network security startup company based in Bangalore, India and Santa Clara, California is looking for an experienced software engineer. Using your know-how and expertise, you will share design and development responsibilities with an outstanding team of engineers. You will be involved in technology investigation, product design and implementation.
Primary Roles and Responsibilities
- Write functional and design specifications for the client technologies on Windows
- Design, develop and unit test server and client side components
- Design, development and software architecture experience in developing Policy Management solutions for Network Security products.
- Network protocol implementation and debugging skills, including in-depth knowledge of RADIUS and associated EAP authentication protocols such as EAP-FAST, EAP-MSCHAPV2, EAP-PEAP, EAP-GTC, EAP-TLS, EAP-TTLS and RADIUS.
- Strong object oriented design skills, including knowledge of UML and design patterns.
- Strong programming skills in C, C++, Java, Visual C++, MFC, Win32 APIs, COM, ATL, STL.
- Working knowledge of the following technologies: LDAP, Active Directory, PKI, HTTP, XML, SOAP, JDBC/ODBC.
- Development experience of System Health Validators and System Health Agents using NAP technologies.
- Expertise in Socket Programming, Network Programming, Multi-threading concepts and broad knowledge of Unix/Linux and Windows operating systems.
- Scripting expertise in Unix Shell Scripting, Perl, Python.
- Knowledge of TACACS+ protocol desirable.
- Familiarity with Web2.0 technologies including SOAP/REST and Service Oriented Architecture.
- Bachelor's or equivalent degree in Computer Science or related area with at least 5 years of experience in the software industry


