To build a strong technical foundation in Key Internet Technology Areas,
and harness the technology to solve Business Problems. This would include
understanding the business context, developing a strong set of management
and marketing skills later down the years.
Areas of Interest
Computer Security and Cryptography
Object Oriented Technologies
Internet Directory Services
Distributed Object Computing (CORBA, DCOM)
Software Engineer (April 1998 - September 1999)
Associate Software Engineer (August 1996 - March 1998)
Organization: Novell, Inc.
Computer Security & Cryptography :
Designed and implemented a Secure Socket interface in Java, with a provider mechanism to
allow different implementations of Secure Socket (based on SSL, TLS or any proprietary
protocol) to be plugged in. The interface is based on java.net.Socket family of classes
in Java Development Kit. Exposed the native implementation of SSL on NetWare via the
Secure Socket interface in Java. Co-developed a 100% pure java implementation of SSL, also
exposed via the Secure Socket interface. The implementation, documentation and sample-code
is available for download at
Novell's DeveloperNet as part of Novell Developer Kit. A technical article on the same
"Novell SSL for Java" is published in
Developer Notes (November, 1999)
Implemented Service Authentication on NetWare, to provide an NDS identity to software
services running on a NetWare server. Services authenticated in this manner can securely
access Novell Directory Services using their own identity, and the rights associated with
it. Exposed the Service Authentication APIs in Java via Novell's authentication framework.
Co-authored the architecture for security infrastructure of Virtual Communities
based on Delegation of Rights and Permissions in a distributed environment.
Designed and implemented a Secure Class Loader in Java, with support for
signature verification on the classes.
Exposition of Controlled Cryptography Services APIs (a service provider
within Novell International Cryptography Infrastructure) in Java through
the Java Cryptography Architecture (JCA) and Java Cryptography Extensions
(JCE), involving design and development of a comprehensive SDK
Designed Java APIs for the Generic Security Services (GSS).
Studied a number of Security Proposals within Novell including Bottom up
PKI, the Universal Authenticator, Multiple Authentication Framework etc.
Implemented Service Authentication to NetWare Directory Services on NetWare
in C and Java.
Re-engineered the RSA algorithms of the Bsafe toolkit in Java. Involved
understanding the C source code of Bsafe (licensed from RSA Inc.), evolving
an Object Oriented Design for the toolkit, compliant with JCA (Java Cryptography
Architecture) and JCE (Java Cryptography Extensions), and implementing
the SHA-1 Message Digest Algorithm, RSA algorithms, and Signature algorithms
using RSA with SHA-1.
Re-engineered part of Novell's Secure Authentication Services framework
in Java, involving Object Oriented redesign and implementation of Module
Authentication and Binding Library Extensions (MABLE) framework from its
Re-engineered DES (Data Encryption Standard) in Java from its C implementation.
Developed a good understanding of Java Security Architecture(JDK1.2), including
Java Cryptography Architecture (JCA) and Java Cryptography Extensions (JCE
Java and related Areas
Been working on various Java projects for about 2 years, including OO design
and implementation of required modules. Areas of applications have been
Security, Cryptography, Directory Services, GUI development, Multi-threaded
Directory Services :
Co-authored the requirements for communication infrastructure of Personal
Internet Directory (PID), an R&D initiative at Novell.
Completed Object Oriented Design for one of the key components of PID --
Communication Engine, the gateway of communication between various directories.
This required understanding protocols like LDAP, SMTP, POP3, HTTP, interfaces
like JNDI, Java-Mail, MAPI, and concepts like distributed event processing,
CORBA Event Services etc.
Designed and implemented portions of GUI library for PID completely in
Java. Implemented e-mail interface as part of PID-GroupWise intergration
Developed a good understanding with NDS concepts/APIs, LDAP, and JNDI.
NetWare Advanced File Services (NSS -- Novell Storage Services)
Designed and implemented test suites for about 25 % of the complete list
of NAFS Server APIs to check the backward compatibility of these APIs with
NetWare legacy file system. These tests run on NetWare OS as NLMs (NetWare
Imparted a tutorial to other team members on NetWare programming fundamentals.
Published an Internet-Draft with the Internet
Engineering Task Force, entitled, "
Architecture for Implementing Network Single Sign-On"
Published an Internet-Draft with the Internet
Engineering Task Force, entitled, "Complex
Directory Lookup using Java based LDAP Query Extension"
Published a technical writeup in Novell
Developer Notes (January, 1999) entitled "Writing
Java Applications on NetWare using Legacy NLMs". It has been translated to Polish as well.
Published a technical writeup in Novell
Developer Notes (June, 1999) entitled
"Runtime Programming in Java: A Technology Primer"
Published a technical article in Novell
Developer Notes (November, 1999) entitled
"Novell SSL for Java"
Submitted Invention Disclosure for a technology proposal entitled "Protocol
Specification in Interface Definition" in the capacity of Primary Inventor.
Submitted Invention Disclosure for a technology proposal entitled "Secure
Module Loader Architecture" in the capacity of Primary Inventor.
Outstanding Contributions Award for active participation in the Management
Initiative called "Issues Corrective Action Team" to make Novell Bangalore
a better work place.
Delivered Technology Talk on Emerging Networking Technologies to Computer
Science undergraduates and postgraduates at a premier engineering school,
the Indian Institute of Technology Kanpur (IIT Kanpur), India.
Delivered a technology talk on Distributed Object Computing with CORBA
with code samples to colleagues at Novell Bangalore.
Successfully completed the Novell Java Training Programme. Imparted training
to colleagues at Novell India on some of the key Java Programming Areas,
such as AWT, Java Threads and Java Networking.
Award at Novell Bangalore for ensuring success of Novell's participation
in the third National Technology Festival "Techkriti '97" organized at
Excellence Award at Novell Bangalore for outstanding contributions towards
organizing the Novell Family Day.
Award for excellent contributions in ensuring success of NDSIS (Novell
Directory Services - Internet Server) demo at BrainShare '97.
Bachelor of Technology (Computer Science & Engineering) July 1992
- May 1996
Indian Institute of Technology,
GPA 9.6/10.0 (3rd Rank in the Department)
Awarded Gold Medal on account of Motorola Student of the Year Award for
outstanding all round performance among the graduating class of Electrical
Engineering and Computer Science and Engineering at Indian Institute of
Proficiency Prize for best undergraduate (B.Tech) project work in Computer
Science and Engineering (1996) by the Academic Senate, Indian Institute
of Technology, Kanpur.
Awarded the Tata Consultancy Services Award for best under graduate Project
work, 1996, at Indian Institute of Technology, Kanpur.
Academic Proficiency award in the first and second year of B.Tech at Indian
Institute of Technology, Kanpur, 1992-94
Gold Medal and Certificate of Distinction, for having been placed among
the top 25 out of about 24,000 candidates enrolled for the National Standard
Examination in Physics, 1992, by the Indian Association of Physics Teachers.
Awarded Notional prize and Certificate of Distinction, 1992, by Directorate
of Education, Government of India, New Delhi for outstanding performance
in the public examinations at Intermediate level.
Recipient of National Talent Search Scholarship 1990, awarded by National
Council of Educational Research and Training, New Delhi
Best Student award in two schools, in 1984 (Himalayan International School,
Shimla) and again in 1987 (Birla Higher Secondary School, Pilani).
Undergraduate Project Work (Bachelor of Technology)
3D Surface Reconstruction from Parallel Planar Contours -- Given the planar
polygonal (possibly nested) contours representing the edge-trace of the
cross-sections of a 3D object, the cross-sections being taken at parallel
elevations, one has to reconstruct the 3D surface of the object and allow
viewing and navigating through it on a graphical workstation. This problem
has tremendous applications in areas of medical imaging, rapid prototyping
Researched on various proposed heuristics to solve this problem and identified
the merits and demerits of each.
Selected the partial curve matching heuristic proposed originally by Barequet
and Sharir and suggested appropriate modifications to address some of the
major underlying lacunae.
Designed and implemented from scratch the modified heuristic based on Partial
Curve Matching followed by 3D dynamic triangulation. Extremely
realistic output was generated for some real medical data of human
organs such as the Pelvis Bone, Retina, Lungs, Chest, Skull, Brain etc.
The Software was implemented in ANSI-C and used PHIGS graphics library
and X-Windows/Motif based GUI.
The project was declared the best undergraduate project in Computer Science
and Engineering department of Indian Institute of Technology, Kanpur (IIT
It was also honoured as the best undergraduate project, independently by
Tata Consultancy Services, (TCS) India.
Presented a paper
on the improvements proposed to Barequet and Sharir's heuristic and other
implementation considerations at the CSI'96 conference (Computer
Society of India). The paper was published
in the conference proceedings of CSI'96.
Hardware Platforms worked on :
Operating Systems :
DEC Alpha 2000, HP Super Minis, Sun Workstation, Sun Sparc, Sun Solaris,
Personal Computer (80i86)
Programming Paradigms & Languages :
NetWare -- NLM programming, NDS Programming, Networking etc.
Unix (System V, BSD, HP-Unix) -- Systems programing, application software
development, Inter-process communication (IPC), Networking (TCP/IP) protocols,
shell programming etc.
DOS, Windows -- Applications development (Dynamic Data Exchange, MAPI),
80i86 Assembly programming etc.
Object Oriented -- Java, C++
Procedural -- C, Pascal, Fortran, Basic
Functional -- LISP, ML (Meta Language)
Logic -- Prolog