Dan Zivkovic
Senior Software Architect
Home: 408-255-2832
Cell: 650-796-8623
Mail: dan.zivkovic@yahoo.com
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.
Java (EJB, JMS, JDBC, Servlets, AWT, Swing), WebObjects, XML, XSD Schema, DTD, UML, C, C++,
UNIX shells, HTML, SQL 92, Oracle PL/SQL, FSML.
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.
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.
Requirement
Gathering, Analysis, Prototyping, Design, Coding, Testing, Integration,
Documentation, Customer Support.
I have been involved with software development since 1992.
Following is a summary of my recent work.
Apple iTunes (
- 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. (
- 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. (
- 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. (
- 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 (
- Technical Leader from May of '98 to March 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.
- Research Associate from July of '96 to May of '98.
My position with the Visual Media
Management group at the
Graduated in
June of '95 from the