VIPUL LALKA
USA l
vklalka@hotmail.com l
http://www.oocities.org/vklalka
Complete Name :Vipul
Kishore Lalka
Preferred Name : Vipul
Email me at : vklalka@hotmail.com
OBJECTIVE
A challenging position providing the opportunity
to expand upon Software Engineering and Management skills.
PROFILE
Software Development
- Worked in all areas of software development
cycle.
- Analyzed software requirements &
designed solutions.
- Written, tested and debugged code.
- Proficient in Object Oriented Design and Development.
- Managed
multiple projects and junior developers in the team.
- Four years experience in Java related technologies like JNI, RMI, JavaBeans,
JNDI, JDBC, Java Swing and AWT.
- Three years experience in J2EE related technologies like Enterprise Java
Beans (EJBs), JMS, JSP, Servlets and J2EE design patterns.
- Two years experience in XML related technologies like XSL, and Web Services
like SOAP, UDDI and WSDL.
- Four years experience in Object Oriented Design and Development techniques
like UML and CRC Cards.
Personal
- Adapts easily to new environments and
people of diverse backgrounds.
- Works well in a team-oriented environment.
- Takes the initiative to stay abreast
of the latest technological developments in the industry.
- Excellent written and communication
skills.
- Excellent problem-solving skills.
- Excellent
at coordinating projects and activities.
SKILLS
Languages:
J2EE,
Java, C, C++/VC++, Pascal & BASIC.
Protocols, etc:
SIP,
SIMPLE, VoIP, XML, XSL, SOAP, UDDI, and VoiceXML.
Application Servers:
WebLogic
6.x, JBoss 2.2.x & WebSphere 4.x & 5.x.
Operating Systems:
Windows
2003, XP, 2000, NT, 98 & 95, Linux, Unix, Solaris, Mac OS & MS-DOS.
Applications:
Visual
Basic, Microsoft Office, PhotoShop, Corel Draw & Aldus PageMaker.
IDE: WebSphere
Studio Application Developer 5.x & Microsoft Visual Studio.
WORK EXPERIENCE - 5 years as Software Engineer
Software Engineer – 4 years 2 months Apr'00
– Present
Avaya Inc. Holmdel, NJ
Project: Avaya Interaction Center (IC) - Customer
Relationship Management group (CRM R&D).
- Worked on a part of the Interaction Center (IC) Thin Client product, which
involved extensive server-side java development and client-side JSP and
JavaScript development.
- Part of a team involved in designing and prototyping a J2EE implementation
of the IC Email Server, originally implemented in CORBA (VESP). Rational XDE
and Visio 2002 were used to draw design diagrams and WebSphere Studio
Application Developer 5 (WSAD 5), was used for development.
- Gained extensive experience in using WSAD to develop J2EE applications,
test them in the Test Server Environment, and deploy them on to WebSphere
Application Server 5.0.
- Conducted and documented performance tests for a part of the design that
included the use of Java Message Service (JMS).
- Part of a multi-location team involved in prototyping the Product Line
Engineering Process.
- Responsible for maintaining the specialized J2EE development and test
environment for my team.
Project: Unified Communications Solutions (UCS)
- Managed multiple projects and junior software engineers in the team.
- Designed and implemented portlets that accessed rules stored in a MySQL
database via EJBs, extracted the data in XML and then used the user's device
information to translate the data to HTML, WML or VoiceXML using XSLTC.
- UML techniques like sequence diagrams and use cases were used to design
the application. The design made extensive use of the MVC (Model-View-Controller)
design pattern.
- Jetspeed was used as the Portal on WebLogic Application Server. This application
was also ported to work with IBM WebSphere Portal Server and developed using
WebSphere Application Developer.
- Designed and developed a SIP-based IM client and Presence Service. The Presence
Service was based on the SIMPLE protocol and the J2EE components consisted
of Stateless Session Beans and Entity Beans that implemented the Session Façade
pattern.
- Actively involved in the design and development of J2EE components in the
UCI Architecture using UML. UML tools like Rational Rose, MagicDraw and Visio,
were evaluated during the course of the project.
- Completed a 2-week comprehensive training course on J2EE & BEA's WebLogic
server and a 1-week course on XML & Web Services.
- Conducted a series of tests to compare the performance of Java Message Service
(JMS) vs. Java RMI on various Application Servers like WebLogic 6.0, J2EE
reference implementation from SUN and JBoss 2.2.
- Co-authored a paper titled 'JMS Solutions to Common Problems in Distributed
Middleware Application' that was presented as part of the Avaya Software Symposium
held in Nov. 2001.
- Represented my team at various trade shows like SuperComm, Networld+Interop,
etc. to promote our products.
Project: iCosm
- Instrumental in getting a rules-based engine ready for a scheduled internal
Beta release by modifying the GUI using proficiency in Java Swing.
- Responsibilities included designing a part of the system (including a SIP
stack), and managing the project - scheduling it and delegating responsibilities
to a colleague.
- Designed and implemented a SIP Proxy Server and SIP Stack.
- Developed a GUI on the Pingtel SIP phones using the Pingtel XDK (similar
to Java AWT).
- Designed and developed a Java RMI-based server capable of accepting connections
from multiple clients and sending/receiving appropriate messages to/from a
media coordinator that was responsible for media related functions.
- Coordinated integration of the various components like the server, the Media
Coordinator, the Calendar Server and the GUI clients.
- Used JMF (Java Media Framework) to enable audio conferencing between multiple
GUI clients (using RTP).
- Part of a team that designed a robust and scalable architecture for the
Presence Object and Event Framework.
Software Engineer – 1 year and 5 months
Oct'98 – Mar'00
Visionary
Products Inc.
- Worked on implementing a java based imaging software. The main tasks included
developing, porting, maintaining software code on different computer platforms,
system integration and testing.
- Conducted research in the field of Stereo & Computer Vision and Map
building as part of my Masters' Thesis: Robust Map Building based on Stereo
Imaging.
- Designed and developed the Waypoint Software Tool in VC++, as a part of
the 'RedRover goes to Mars (RRGTM)' project (part of the Mars 2001 Satellite
program).
- Developed an interactive multimedia teaching system & internet-based
Tele-robotics commercial software for a new line of Lego kits, in Java.
- Used JNI (Java Native Interface) for communicating with the Lego motor.
Developed a Java interface for 'Video for Windows' on Win95 and NT 4.0 platforms,
and for QuickTime on the Mac.
- Developed dynamic link libraries to enable serial port communications and
capture images from multiple cameras using QuickTime, on the Mac.
Teaching Assistant - 2 months
Aug'98 – Sep'98
ECE Department, Utah State University
- Demonstration of experiments in Antennas and Radiation
and grading the lab books.
Research Assistant - 1 year
Jun'97 - May'98
Bhabha Atomic Research Center (BARC), Mumbai, India.
- Study of ISDN exchange and development of Automatic
trunk testing software for ISDX Digital PBX in the C language; involving serial
port communications.
- The software developed was similar to popular terminal
emulation software available in the market, like Telix, Procommplus, HyperTerminal
and others.
- The coding involved accessing the 8259A PIC (Programmable
Interrupt Controller) and the 8250 UART (Universal Asynchronous Receiver/Transmitter)
and their registers to enable serial port communication.
PROJECTS
Computer Networking
- Modified the Kermit Protocol stack to implement IP
fragmentation. In Kermit, the final IP datagrams in Ethernet II format were
sent to the LAN driver. The IP fragmentation procedure intercepted them, created
fragments and sent results to the LAN driver. These packets were received
on another machine, and reassembled.
- Tested performances of Van Jacobson’s congestion
avoidance, fast retransmit and fast recovery algorithms and Nagle’s congestion
control algorithm in Kermit. The effects of file transfers were observed,
when both/ one of these modes were turned on/off in the Kermit code.
- Comprehensive study of the ARP (Address Resolution
Protocol) and RARP (Reverse Address Resolution Protocol) protocol.
- A report and comprehensive study of the Domain Name
System (DNS). This project explored the details of walking the DNS tree to
resolve and IP name into its IP number, requiring an Authoritative answer
rather than a cached one, and not letting the external name servers to do
the recursion. The DNS tree was explored from the root downward, using the
Kermit code.
- Design of an EtherSwitch with 14 10BaseT ports and
one 100BaseT backbone.
- Various projects in Unix Network programming, including
designing and implementation of pre-forked, forked, pre-threaded and post-threaded
web servers to handle multiple HTTP clients. The main emphasis on these projects
was creating a very fast web server, which could create and destroy connections
at high speed. The programs were compiled on a system running UnixWare 7.
Distributed Systems Design
- A report and comprehensive study of the Domain Name
System (DNS). This project involved studying the DNS in detail, including
each of the header fields.
- A term project in VC++ incorporating various TCP/IP
protocols, methods of error control, flow control, incorporating logical clocks
and using gossip messages to update data in multiple servers. The project
was a Parcel Tracker system, which started with a single server, able to accept
connections from a client. The following features were added to it, as the
term progressed:
- Write test cases for the simple server and client.
Creating a client socket for communicating with the server. Sending out a
request for the parcel, receiving and displaying the parcel on the server
window.
- Designed a protocol to get a listing of the parcels
by destination city. Also designed a button handler to send and receive the
query.
- Extended design with abstractions for datagrams,
requests and responses. Rewrote the client’s communication logic to support
time-out and retires and to correlate request messages with response message.
- Introduced multiple servers, with parcel data replication
using primary-copy architecture (primary server propagates changes to the
slaves) on each of these. The primary server propagated changes to all the
slave servers by sending gossip-like messages using a reply-request style
of communication. Added feature to allow clients to retrieve data from any
of the servers and ability for them to create, delete and update parcels.
The client and server used an optimistic form of concurrency control.
- Introduction to CORBA and a project based on the
same. This included – defining object classes using IDL (Interface Definition
Language), running the IDL file through language pre-compiler (VC++), adding
implementation code to the skeletons, compiling code, linking and executing.
It also involved instantiating objects on the server, binding class definitions
to Interface Repository and registering run-time objects with Implementation
Repository.
Concurrent Systems Engineering
- Specified the behavior of interacting concurrent
processes using Java's threading features and verified its behavior using
automated tools like FDR.
- Designed a Non Blocking Alternating Bit Communication
Protocol using Java and CTJ (Communicating Threads for Java) library functions.
Real-time Systems
- Project for the Microchip PIC 16C74A microcontroller.
This project involved implementing an A/D converter, a digital Butterworth
filter and a Pulse Width Modulator (PWM) in assembly code. The modules were
developed such that all the sub-tasks could run simultaneously.
- Introduction to working with VxWorks.
Device Level Digital VLSI Design
- Design of 128 bit pipelined load-accumulate-store
circuit in the 1.2um CMOS technology, and simulation in PSpice. Mask layout
of the circuit using MOSIS layout tools.
EDUCATION
MS (Electrical Engineering)
Aug'98 – Apr'00
Utah State University,
Logan, Utah
GPA - 3.667
BE (Electronics & Telecommunications Engineering)
Jun'94 – May'98
Vivekanand Education
Society’s Institute of Technology, University of Bombay, Mumbai, India.
ACCOMPLISHMENTS
- Promoted
to MTS (Member of Technical Staff) from MTS1, within a year of working at
Avaya.
- In
one of my Manager’s own words “Vipul has become the “Go-to” person of my team”.
- US Patent Pending – “Programmable Presence Proxy For Determining A
Presence Status Of A User”, Boyer, D.G., Khakoo, S.A., Lalka, V.K., Sasmazel,
L., Sumetpong, P.
RELEVANT COURSEWORK
Introduction
to Computer Networks (ECE 6600)
Advanced
Computer Networks (ECE 7610)
Distributed
Systems Design (CS5200)
Concurrent
Systems Engineering I (ECE
6750)
Concurrent
Systems Engineering II (ECE
7710)
Real-time
Systems (ECE 5780)
Device
Level Digital VLSI Design (ECE
6450).
REFERENCES:
Available on request.
HOBBIES :
I love traveling, listening to music, watching movies, reading, dramatics and
hanging out with friends. I hope to earn enough money to be able to travel all
over the world, visit new places and meet new people. I listen to any kind of
music, as long as it's NOT Rap ! My favorite bands are Pearl Jam, Metallica,
Live, Eagles, Pink Floyd .....and many more. I love watching comedies, classics,
and Sci-Fi movies. I've always actively participated in dramatics since my high
school days. If I hadn't taken up Electrical Engineering and Computers ...I
probably would have been in the Fine Arts - Dramatics !
SPORTS :
Cricket, tennis, basketball, soccer, badminton, ping-pong and chess.
This page was last updated on: June 19, 2004