Vanco Buca
E-mail contact: vanco@vancomaja.com
Objective
A developer position in a dynamic
environment of a startup or small company that allows me to use my wide range
of analytical, design, and programming skills.
Skills
Ten years of experience in software development: design,
implementation, optimization and maintenance.
Extensive experience in building infrastructures: data
models, generic libraries, and inter-module communication protocols.
- Expert
knowledge of C++, its OO facilities, templates, STL, and several of the
Boost libraries
- Object
Oriented design, Design patterns, Template metaprogramming
- Scripting:
Python, Perl, Tcl, various shell script flavors
- Strong
analytical and mentoring skills
- Writing
general-purpose, modular, highly reusable code.
- Building
distributed, highly-scalable systems
- Domain
expertise: Search engines; Networking software; Compression algorithms;
VLSI design software
Experience
Apr 2007 – present Wink.com
Principal Engineer
- Was
responsible for development and maintenance of the Wink Search Engine.
Wrote several of the subsystems of the search engine, including the ones
responsible for handling doc-division, maintaining state in the search
engine, as well as the indexing interface. Was responsible for maintenance
of the search engine as the product went live.
- Developed
the indexing automation solution for the Wink Search Engine. Developed
several indexing features: pre-splitting of index files, document ID
compression, document attribute storage. Several
rounds of performance improvements in indexing.
Feb 2004 – Mar 2007 Peribit Networks Inc. (acquired by Juniper Networks Inc. in
July 2005)
Staff Software Engineer, Engineering Manager
- Was
the technical lead for a team that defined and implemented the service
infrastructure of the next generation of WAN acceleration products
designed to run on modern multi-core Linux systems
- Implemented
a generic infrastructure for application acceleration for Peribit’s WAN accelerators. The infrastructure was
used for the acceleration of several protocols, including Cifs, Mapi, and SSL.
Implemented the Mapi protocol acceleration
- Productized
the SM-500, Peribit’s flagship product. This
included writing of a disk driver for VxWorks,
implementation of the disk-based compression algorithm, as well
integration of this algorithm with the rest of the system. Worked on
various optimizations of the disk-based compression algorithm. Co-author
of two patents filed in this area.
- Wrote
a generic (templatized) set of utilities used in
both the current and next generation of products. These included a generic
free list manager, event timer, and several storage containers customized
for a real-time system.
Jun 1997 – Feb 2004 Intel Corp.
Senior Software Engineer
- Major
contributor for the core data model used in Intel’s internal CAD tools.
The core data model is a class hierarchy supporting
various VLSI primitives (devices, layout, etc.) and modeling the various interactions
among them. The core data model is a base of the implementation of Intel’s CAD
tools for physical design. It is implemented entirely in C++ and makes full use
of the language’s features.
- Was
responsible for the whole product lifecycle of various components in the
core data model, including design, implementation, maintenance,
optimizations (memory and runtime), documentation, training and customer
support.
- Wrote
several generic (templatized) components useful
to memory and runtime optimizations, including a state-of-the-art memory
manager, a memory-lite set, a sparse array, a
generic mechanism for storing extra bits in pointers, etc.
- Was
the technical go-to guy for the department, dealing with problems ranging
from design to implementation to debugging.
- Was
responsible for developing and delivering customized training materials
for the various customers of the core data model.
Education
1995–1997 Syracuse
University Syracuse,
NY
M.S., Computer Science
GPA 4.0
1990–1995 Sts.
Kiril & Metodij University Skopje, Macedonia
B.S., Computer Engineering
GPA 9.71 (scale: 5.0 == F, 10.0 == A)