560 S. Shoreline Blvd, Mountain View, CA 94041
Phone: (650) 967-4581 | Cell:(650) 454-6036 |
Home Page: http://tamtom.homeip.net/~shankari
US Employment Authorization: Permanent Resident Alien (Green
Senior engineer, with 4 years experience in designing and implementing
large object-oriented frameworks and solving problems at the systems
level, seeks challenging technical position working on cutting-edge
- M.S. in Computer Science,
University of California, Santa Cruz (Spring 2000)
Graduated Spring 2000 with a GPA of 4.0
to connect non-Java devices to a Jini network,
Advisor: Charlie McDowell
- B.E. in Computer Engineering, VESIT,
University of Bombay, Bombay, India
Graduated in First Class
With Distinction, May 1996.
Senior Project: Efficient string
matching algorithms for DNA sequencing, Advisor: R. K. Shyamasundar
01/01 - 10/04
San Carlos CA
Lead Engineer, Senior Software Engineer, Software Engineer
(3 years, 9 months)
09/99 - 12/00, 09/98 - 06/99
UC Santa Cruz,
Santa Cruz, CA
Teaching Assistant, Graduate Student Researcher
06/99 - 09/99
Corporation, Santa Clara, CA,
11/97 - 06/98
Smart Rupees(SMARS) Project, IIT(Bombay),
07/96 - 10/97
Intouch Global LLC (Bombay), Bombay, India
(1 year, 3 months)
Charles E. McDowell and K. Shankari. Connecting
non-Java devices to a Jini network. Proceedings of TOOLS 33
St. Malo, France, June 5-8, 2000 (Download paper.ps or paper.pdf, slides.ps or slides.pdf)
Leadership and Business experience
- Lead Engineer, Open Harbor
Led a team of 4 engineers in deploying our Worldwide Clearance
System (WCS) solution for several countries. I estimated features,
worked them into a schedule and tracked against it to make sure our
deliverables were met. I also attended design reviews for my team, and
participated in project planning and bug prioritization.
- Service Delivery Manager (SDM), Open Harbor
In a matrixed position, I was the project manager for two releases
of the Open Harbor ASP solution. One was a major release which
involved a complex data model change and a significant migration of
large parts of our code. The other was a minor release that dealt
primarily with deploying our customs clearance solution to an
additional country. Both deployments were successful in spite of
extremely aggressive, time-boxed timelines. My performance in this
highly visible, high pressure role received excellent reviews from all
groups in the company.
- Product Management, Open Harbor
In a matrixed position, performed requirements gathering
and product specification for the initial, pilot phase of the
Worldwide Clearance Solution.
Relevant technical projects
- Complex object model to represent customs clearance information,
Open Harbor, 9/01 - 5/03
Developed an object model to represent objects involved in
estimation of duties, taxes and compliance information related to
import and export. Later extended this model to support end to end
clearance (including transhipment).
- Generic, XPath based solution to incrementally update a DOM,
Open Harbor, 9/01 - 3/02
Designed and partially implemented generic, xpath based
solution to perform targeted updates of our object model. I fully
implemented the later extension to the solution to support
- API design - Java wrapper classes for our XML based DOM,
Open Harbor, 9/01 - 3/02
Designed and fully implemented Java wrapper classes to provide
object oriented access to an underlying DOM. The classes also
implemented a sophisticated change tracking algorithm that would
generate updates to be used as input to the update solution.
- Improve fuzzy matching search using SSA libraries,
Open Harbor, 1/01 - 9/01
Used JNI to integrate with C based libraries from SSA in order
to use their fuzzy match algorithms for checking parties against the
denied party list.
- Quick turnaround projects in a fast-paced environment,
Open Harbor, 1/01 - present
Performed the additional small projects required while working for
a fast-paced startup, including checking that required rules are
triggered, user override of exchange rates, porting of code to new
frameworks, backwards compatibility XSLTs and build script changes.
- Using Jini in non-Java systems
UC Santa Cruz, 1/00 - 3/00
Explored ways to use Sun's new technology, JINI, in embedded
systems. Designed communication protocol and deployment options to
use a Java proxy for communication between non-Java embedded devices
to communicate via JINI.
- Simulating integration of RAM into the CPU,
UC Santa Cruz, 1/99 - 3/99
Simulated IRAM by modifying existing simulation tools (SimOS),
and compared the performance to conventional architectures with
special emphasis on reducing the processor-memory gap.
- An implementation of lease-based voting algorithms,
UC Santa Cruz, 1/99 - 3/99
Developed a lease-based voting algorithm with a tunable parameter
to avoid the drawbacks of both static and dynamic voting algorithms
for replicated file systems.
Catalogue of Skills
- Expert level skills in C (text matching algorithm, some chip testing) and Java (sample
game applet, Jini,
- 4 years of experience in n-tier systems with weblogic J2EE as
the application server.
- Experience programming in Java since the first stable version
in 1996 (JDK 1.0.2 Beta) through every version upto the present.
Familiarity with the changes caused by the evolution of Java APIs over
- Project management and team lead experience.
- Strong design, object modelling and architecture skills - many
of my designs have been used for years in Open Harbor's enterprise
- Strong work ethic and teamwork as demonstrated by positions of
increasing responsibility at Open Harbor.
- Ability to evaluate new APIs and assess their impact on
- Very strong communication and documentation skills - for
example, I am known for writing the most detailed cvs commit messages
in the company.
- Rated as one of top 3 engineers out of a team of 15 at Open
Debates, drama and track and field. I was Bombay-wide debate champion
while in High School, participated in several school plays, and was
second in the state-wide 400 mtr hurdles Open Championship after