rishabh shukla cv
TRANSCRIPT
RISHABH SHUKLA [email protected] Phone No: +91-8904524527
PROFESSIONAL EXPERIENCE Citrix R&D Bangalore, India July 2012- Present
Software Engineer
Projects: I am working as C++ Developer in NetScaler SDX product. SDX provides platform for managing VMs which are
installed on XEN Server. I have used C++ as backend development language and MongoDB for database management. I
have used NITRO API provided by NetScaler and XAPI API provided by XEN Server for SDX.
1) GUEST VM INTEGRATION: SDX supports many third party VMs. I have integrated CA SPS and Trend Micro guest
VMs in SDX. Environment provided to these VMs so that user can provision the VM on XEN Server using SDX
and added other functions for these VMs on SDX like changing network settings according to requirement,
backup/restore, techsupport generation for these VMs directly from SDX which can be used for diagnostics.
SDX uses SDXTools to manage these VMs.
2) JUMBO FRAMES SUPPORT ON SDX: Jumbo frames are network frames with MTU value greater than 1500. By
default interfaces and channels support 1500 MTU values for frames but NetScaler VMs can support MTU
values upto 9000. Allowed users to configure Jumbo MTU values for channel and interfaces on XEN server and
also added changes that VMs which are using these channel or Interface can pick changed value from XEN
server and configure the value on them also.
3) COMMAND LINE INTERFACE DEVELOPMENT: Enabled Command Line Interface for SDX and provided add, set,
show, delete and custom commands. Also provided MAN pages for these commands. Written the script for
generating MAN pages. Useful in automation testing of the product.
4) IPv6 ADDRESS SUPPORT IN SDX: Added support to configure network settings on SDX in IPv6 also and to allow
NetScaler VPX to be provisioned in IPv6 address and also perform all other operations on VPX using IPv6
address. Also enabled IPv6 addresses on servers which are supported on SDX like notification, syslog,
authentication servers and SNMP servers.
5) CHANNEL SUPPORT FOR NETSCALER CLUSTER CONFIGURATION: In NetScaler Cluster configuration, nodes
have node id also which is used for identification and interfaces and channel names on VM uses this id as
prefix. So to support channel operation on these Cluster VMs need this node id information also. I have added
changes to fetch this information and use it for channel operations.
6) NETSCALER CALLHOME FEATURE: Callhome is a feature in NetScaler which is helpful to provide hardware and
Software related failure information to the support servers. Added options to configure CallHome settings on
provisioned NetScaler VPXs in SDX, enable and disable the CallHome settings and schedule Callhome job which
will run on scheduled time to check the VPXs and their Callhome settings and update these settings.
7) OTHER PROJECTS: I have worked on some other small projects also like Virtual NMI for available VMs, Syslog
messages parsing, LACP channel information parsing and show useful information on SDX GUI and also some
technical support changes to add some useful information in the bundle. I have also worked on public key
based SSH login for SDX.
8) ACCESS CONTROL LIST: I have also worked in NetScaler Networking team for ACL feature automation testing.
ACADEMIC PERFORMANCE Allahabad, U.P Motilal Nehru National Institute of Technology July 08 – May 12
B. Tech in Information Technology May 2012. CPI: 8.52
Undergraduate Coursework : Data Structure, Algorithm, Object Oriented Programming, Networking
School Level
Class School Year Percentage
XII (UP Board) Lucknow Public School 2007 83.16
X(UP Board) Lucknow Public School 2005 83.16
COLLEGE PROJECTS CONGESTION AWARE DOWNLINK SCHEDULING FOR WIMAX NETWORKS: The purpose of this project is to
develop congestion aware scheduling algorithm in relay station for WiMAX networks and simulate this
scenario in NS2 for performance analysis like throughput and packet drop ratio.
MINI WEB SERVER: Used simple socket programming to implement the mini web server which was responding
to client request for various file formats on a specific port number. Connection type implemented was
persistent. Language used for implementation in this project is C.
ONLINE GAMING PORTAL FOR COLLEGE EVENTS: Used HTML and CSS for creating a simple website for game
events like Counter Strike and Need For Speed. It is using PHP for backend programming. It is used for providing
game related information like player profile, team information, games results.
SKILLS Data Structure, Algorithms, Networking, Object Oriented Programming and Design.
LANGUAGES AND TECHNOLOGIES C, C++, Perl, Python and shell scripts and NoSQL(MongoDB)