[ Home | Resume | References
| Projects | Humor ]
[ Printer Friendly Version - Resume also available in PDF (178KB) format. ]
HIGHLIGHTS:
- Strong background in C/C++, C#, Java, OOD, relational databases and distributed systems.
- 9+ years of software engineering experience.
- Demonstrated success in leadership, client service and expertise in all aspects of product development
ranging from architecting, planning and design to implementation, testing and on-site deployment.
- Excellent teamwork and communication skills.
- Innovative thinker and friendly professional with a passion for performance, reliability and quality.
TECHNICAL SKILLS:
- Architecture: APIs, middleware, data access components, OOD/UML, design patterns
- Languages: C++, C, Java, C#
- Database Tools: SQL, ODBC, JDBC, OLE DB, ADO.NET, DAO, Berkley DB XML, MySQL
- Other Technologies: .NET, STL, C++/CLI, XML-RPC, SOAP, TCP/IP, UDP, RMI, XML, HTTP, COM, MFC, CVS, PHP, Swing, JScript, OpenGL, Boost, Perl
WORK EXPERIENCE:
Software Engineer (SDET)      2005 - present
Microsoft Corporation, Redmond, WA
- Shipped Microsoft Office 2007, specifically Access 2007 and SharePoint Services 2007, improving the productivity of 450 million users worldwide. Participated in shipping of Office and Windows service packs: Office 2003 SP3, Office 2007 SP1 & SP2, Windows Vista SP1.
- Contributed to the specification requirements and design of several engine improvements and C/S features planned for the future releases of Access.
- Coordinated the Access team international related work and acted as a point of contact with the rest of the Office organization. Managed miscellaneous team tasks during the product development cycle ranging from training sessions to overseeing a team of 25+ software engineers during int’l test efforts.
- Architected, designed and developed an internal .NET provider aimed at improving the long term efficiency, reliability and robustness of the Ace engine (formerly known as Jet). This library exposes Ace’s API to managed .NET languages such as C++ and C# for the very first time, and is used by other team members to create a large number of automated test scenarios. Used technologies: C, C++/CLI, C#, .NET Framework, VS 2005, Visio.
- Designed and developed the automated LDP (Access SharePoint List Data Provider) test framework, a set of loosely coupled classes that supports communication between Access and SharePoint server through SOAP remote method invocation.
- Designed and developed comprehensive sort library that automates and validates the sort query execution on all supported languages.
- Authored a technical article for MSDN: Developing Access 2007 Solutions with Native C or C++.
- Mentored and trained new hires. Provided training and assistance on wide range of globalization and localization issues specific to Office product.
- Conducted a number of technical interviews, evaluated potential FTE candidates and wrote hire\no hire recommendations.
Software Developer (contract)      2004
Tellus d.o.o., Zagreb, Croatia
- Participated in design, development and enhancment of two commercial projects of a large scale: "BizPilot" and "VeriSTAR".
Tools used: C++, XML-RPC, STL, Xerces-C++, MFC, JScript, XML, Berkley DB, Objective Grid, jEdit, Inno Setup, CVS.
Software Developer      2003 - 2004
Creo Inc., Burnaby, BC, Canada
- Lead contributor to the design and development of a service tool called Media Console, which enables unlimited media
environment on Creo CTP (Computer to Plate) devices. Released versions v1.1, v1.2 and v1.3 with estimated return of
investment of $3.5M USD over the next five years. Demonstrated expertise working through the full product lifecycle,
from initial design to final product delivery. Used technologies: C++, MFC, XML, STL, ADO, MS Access, XML-RPC,
InstallShield, Visio, ClearCase.
- Designed and developed Bug Zipper software, standalone GUI utility that
captures all the relevant system, registry and log files and zips them into single or multiple archives. Language: C++.
Computer Scientist      2001 - 2002
Simba / Orbital Technologies Inc., Vancouver, BC, Canada
- Involved in the design, development, enhancement, bug-fixing and customer
support of Simba's ODBC SDK product, in C, C++, Java and C# on all major platforms.
- Lead software developer for a product Simba JDBC 2.1 Client driver written in Java.
- Participated in the design and implementation of OLE DB for OLAP XMLA Consumer in C#.
- Optimized the query execution caching mechanism by boosting performances up to 200%.
- Produced two fully featured and GUI based test suites used for ODBC/JDBC driver development and
shipped with the SimbaEngine SDK product. Suites are written in C# and Java, and contain the SQL parsing
engine, support for automated script execution & verification, error logging, performance testing and configuration files.
- Contributed to software requirements specifications, OOD/OOA and code review meetings.
S/W Development Engineer      2000
Spectrum Signal Processing Inc., Burnaby, BC, Canada
- Implemented robust and fast heap management code for Spectrum’s quickComm
software library, a hardware abstraction layer designed to
provide high-performance and low latency while increasing portability across numerous platforms, boards, 3rd party components as well as host OSs.
- Participated in C++/COM development, wrote parsing code as well as a number of different software modules\subsystems, ported Windows NT driver
C/C++ code to Solaris platform, converted driver binaries to DLLs, tested and debugged multi-layered system software.
- Successfully designed, implemented, and deployed web-based Spectrum Knowledge Base used by more than 80 Spectrum engineers today.
Database Developer \ Tester      1994
Independent Research Center "Blue Dragon", Sr. Karlovci, Serbia
- Participated in planning, testing and deployment of a product called "ADRKULT-Culture Directory".
One of three authors of the released product.
- First exposure to commercial software development (C/DOS), systems analysis, and relational databases (Clipper).
EDUCATION:
The University of British Columbia, Vancouver, BC, Canada 2001
Department of Computer Science
B.Sc. in Computer Science
Novi Sad Business School, Novi Sad, Serbia 1997
Associate - Software Engineering
ACADEMIC SOFTWARE DEVELOPMENT PROJECTS:
Bibliography Database System (Java, MySQL, Swing, HP-UX) 2000
Worked as a team leader of an eight-person team over a 3-month period, to develop a GUI-driven toolset that permits the simple creation,
manipulation and use of large, scientific bibliographic reference sets. These sets can then be output in a standard format for use in scientific papers.
Reliable IPC Protocol (Java, UDP/IP, AIX) 2000
Implemented a reliable interprocess communication protocol between client and server that supports “exactly-once” semantics with as few
messages as necessary allowing the server to handle simultaneous requests from multiple clients as well as multiple simultaneous requests from a single client.
Object-Oriented RPC Protocol and OO Distributed Name Server (Java, RPC) 2000
Developed the OO-RPC protocol in a two-people team using Java in order to handle object-based remote invocation, class-based RPC, and
the ability to pass object references as IN and OUT arguments of remote calls. This protocol relies on Reliable IPC protocol to handle the message transport
between client and server.
Chess Playing GUI Application (C++, Tcl/Tk) 2000
Fully designed, implemented, and documented the chess software that enables two players to play (or analyze), save and reload the chess games.
Application uses modern graphical user interface based on 2D chessboard representation, and user menu system.
Simple Statistical Package (C++) 1999
Developed, tested and documented simple statistical package for analysis and retrieval of data using object-oriented methodology focusing on code portability and data persistence.
C/Unix Programming Project 1999
Designed and implemented low-level OS software modules that employ IPC, semaphores, monitors and double-linked lists.
S-Talk Communication Program (C, UDP/IP) 1999
Implemented a multithreaded simple "talk"-like facility using UDP/IP and IPC which enables two users at different terminals to communicate with each other.
OTHER PROJECTS:
Author of a freeware chess engine called JaksaH. It is WinBoard compatible software written in MS VC++. This is an
ongoing work started in February 2004.
Founder and co-administrator of the Serbian e-knowledge portal: http://i-Znanje.info.
The site is hosting 30+ online classes with several hundred active users. Tools used: Moodle, Apache, MySQL and PHP.
REFERENCES: Aleksandar's reference list.