Download entire resume in a
PDF format (get free
Adobe Reader to view .PDF file).SUMMARY:
- Master of Electrical Engineering with 6+ years of software system design and
implementation experience based on OOD, UML (RUP), and design patterns;
- Extensive experience in the relational database design and development (Oracle 9.x,
SQL Server), and in-depth knowledge of distributed software development (CORBA, RMI, EJB,
JMS, XML) on Windows and Linux/
- Strong Integrated Product and Process Development based on CMMI methodologies
related to Integrated Project Management (IPM), with 1+ years of establishing estimates
and defining project life-cycle phases upon which to scope the planning effort;
- Excellent communication and interpersonal skills with a demonstrated ability to
interface confidently and effectively with all organizational levels;
- Highly motivated with the desire and flexibility to work in a fast-paced environment
and the ability to consider new technologies which can contribute to the team
productivity.
EXPERIENCE:
Position: IT Consultant, Belgrade/Serbia
Duration: 1/2003 - Present
Working on projects related to the system integration. Offering consulting services
related to corrective or perfective maintenance or retargeting existing application.
Especially dealing with workload characterization in order to properly benchmark and
decide among possible solutions.
Application Integration
- Telecommunication company project related to the Integrated Order Management system.
System was based on the BEA WebLogic application server, integrated with existing MQ
Series server used for a Wholesale, Ordering and provisioning system running on a
Solaris system.
- Proprietary Document Management System integration project. Software components and
services written in Borland C++ for Windows were retargeted for Slackware 9.0 and
database redesigned and tuned for Oracle 9i and PL/SQL procedures.
- Implementation of a novel layered security architecture for sports bidding system
consisted of federated database system (SQL Server instances). Independent branches
(running Windows 2000) exchange data via semi-permanent connection. Monitoring and
reporting system fully implemented in C++ and Windows Management Instrumentation (WMI).
- Middleware software development that had to satisfy the needs of the Czech Bank with
distributed infrastructure and numerous legacy components. Adapter written in C++ should
advertise BEA TUXEDO services trough implementation of CORBA Object Manager using
VisiBroker running on a HP-UX system.
Project and People Management
- Supervised and coordinated all aspects of hardware and software design and development
for Handheld Survey Devices. System is intended for wide range of applications in Market
research (media research, focus groups, etc.) Responsible for planning, recruiting,
monitoring and controlling risk analysis and supplier management. Supplier management
involved procurement of LCD panels, device cases, and IR modules from foreign suppliers.
Planning involved initial assessment and project proposal development as well as product
development that include both hardware and software design. Staff recruitment involved
interviewing candidates after thorough analysis of their past projects. Monitoring and
controlling involved close participation in every aspect of development and verification
of mile stones in project plan. Risk analysis involved detections of potential risks due
to the difficulties with foreign payments and shipments as well as the submission for
patent approval and their possible violations.
Low Level (Device) Programming
- Project dedicated to graphic card GeForce 2 MX device driver development under Plurix
operating system. Documentation related to the GeForce chip was unavailable in the time
of project, so any information about register specification had to be gathered with
special methodology for Dynamic Reverse Engineering, which was developed during this
project. Plurix OS is ongoing project at the University of ULM, Germany. More details
are available only with Non-Disclosure agreement signed with the University of ULM.
- Project in which Windows 2000 virtual COM port kernel driver was developed. Driver
is intended for communication with PEG device (Personal Electronic Guide). Details about
this project are available with the CSIDC 2002.
- Project in which Windows 2000 USB kernel driver was developed for secure access to
the data storage device. More details are available only with Non-Disclosure agreement
signed.
Position: Teaching Assistant, Belgrade/Serbia
Duration: 2/2003 - Present
Department of Computer Engineering and Computer Science, Faculty of Electrical Engineering
- Belgrade University. Responsible for lectures and lab exercises related to database design
and development, transactional and fault tolerant software systems.
Position: Computer Assistant, RTV Station, Vranje/Serbia
Duration: 4/1999 - 7/1999
Department of Computer Engineering and Computer Science, Faculty of Electrical Engineering
- Belgrade University. Responsible for lectures and lab exercises related to database design
and development, transactional and fault tolerant software systems.
PUBLICATIONS:
Implementation of a Solution for Software System Integration
Authors: Miloš Cvetanović and Zaharije Radivojević;
Presented at: TELFOR XIII, (11/2005), Belgrade/Serbia;
Software system integration represents integration of various types of application
within a company in order to share information and processes. This paper presents a
novel methodology based upon principles of reverse engineering. For the purpose of
verification the real life case study had been analyzed. Example consists of customer
relationship management subsystem on one side and enterprise resource planning subsystem
on the other. Benefits of the presented solution were analyzed and possible amendments
have been given.
Data Mining: A Brief Overview and Recent IPSI Research
Authors: Zaharije Radivojević, Miloš Cvetanović, Veljko Milutinović, and Joerg Sievert;
Published in: Annals of Mathematics, Computing & Teleinformatics, Vol.1, No.1, pp.84-91
(12/2003);
Information extraction from large amount of data is the problem addressed in this
paper. Efficient usage of data mining models and algorithms will be presented using the
recent IPSI research as a case study. A novel algorithm based on the K-nearest neighbor
model has been developed. The algorithm is general enough to be considered as a common
solution for a group of similar problems. On the other side, it is a good example on how
data mining techniques could be efficiently used for reverse engineering problem types.
Data Gathering Phase of the Dynamic Reverse Engineering
Authors: Zaharije Radivojević, Miloš Cvetanović;
Presented at: IPSI Conference (9/2003), Sv.Stefan, Montenegro;
Currently available systems for dynamic reverse engineering do not have the satisfying
quality. Therefore, it is necessary to set the assumptions needed to bring a new
methodology which would cover all of the existing solutions. Entire analysis presented
in this paper was based on a study of graphic mode initialization of the GeForce GPU.
Utilization of 2D acceleration functions, and also all relevant details related to 3D
acceleration functions were included.
Architectural Investigation of XCTL by URCA
Authors: Miloš Cvetanović, Dragan Bojić;
Presented at: The 4th Workshop on Software Engineering and Reverse Engineering (8/2003),
Ohrid, FRY Macedonia;
URCA is an abbreviation for the Use case Design Recovery by means of Formal Concept
Analysis. In other words, it is a method for software Architecture Recovery. The method
is actually able to recover all mandatory elements of the Rational Unified Process
model. This in turn includes both, use case view and design view of the model. Presented
method incorporates static and dynamic analysis. Static analysis gives us basic model
elements of a system. On the other side, behavioral aspects are discovered by dynamic
analysis, while class hierarchies, relationships and roles are outcomes of the concept
analysis.
Security Architecture of the Distributed System - Layered Approach
Authors: Miloš Cvetanović, Zaharije Radivojević;
Presented at: SSGRR Conference, (ISSN: 88-85280-74-9) (7/2003), L'Aquila, Italy;
Architecture of a security subsystem is a very important aspect of any computing
infrastructure. Therefore, it is not unusual practice to dedicate special attention to
problem addressed in this paper. Modern attack techniques require new theoretical model
for their elimination. Layered approach incorporated with metadata promises easy
extensibility, flexibility and above all reliable security.
Reverse Engineering: Dynamic Analysis - Data Gathering Methodology
Authors: Miloš Cvetanović, Zaharije Radivojević, and Veljko Milutinović;
Published at: YU Info (1/2003), Belgrade, Serbia;
Having in mind that from 50% up to 75% of time during life cycle of software, is spent
on software maintenance, from which almost 80% on program understanding, it is not
difficult to conclude that reverse engineering has great importance. The papers include
concrete suggestions related to the methodology of data gathering, which is one of the
phases during dynamic analysis, sub branch of the reverse engineering.
E-Success on the Internet
Authors: Miloš Cvetanović, Andreja Cvetanović, and Veljko Milutinović;
Published in: E-Business and E-Challenges, IOS Press (ISBN:1 58603 276 3) (3/2002), Italy;
Paper encloses considerations and analyzes of best practices of the most successful
companies in the field of electronic business on the Internet. This paper was presented
on numerous conferences, and after great number of iterations which contributed to its
perfection, was published as a chapter in the E-Business and E-Challenges book.
EDUCATION & PROFESSIONAL TRAINING:
- 6/2005, CMMI Certificate, Booz Allen Hamilton;
- 1/2003 - 07/2006, Master of Computer Engineering And Computer Science, Belgrade University - Faculty of Electrical Engineering, Belgrade;
- 9/1997 - 1/2003, Bachelor of Computer Engineering and Computer Science, Belgrade University - Faculty of Electrical Engineering, Belgrade.
SKILLS:
Programming languages: Java (J2EE), C++, C, C#(.NET), x86 Assembler;
Specific standards and APIs: CORBA, RMI, EJB, JMS, JTA, UML, XML, XSLT,
Structs, JSP, SOAP, BPEL;
IDE: Eclipse 3.1, J Builder 9 Ent., MS Visual C++ 6.0, MSVS .NET 2005,
Watcom C/C++ 11.0, Borland C++ 5.0, MASM 6.0;
Databases: SQL-99, JDBC, Oracle9.x, SQL Server 2000, Erwin 4.1, TOAD,
Hibernate, ER Studio 6.6.1, DBArtisan 8.1;
Other software: Tuxedo, WebLogic, Rational Software (Rose, ClearQuest,
ClearCase, RequisitePro , Purify), JBoss, MQSeries, BPWin, SoftICE, IDAPro;
Hardware design: Altera MAX II Plus 8.0, Active-VHDL 3.2, ORCAD 9.1,
Protel 99SE;
Operating systems: Windows (NT 4.0/2000/XP/2003), Solaris 10, HP-UX 11.0,
Linux (Slackware9.0, Red Hat);
Graphic design: Adobe Photoshop 7.0, Lightwave, 3D Studio, MAX 3D, GIF
Animator, Scala Multimedia;
LANGUAGES:
- English, Fluent - Full Knowledge;
- French, Conversational - Basic;
- Serbian, Fluent - Full Knowledge;
|