Dan Zivkovic
Senior Software Architect
Home: 408-255-2832
Cell: 650-796-8623
Mail: dan.zivkovic@yahoo.com


Statement of Purpose

My contribution to your organization will be based on hard work, an interdisciplinary education, and
familiarity with different computer platforms and languages. An ideal job for me is one that requires
a combination of good technical skills and leadership that drives the team toward a successful
completion of a shared goal.


Tools of the Trade

Languages:
Java (EJB, JMS, JDBC, Servlets, AWT, Swing), WebObjects, XML, XSD Schema, DTD, UML, C, C++, UNIX shells, HTML,
SQL 92, Oracle PL/SQL, FSML.

Tools and IDE's:
JetBrains IntelliJ IDEA, Borland JBuilder Enterprise Edition, Metrowerks CodeWarrior, Sun JDK, CVS,
Together ControlCenter, Rational Rose, SourceSafe, WebGain (Symantec) Visual Cafe, IBM VisualAge,
Condensity, JProbe, GNU tools (gcc, make, diff), Solaris Snoop, Ant, JUnit, XML Spy, Perforce.

Platforms and Technologies:
Windows NT/2000/XP, Linux, UNIX (Solaris, AIX), MacOS, Oracle, PostgreSQL, SQL Server, WebLogic,
Tomcat, JBoss, PKI, X.509 cryptographic certificates for encryption and signature verification,
parallel threads of execution and race condition resolution, TCP/IP, sockets, MIME, POP, IMAP,
Telnet, FTP, Tibco, Vitria, Lucent 5E, Nortel DMS, Santera, Web Services.

Full Software Life-Cycle:
Requirement Gathering, Analysis, Prototyping, Design, Coding, Testing, Integration, Documentation,
Customer Support.


Work History

I have been involved with software development since 1992. Following is a summary of my recent work.

Apple iTunes (Cupertino)
- Senior Engineer from January 2007 to present.
Apple iTunes provides music and video browsing, sales, and distribution services to millions of customers around the world. During my time at Apple, I primarily worked on the system for indexing content meta data. This custom-built indexing system makes it possible to respond to requests from a large number of iTunes devices in a scalable manner. My changes built on the existing code base, and included API enhancements, documentation, and in general made it more maintainable. In addition, I championed an effort to build a unit test framework to improve the overall quality of the software.

Model N, Inc. (Redwood City)
- Principal Engineer from January 2004 to January 2007.
Model N is an enterprise software company that delivers revenue management solutions to customers in the
Life Sciences and High Tech industries. The company offers an integrated application suite including
commercial contract management, incentive rebates, government compliance, Medicaid, and Managed Care.
I’ve shipped 5 major releases in the 3 years I’ve been with the company. I designed and built large parts of
several new applications such as Government Pricing and Medicaid. In the last release, I architected a new
solution for managing transaction data in an efficient and reliable manner, then led a team of developers and
drove the project to completion. While at Model N, I’ve described and standardized several new data
modeling, software design, and unit test composition patterns that make it easier to build reliable, efficient
software on the Model N’s development platform.

Nevik Networks, Inc. (Redwood City)
- Principal Engineer from August 2001 to January 2004.
At Nevik Networks, a startup building products for the telecommunications industry, I lead a team charged
with building a distributed system that administers Class 5 telephone switches such as the Lucent 5E and
Nortel DMS. The system consists of a hub of EJB components running on WebLogic or JBoss that
communicate with geographically distributed administration servers using JMS. The administration servers
are connected to live telephone switches through drivers that were custom-built for each supported
platform. I wrote the drivers, defined the message hierarchy, implemented both the client and server JMS
processing components, modeled the product catalog in XML with XSD schema validation, designed a
consistent architectural framework for the development of customer-specific billing system and CRM
integration interfaces, and implemented two billing system integrations, one using Web Services. After
building a series of increasingly advanced working prototypes in order to investigate practical approaches
to architecting this complex telephony integration system, I deployed a production system to our customers.

Xign, Inc. (Pleasanton Engineering Team)
- Principal Engineer from July of 2000 to  January of 2001.
Xign is a startup providing electronic payment and secure document exchange services based on an ASP
business model. My task was to design and implement the back-end scheduling and transaction processing
services that integrated the Xign application server with ACH payment processing service providers.
Running on BEA WebLogic and Oracle 8i, the system consisted of a set of Session beans that utilized
container-managed transactions and a set of Entity beans that implemented bean-managed persistence. The
EJB beans leveraged MIME mail, X.509 certificate, and FSML (Financial Services Markup Language).

SRI Consulting (Menlo Park Office)
- Technical Leader from May of '98 to Marcch of 2000.
Delivered a system for trading of fixed-income securities over the Web, a mission-critical Java application
allowing thousands of institutional traders worldwide to watch real-time price feeds of multiple markets as
well as to securely place and track orders. The entire client-server system is implemented in Java and runs
over the Internet. I was one of the two key architects of the system and the technical lead on the client
component, which required a custom-build encrypted messaging system, custom-built Swing components
suitable for use under heavy data load, and several threads of execution in order to be able to communicate
with multiple servers while providing a responsive user experience not usually attempted with Web-based
applications. I was also responsible for keeping in regular communication with our customer in order to
manage schedules and expectations, making occasional trips to the customer's site to put major releases into
production.

IBM Almaden Research Center (Computer Science Research)
- Research Associate from July of '96 to MMay of '98.
My position with the Visual Media Management group at the Almaden Research Center provided me with a
unique opportunity to explore exciting areas of information technology where computer science meets real-
world practice. It also gave me the opportunity to start using the Java platform in 1996, not long after its
introduction to the software development community. I worked on "first of a kind' projects involving Java
and Web-based applications of IBM's natural speech recognition, digital video encoding, and video
segmentation technologies. Developing in Java and Tcl/Tk, I relied on cross-platform tools and concepts
such as TCP/IP sockets, model-view-controller, and parallel execution.


Education: BA, Computer and Information Sciences, UCSC

Graduated in June of '95 from the University of California at Santa Cruz with a BA degree in Computer and
Information Sciences. My studies concentrated in computational theory, programming languages (Pascal, C,
C++, Lisp, ML, Ada, Prolog, 8086 assembly) and software engineering with real-world applications in areas
of computer graphics, databases, and networking. My college career as an undergraduate was
interdisciplinary, encompassing a wide background in the natural sciences such as physics, mathematics,
earth science, organic and inorganic chemistry, and biology, as well as a variety of classes in the social
sciences and humanities. I am fluent in Spanish and Serbian.

    Source: geocities.com/yah00dan