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 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.

 

IBM Almaden Research Center (Computer Science Research)

- Research Associate from July of '96 to May 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.