Profilbild von Sasa Djuric Consultant, Director, Developer aus Vilshofen

Sasa Djuric

verfügbar

Letztes Update: 06.09.2022

Consultant, Director, Developer

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

CVSasaDjuric_150223.docx

Skills

Operating systems, Unix, Solaris, Linux, MS-DOS/Windows, OS/2, Programming, Kotlin, Scala, Groovy, Java, JavaScript, C, C++, Smalltalk, Pascal/Modula2, Lisp, Visual Basic, Access Basic, Database, ORACLE, MS-SQL Server, MySQL, DB2, MS-Access, OOD, OOA, OOP, Functional Programming multi-threading, GUI (Swing/AWT, JavaFX, JDBC, XML/XSL, SAX/DOM, JSON, J2EE, Servlets, JSP/Struts, JSF, CVS, ant, IntelliJ Tomcat, Eclipse, Hibernate, UML, Junit, VALUES, RogueWave Tools.h++, zApp Threads.h++, DBTools.h++, Microsoft VC++, IBM VAC++, Scrum, SOAP, REST services, Spring Boot, Java related technologies, JVM, Oracle 12, PL/SQL, IntelliJ, REST, frontend, backend, Oracle PL/SQL, XML, XPath, Weblogic, BigData, codebase, Java 8, Elasticsearch, SQL, Git, Jira, Microservices, web frontend, server side, noSQL, client library, HTML5, web applications, HTML, RxJava, RxJS, neo4j, Mercurial, YouTrack, Swing, Seam, JSF 1, JSF 2, Java 1.6, jQuery, Oracle SQL, Lotus Notes, analytics, Excel, Spreadsheets, MS SQL, Excel VBA6, TIBCO Rendevouz, TIBCO EMS, Reuters, IBM MQ, MS Visual C++, Tomcat, Icefaces, Ajax, Sep 09, UBS IB, Opfikon - Developer, Java 1.5, ION market gateways, RMI, CORBA, SQL stored procedures, Sybase, SSO, local network, DSL, Solaris & Linux servers, Radius, DB, IPs, Mule ESB, Maven2, SIP, middleware, webservices, WSS, SOAP. IONA Axis, IONA IA2, ANT scripts, Maven 2, JProfiler, JMX framework, JMX, API, application design, IntelliJ IDEA, BEA Weblogic, 8.x, Tomcat 5.x, XSL, router, refactoring, PeopleSoft, Coldfusion, CMS, Interface, NIO, JDK1.4, User management, access rights, JSP, Struts, MS-SQL, AspectJ, Application Server, Metadata, SQL tables, HTML pages, business logic, multi-threading, Java programming, scalability, Java2, DEC Alpha, Java objects, Business Objects, tcp/ip, ftp, Front-End, STL, Windows, GUI API, Pascal, RTF, Lotus, Java (jdk1.1), MS Access, ADABAS, NATURAL

Projekthistorie

03/2013 - 05/2014
Consultant
Crealogix AG

Responsibilities:
Supporting Development of a Wealth Management Application. The system had a large code base and
changed its frontend technology more than once (Swing, Seam, JSF 1, JSF 2), which made integrating
new features increasingly difficult. Although practicing SCRUM the development team was mostly kept
out of design decisions. So a major challenge was to make the developers an active part of the
design process and invite them to challenge the existing architectures which had often conflicting
principles behind them. This can be called a full success; the team now actively participates in
planning new features and extending the existing framework.
Furthermore it was necessary to migrate away from bad design decisions and accentuate different
logical layers in the application (presentation logic, application logic and business processes).
Due to time constraints and the large code base this could only be partially achieved.

Skills:

Java 1.6, JSF 2, jQuery, Oracle SQL, Lotus Notes, SCRUM

05/2010 - 12/2012
Director
UBS IB

Responsibilities:
Head of IT for the Structured Exotics Trading desk, developing tools and systems to support the ever
changing product scope of the desk. Especially integrating new features of the analytics engine into
the local pricing infrastructure. Supporting existing solutions and developing new features both for
the java based rich clients and Excel Spreadsheets mostly used for trade creation and evaluation.
One major task is the development for an integrated sales/trading/hedging platform for the collared
floaters primary market.
The project landscape was extremely agile with very short cycles and unstructured, efforts were
taken to softly shift the framework and delivery process into a more manageable direction.

04/2007 - 04/2009
Developer
UBS IB

Responsibilities:
Working on the Fixed Income Trading Floor, supporting & developing the Swiss specific parts of the
in house Trading System Jetpac/Julius. This involved client- & server side work. Projects were
analyzed, requirements assessed & implemented. Many tasks meant work with distributed electronic
markets & trading systems to support and improve business processes.

Skills:
Java (1.4, 1.5,1.6), Swing, XML, SQL stored procedures (Sybase), SOAP, CORBA, Tomcat (4.x, 5.x), SSO
technologies.

12/2005 - 06/2007
Developer
Zurich Insurance Opfikon

Responsibilities:
Support for the middleware team, developing solutions for client applications. Main tasks: adapting
existing webservices to new WSS standard. Implementing a CORBA test client for middleware services,
as a standalone swing application & distributed JSF frontend.

Skills:
Java (1.4, 1.5), Swing, XML, SQL, SOAP. IONA Axis, CORBA, IONA IA2

06/2006 - 03/2007
Project Lead, Business Requirements Engineer
Harum AG

Responsibilities:
In charge to develop a OSS/BSS for a local network carrier, providing WiMax DSL & telephony
services. Setup of the initial infrastructure (Solaris & Linux servers), Radius & DB instances.
Planning & implementation of the customer provisioning process as a distributed service, informing
BSS and setting up Radius. Other notable feature: implementation of an IP management component,
which allows distribution of IPs to different dial in nodes.

Skills:
Java, Swing, XML, Solaris, Mule ESB, MySQL, Maven2, SOAP, Radius, SIP

04/2005 - 01/2006
Developer
Swisscom Mobile

Responsibilities:
Worked on different topics for the Swisscom Vodafone Live Portal:
* Migration of the current build system from ANT scripts to the Maven 2.
* Performance analysis by JProfiler & own developed JPDA tools. After appl. of proposed changes
every request now runs 10 times faster.
* Implemented a JMX framework which allows publishing components on a JMX server. Core features
are: developers don't need to know JMX API; interfaces don't need to be opened to make
operations or properties available via JMX (so encapsulation is not compromised & class
interfaces stay small).
* Allow a one-click analysis of the connectivity of components in the application. Simple tests
are performed to ensure that access to distributed components is available & properly
configured. Based on the afore mentioned JMX framework.
* Developed small component to manage lifecycle of resources during application lifetime.
* Diverse contributions to the general application design & architecture to enhance
maintainability & performance.
* Training to enhance general code quality & help in adapting IntelliJ IDEA as new IDE.

Skills:
Java (1.4, 1.5), Maven 2, BEA Weblogic 8.x, Tomcat 5.x, XML/XSL

09/2001 - 01/2005
Head of Development Department / Java Developer
Absolute Development

Responsibilities:
Overseeing a department of seven developers working on diverse long- & short-term projects. Direct
involvement in development of the following projects:

CSPK-UA: the CS pension fund front-end. Work on the reporting facility.

BoDay: Data-router responsible to integrate HR data into the Pension-fund Application. Mostly
refactoring work to increase code maintainability.

HR4U: CS is in the process to switch from their Host based PIAS Application to a PeopleSoft
solution. This means a dramatic change in the data-catalogue delivered to BoDay. The new
configuration makes also source code changes necessary.

Jamez: Coldfusion based CMS. Made Jamez modular & improving source code maintenance. Greater
subsystems were re-implemented in Java.

Presenter: Rich-media presentation application, which delivers content produced by MS Producer. Made
Design & Architecture of this J2EE Appl.

Webtracker: A client-side Web statistic tool, which uses "footprinting" to deliver more reliable
numbers than server log statistics. It was developed on the one hand to fulfill a request of a major
Jamez customer (CS Emagazine) on the other as a test bed for diverse smaller frameworks. It measure
pagehits & visits, domainhits, visits & referrers. The system is accessed via Swing Clients. The
server pushes changes constantly to the client & every hit will be seen within 60s after a user
clicked on a link. Reports can also be automatically created & delivered via email.

XML-Remote interface: A Client/Server Interface which communicates over XML. Main purpose of this
interface was to facilitate rich-clients as opposed to browser based web applications. Both
Webtracker & BoDay use this interface & are accessed by Swing clients. Optionally the User
management framework may be integrated in which case any request is checked for proper
authorization. In case of Java based Swing clients, there is an infrastructure which delivers all
Server responses & notifications similar to Swing events. All communications are completely
asynchronous. For higher performance the NIO API of JDK1.4+ was used.

User management: A framework to define access rights for individual users. The system consists of
users, groups & action. The main difference to other systems is that groups a customer bound (
"Mandant" ). The system is administrated using the "XML-Remote" interface.

Time-based Scheduler: A small interface which provides three main services:
* Timelines: Intervals over time which may or may not grow dynamically. Stretches of time may be
marked as "done" & it is always possible to inquire if a certain time stretch is part of a
timeline & if this is partly true, which stretches are missing. Observers may watch a timeline
& get immediately notified of changes.
* Time rules: allows the definition of complex rules. Relative to a certain point in time it is
possible to find the next matching point in past or future which will fulfill the rule.
* Scheduler: Allows the definition of jobs which will be started depending on a timerule. The
system is fully persistent.

Skills:
Java, Swing, XML/XSL, JSP, Struts, Coldfusion, JDBC, Oracle, MS-SQL, AspectJ, Smalltalk.

08/2002 - 07/2003
Java Developer & Architect

Responsibilities:
Coordination of improvements of the main framework called "cake" used by Absolute Development.
Design & implementation of business-cases for the CSPK-UA. Design & Implementation of BoDay.

Description:
Cake: Cake is an Application Server framework to implement the CSPK-UA front-end for the pension
fund. It reads DB Metadata & generates Object Wrappers for data in SQL tables. HTML pages for
viewing, manipulating, filtering & searching the data are automatically created. It allows the
definition of business-cases & keeps these in a workflow state. Data may also be delivered as PDF
documents, which in turn are archived. One of the main drawback is that it uses a very generative
approach for application definition, but does not provide tools to support developers in this task.
CS was offered a project to work on a XML based tool to decouple the view-layer from business logic
& to allow declarative definition of applications. Due to changes in CS budget policies this project
was put on hold.

CSPK-UA: The "user-agent" is the main application of the cake framework & uses all its features to
allow personalized & workflow oriented management of the pension fund. Every case manager has his
own sets of business cases & is every day presented with those cases relevant for his task. Each
case has its own workflow state & offers actions applicable to this state. For calculation the "Clan
Pension Fund System" is used.

BoDay: Data-router responsible to integrate HR data into the Pension-fund Application.

Skills:
Java (1.4, 1.5), Swing, multi-threading, XML/XSL, JSP, Struts, Coldfusion, JDBC, Oracle, MS-SQL
Server, MySQL, AspectJ, Smalltalk.

09/2001 - 07/2002
Java Developer

Responsibilities:
Collaboration on the CSP-UA project for the CS pension fund.

Skills:
Java (1.4, 1.5), Swing, multi-threading, XML/XSL, JDBC, Oracle, MS-SQL
Apr 01 - Aug 01
Writing scripts for education on Java programming.

10/1999 - 02/2001
DataAccessor Framework
Eurex Trading

Responsibilities:
Design and Implementation of the DataAccessor- & DataType framework and tutoring developers in the
usage of these.

Description:
Design of a better & more general interface to make the development of functional correct
applications for the Deutsche Börse Systems easier.
The interface has a small memory-footprint & is able to handle large update-rates. Enhanced
scalability of the system by multithreaded-delivery. Enhanced efficiency and functional adequacy due
to the design of a type-hierarchy that leads to more maintainable code and better run-time
efficiency.

Skills:
Java2, Swing, multi-threading, XML, UML, WindowsNT, Solaris, DEC Alpha

02/2000 - 10/2000
Java Developer

Responsibilities:
Design & implementation of a new DataAccessor framework, supervision of the application of the new
interface. Performance tuning of critical parts.

Description:
Design & development of an API that maps VALUES Responses on Java objects. Essential parts of this
segment bear the imprint of the author.

Skills:
Java2, Swing, multi-threading, XML, UML, WindowsNT, Solaris, DEC Alpha
Oct 99 - Jan 00
Java Developer

Responsibilities:
Implementation of BusinessObject-like classes, that wrap VALUES responses. Implementation of Screens
for the EurexClearing application.

Description:
Cooperation on the development of a JavaGUI. Emphasis: the building of an infrastructure to make
VALUES responses available as objects (Business Objects) in Java.

Skills:
Java2, Swing, multi-threading, XML, UML, WindowsNT, Solaris, DEC Alpha

01/1998 - 12/1999
OO Developer
Unisono

Responsibilities:
Design & implementation of a highly multi-threaded kernel, which reads orders from different sources
(tcp/ip, ftp, third-party middleware) & dispatches them to different destinations (BOSSCUBE, VALUES,
fax-machines, etc)

Description:
Design & development of the ROTOR order routing system. A project to process the buying & selling
orders of stocks & bonds. Out of several Front-End-Systems, buying & selling orders are imported
into the central DB of the system. ROTOR transmits the orders to the account-settlement systems.

Reisebereitschaft

Weltweit verfügbar
Profilbild von Sasa Djuric Consultant, Director, Developer aus Vilshofen Consultant, Director, Developer
Registrieren