rishabh shukla cv

2
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.

Upload: rishabh-shukla

Post on 16-Feb-2017

164 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Rishabh Shukla CV

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.

Page 2: Rishabh Shukla CV

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)