• No results found

ZORAN MAKSIMOVIC Software Developer - Solution Architect

N/A
N/A
Protected

Academic year: 2021

Share "ZORAN MAKSIMOVIC Software Developer - Solution Architect"

Copied!
10
0
0

Loading.... (view fulltext now)

Full text

(1)

Schaffhauserstrasse 472A, 8052 Zürich, Tel: +41 76 562 16 52

zoran.maksimovich@gmail.com

Born: 25.06.1977, Swiss National, Married, father of 3

ZORAN MAKSIMOVIC

Software Developer - Solution Architect

A Software Developer with 15 years of professional experience with a wide background in Client, Server and Web application development and extensive knowledge of the full project’s life cycle management.

Strong leadership skills and ability to work under pressure, results driven, delivery focused with a successful track record in delivering mission critical systems.

Particularly interested in Domain Driven Design (DDD), CQRS, Service Oriented Architecture (SOA), Entity Relationship Modelling, N-tier architecture, Web Development and Agile Methodology.

TECHNICAL SKILLS SUMMARY

Core competencies

Microsoft.NET: C#, LINQ, ASP.NET Web Services, Windows Services, Windows

Communication Foundation (WCF), .NET Remoting, Windows Forms, MVC.NET, ASP.NET,…

Databases: Microsoft SQL Server, Microsoft SQL Server Broker, SSIS, SSRS and basic

experience with the Microsoft SQL Analysis Services. Oracle 8, 10g (Design, Programming, PL/SQL), MySQL (Design, Programming), MongoDB.

Web Development: ASP.NET, ASP.NET MVC, ASP.NET Web API, SOAP, REST, ServiceStack

Framework, WCF, JavaScript, JSON, XML, jQuery, CSS, Twitter Bootstrap

Programming languages: Visual Basic, Visual Basic Script. Basic/Intermediate knowledge of:

Java, C++, C and F#. Currently expanding programming on mobile platforms.

Agile Scrum Master Certified.

Frameworks/Products/Tools

ORM Mappers: Microsoft Entity Framework, NHibernate, ORMLite, PetaPoco

IoC Containers: Microsoft Unity, Castle Windsor, Ninject, Faq

Continuous Integration: MsBuild, Atlassian Bamboo, Hudson, TeamCity, Fisheye, Jira,

Crucible, NCover, NDepend

Code Versioning: Subversion, Git, ClearCase, MS Source Safe, Tortoise SVN, SmartSVN,

AnkhSVN, VisualSVN, …

Unit Testing: NUnit, Rhino Mocks, Moq

Other products: Red-Gate SQL/.NET Toolbelt, Thunderhead, OxigenXML, PDFSharp,

ActivePdf API, Microsoft Enterprise Library .NET, CSLA.NET Framework,…

Book authoring

Book Author: ServiceStack Succinctly, Microsoft SQL Server Service Broker Succinctly

Technical Editor: Twitter 2 Bootstrap Succinctly, Twitter 3 Bootstrap Succinctly, Web API

Succinctly, NHibernate Succinctly, PRISM 4 Succinctly, MongoDB Succinctly (please visit

http://www.syncfusion.com/resources/techportal/ebooks).

SPOKEN LANGUAGES

Italian Native speaker German B1 Level (Zertifikat Deutsch)

Serbo-Croatian Native speaker French Conversational

(2)

EMPLOYMENT HISTORY

May 2007 – Today

Technical Lead / Application Owner / Player Coach – Associate Vice President at

Credit Suisse AG (Zürich)

As the Application Owner, which includes the Technical Team leadership of 5 to 8 developers (together with an offshore team in Poland), I’m responsible for the planning and leading the solution architecture, implementation and delivery of a suite of trading applications in the FX Options and FX Structured Deposits area by using Microsoft.NET, SQL Server 2005/2008, Oracle and Java technology.

Being part of the CS Switzerland Investment Banking I am the Swiss point of contact and actively collaborating with teams based in New York, London and Singapore in order to ensure the integration, delivery and quality of the developed applications used by Front and Middle Office Sales, Traders and Relationship Managers based in EMEA and Switzerland.

August 2006 – May 2007

Core Software Developer at Quartal Financial Solutions A.G (Zurich)

Application Developer of the company’s core product, which is a professional reporting platform, specifically designed for the fund and Asset Management industry.

I worked on the analysis, conception, realization, testing and maintenance of the solution, mainly implemented by using Microsoft.NET (Web/Client Server) framework and Oracle/SQL Server RDBMS as the backend.

I acted as well as the Technical Responsible for the delivery and customization of the product for a number of customers.

September 2005 – August 2006

Freelance Software Developer at Kepler Equities (Paris – France)

Worked on the overall design, architecture and development of company’s CRM and Document Generation solution which is used by the Equity Research, Marketing and Asset Management company division.

Emphasizing well-thought-out solution, robust implementation, and delivery of reliable products mainly developed in Microsoft.NET.

The implemented CRM solution has been successfully sold and customized for other companies worldwide.

January 2005 – August 2005

Business Analyst – Software Consultant at Serin S.A (Lugano – Switzerland)

Responsible for the requirements analysis and implementation of a Client-Server software solution in the Credit Card business.

July 1999 – January 2005

Software Consultant at IrisCube S.A. (Lugano - Switzerland / Milan - Italy)

As a Software Consultant for IrisCube I was dedicated to the prototyping, planning and development of Web and Client Server applications for companies in the Banking industry in the Canton Ticino and Milan (Italy) area, with the main focus on Web Application development.

(3)

EDUCATION

 Credit Suisse Business School for IT: Derivatives: Options, Forwards, Futures, Swaps, pricing models, Black-Sholes, exotic options… (Zurich – Switzerland) - 2009

 Computer Science (Scuola superiore d’informatica di Gestione / WirtschaftsInformatik) (Bellinzona - Switzerland) - 1999

 Professional school of Accounting (Scuola Media di Commercio) (Lugano - Switzerland) – 1996

Certificates

 Project Management GPDS (2012)

 Service Oriented Architecture Design (2011)

 Certified Scrum Master – Scrum Alliance (2008)

 Zertifikat Deutsch – Goethe Institut (2009)

 Business Awareness Programme – Investment Banking for IT (2007)

Seminars

 Large number of courses followed in Credit Suisse (list to be provided separately).

 UML Applied, Microsoft.NET (ASP, C#, ASP.NET, Silverlight), SQL Server Performances and optimizations, Introduction to Java Programming, Relationship Management, Time Management, Effective Communication Management, Conflict management,…

Awards

Credit Suisse Zürich – Cross Asset sector excellent performer (AAA) in 2009 and 2013.

PERSONAL PROJECTS

 Author of the blog www.agile-code.com, where I write about all kind of issues about programming, software development, architecture and other IT related concepts. Quite a wide audience of visitors.

 Creator of www.linktotweet.com which is a prototype platform for sharing messages on Twitter allowing the user to track the statics.

 Creator of Google DataTable .Net Wrapper open source library. Currently hosted on CodePlex and NuGet. More than 6000 downloads compressively.

 Creator of ServiceStack.ContainerAdapter.Unity, library that integrates Microsoft Unity to ServiceStack framework.

 Currently working on an Open Source Projects called: Simple Event Processing Engine that enables the mapping and parallel processing of messages (events) and enable the mapping and message resolution.

 With a partner based in Tokyo (Japan), building a Content Management System in Microsoft ASP.NET MVC 5 which is production ready and currently sold to clients.

More Information

For more information and recommendations please visit my LinkedIn profile page:

(4)

ADDENDUM: PROFESSIONAL EXPERIENCE – PROJECT HISTORY

Technical Lead / Application Owner / Player Coach at Credit Suisse A.G (Zurich)

Project: SPADES – Structured Products and Derivatives Execution System

(2007 – Today)

Project consists of a suite of applications used in the OTC FX Derivatives (Options) and trading area of the Private Banking in Switzerland and EMEA.

The purpose of SPADES is to contain the details about the constituent parts (FX options and deposits) for a single executed OTC Forex (FX) or Precious Metals (PM) structured product so as to provide data to the Relationship Managers (RM), Sales, Middle and Back Office.

Services that the project exposes are: Deal inception processing, Option Expiry Management, Deal monitoring, Intermediate system from where to ensure further downstream into Risk Management systems, Reporting, Document Creation, Data Confirmations, Trigger notices, etc…

Project activities and goals:

 Team Leader and Player coach of the team of 5-8 developers

 Application Owner (responsible) of the application: Plan and lead end-to-end development of applications from technical specifications and design documents.

 Lead the development of design and architectural documents.

 Plan and lead unit, performance, system, integration and acceptance testing.

 Conception and design of all the areas of the suite application.

 Solution integration in collaboration with different teams (NY, Singapore, London,…) Technical environment:

Microsoft.NET 4 (Web Services, ASP.NET, MVC 4, Win Forms, LINQ), Microsoft SQL Server 2005/2008 R2, XML, XSLT, SOAP, REST, NHibernate, PKI Certificates - Security, Excel Office Automation, T-SQL, NUnit testing, Continuous Integration, Citrix, SSIS, Microsoft Reporting Services, Java and .NET Web Services Inter-process communication, Load balancing and Disaster recovery...

Core Software Developer at Quartal Financial Solutions A.G (Zurich)

Project: Quartal Flow System (2006 – 2007)

Quartal Flow is a professional reporting platform specifically designed for the fund and Asset management industry. By leveraging existing data sources and automating a significant amount of the report creation process, the system improves reporting efficiency, quality, security and throughput. Quartal Flow is a complete publication solution that integrates data from centralized data servicing sources, data feeds and existing reports within a single system. Project activities and goals:

 Conception, evaluation, analysis, management of the priorities, organization, distribution of tasks and activity planning with other members of the project team.

 Conception and design of the main product modules like: XML files custom indexing structure, Content Management Server management, ASP.NET controls/pages, Core libraries, Web Services, Installation process…

 Consulting/Collaboration with external companies. Integration of external data. Technical environment:

 Microsoft SQL Server 2005, Oracle 10g, XML, FOP (XSLT), Office Automation, Microsoft Windows 2003, PL/SQL, TSQL, Dynagen Content Management System (CMS), Microsoft.NET 3.0 (Web Services, ASP.NET, Win Forms, Windows workflow foundation,…)

(5)
(6)

Freelance Software Developer / Solution Architect at Kepler Equities (Paris – France)

Project: Financial Data and Research Investment System (2006)

Financial Data and Research Investment System is a highly adaptable software package for managing financial information and automatically generating research reports. It combines a sophisticated relational database and an analytical application into an authoring and workflow product to solve all research management and publishing needs of the company. Today the product is used by more than 100 analysts in the second biggest research company in the Europe.

Project activities and goals:

 Conception, evaluation, analysis, management of the priorities, organization, distribution of tasks and activity planning with other members of the project team.

 Conception and design of the data model by using Microsoft SQL Server 2005.

 Generation of development rules (code revision, design, documentation).

 Implementation of the solution.

 Automation of Microsoft Word/Excel in order to show financial information, historical evaluation, and other information of stocks or sectors, by interfacing the JCF Factset Partners Framework API’s.

Technical environment:

Framework JCF Factset Partners - Microsoft SQL Server 2005 - Microsoft Windows 2003 – T-SQL - Microsoft Office Automation, Microsoft Visual Basic For Applications, COM.

Freelance Software Developer / Solution Architect at Kepler Equities (Paris – France)

Project: Crystal - CRM System (2005 – 2006)

Crystal is a solution built especially for the company brokerage purpose, gives the opportunity to carry out several operations and give control to users on information of Customers, Product, Associations, Marketing Events, Management Information System, etc.

The solution is a primary tool used in all the company offices (Amsterdam, Frankfurt, Madrid, Milan, Paris and Zurich). In a later stage, other external companies have successfully adopted the solution.

Project activities and goals:

 Generation of development rules (code revision, design, documentation).

 Conception/Design/Optimization of the data by using Microsoft SQL Server.

 Implementation of the solution in order to fulfill the user requirements.

 Evaluation, activity planning, management of the priorities, organization and distribution of the project tasks.

 Support and coordination of the development; management of integration tests and user support.

Technical environment:

Microsoft.NET 1.1 (C#, VB.NET) –Client/Server – Windows Forms, Microsoft SQL Server 2000 – DTS, T-SQL - Stored Procedures, Triggers - Microsoft Windows XP Client – Microsoft Application Blocks - Microsoft Windows 2003– Sybase – Web Services – ASP.NET 1.1, Microsoft Visio 2003 – UML - MS Office Automation - ADO.NET – Janus Grid, XML, …

Analyst Programmer on Microsoft Technologies at Serin (Lugano – Switzerland)

Project: Merchant Management Overview - Cornèr Bank (2005)

Merchant Management Overview is a client-server application that manages an important quantity of transactional POS (Point of Sales). The main goal of the application is to give an aggregated and centralized overview of the commission’s data.

(7)

Project activities and goals:

 Project architect in a team of two developers for the following actions:

 Generation of the development rules (code revision, design, documentation).

 Conception/Design/Optimization of the data, creation of the Stored Procedures, DTS by using Microsoft SQL Server.

 Design and realization of the data access layer framework in order to achieve a centralized access to the data.

 Design and realization of the application Client Server, written in Visual Basic 6

 Redaction of the documentation and user formation.

 Technical consulting on other minor project of the client. Technical environment:

Architecture COM Visual Basic 6 – UML - Active X Controls OCX - ADO – Microsoft SQL Server 2000 – XML - Microsoft Visual Studio 6 – Microsoft Windows 2003/XP - Microsoft Project – Microsoft Visio

Senior Developer / Consultant at Iris Cube S.A

Project: WizarDoc (BSI – Lugano, Switzerland) (2005)

WizardDoc is a multi-language desktop workflow application for the management, creation and printing of the Bank contracts. A decisional workflow that supports Microsoft Word templates or Adobe PDF file format. The solution gives an easy way to print and create a complex system of the bank contracts. Application is used with success for several years in all the bank offices around the world (Europe, America and Asia).

Project activities and goals:

 Management of user requirement. Interface with the customer: planning, formalization of the features/changes/tests.

 Design and implementation of the application (Workflow Framework, Data Access, Microsoft Office Automation).

 Database management

 Unit test, integration, installation management, production releases, maintenance. Technical environment:

Visual Basic 6 – Active X - ADO - UML - Microsoft Access, Microsoft SQL Server 2000, MS Office 2003 Automation, Microsoft Visual Studio Packager

Senior Developer / Consultant at Iris Cube S.A.

Project: Content Management System at BSI (Lugano, Switzerland) (2003 – 2005)

A multi-channel framework offering services to manage financial information, through different communication channels, according to a portal logic. Thanks to flexibility of the system users are able to access all information and services according to a customized and extremely secure modality. Portal has also the possibility to access the data through devices different form the personal computer, such as mobile telephones and palms.

Project activities and goals:

 Part of a 15+ person’s team.

 Conception and implementation of the core modules for the knowledge and content management:

 File Conversion system: core modules that transform files from Microsoft office formats to the well-known PDF / HTML.

 File publishing service: Publication service, indexing and file searching.

 Printing: System that gives the easy way to print portal information.

 Implementation of ASP pages by using XML, ADO, XSLT, JavaScript, SOAP, Microsoft Index Server and interfacing the Framework API’s.

(8)

 Reporting systems

 Management of user requirement. Interface with the customer: planning, formalization of the features/changes/tests.

Technical environment:

ASP v3.0 Platform – XML - XSLT – VBScript - Jscript – SOAP - Microsoft Index Server - Windows 2000 - SQL Server 2000 - COM/COM+ - Microsoft SQL Analysis Services - Microsoft Office Automation (Word, Excel, Access) – Conversion PDF (ActivePdf)

Technical Architect / Project Manager at Iris Cube S.A.

Project: Security Advisor (IrisCube – Milan, Italy) – (2005)

Security Advisor is a service that imports data from the security (vulnerability) providers, manages data filtering and informs customers on the new available patches.

Project activities and goals:

 Leading a small team of junior consultants.

 Generation of the development rules (code revision, design, documentation)

 Design of the core components and implementation of importing and sending mails (using Collaborative Data objects, Exchange Server 2000, Visual Basic 6, COM libraries, Microsoft SQL Server 2000)

 Management of user requirement. Interface with the customer: planning, formalization of the features/changes/tests.

Technical environment:

ASP v3.0 Platform – XML - VBScript - JavaScript – Microsoft Exchange Server - Windows 2000 – ADSI – Microsoft SQL Server 2000 - COM/COM+

Senior Application Developer at Iris Cube S.A.

Project: WebMail (Banca della Svizzera Italiana – Lugano, Switzerland) (2003)

A web application, with similar functionalities as Microsoft Outlook Web Access (OWA) that manages all the encrypted e-mail messages between the Bank Clients and their personal managers. The aim of the application is to have a secure, confidential and highly customized system that permits the total control of the e-mail traffic. Application is used with success in all offices of the company all around the globe.

Project activities and goals:

 Management of user requirement. Interface with the customer: planning, formalization of the features/changes/tests.

 Conception and implementation of the core modules (Active X, ASP pages, Interface with Microsoft Exchange Server).

 Unit test, integration, installation management, production releases, maintenance. Technical environment:

ASPv3 – Microsoft Visual Basic 6 – Microsoft Visual C++ - Microsoft Exchange Server 5 – HTM – JavaScript – VBScript, XML,…

Configuration Manager at Iris Cube S.A.

Project: Financial Framework (San Paolo Wealth Management – Milan, Italy) (2003)

Involved on the large scale project as the manager of all deployments of the main Microsoft.NET components and the management of all changes and synchronizations of the RDBMS systems. The project, a financial framework and calculation engine, increased the speed of calculation by a 10x factor.

(9)

 Part of a 4 people team.

 Deployment of all Microsoft.NET modules (DLL, executable, configuration and tuning of SQL Queries)

 Optimization of the database requests (database queries tuning )

 Management and synchronization of different environments (development- preproduction – production

Technical environment:

Red Gate SQL Comparer, Red Gate SQL Data Comparer, Microsoft Visual Studio .NET, Microsoft SQL Server 2000, Web Services, XML

Senior Application Developer / Consultant at Iris Cube S.A.

Project: Financial Portal (Telecom Italia Mobile (TIM) – Milan, Italy) (2003)

Financial Portal is a large financial management system, developed for the TIM’s subsidiary company that manages all the payments and billings of the clients of Telecom Italia Mobile. Project activities and goals:

 Part of a 5 people team.

 Conception and implementation of the relational database, creation of the data model, management of the optimization of the performances of T-SQL.

 Implementation of the stored procedures.

 Implementation and design of Back Office Management pages ASP.NET (C#)

 Development of ASP.NET pages commonly using C#, ADO.NET, XML, Microsoft Data Application Block.

Technical environment:

ASP.NET - Microsoft.NET 1.0 (C#) - OOA/OOD/OOP - ADO.NET – XML - Microsoft SQL Server 2000 – Microsoft IIS, Microsoft Windows 2003 - Microsoft Visual SourceSafe – HTML, …

Senior Application Developer / Consultant at Iris Cube S.A.

Project: Community Communication system (IrisCube SA - Milan, Italy) (2002-2004)

A communication solution that gives the opportunity to the company to share information, experiences, knowledge, content, business informative patrimony, concentrating it in one space in order to facilitate retrieving of information.

Project activities and goals:

 Part of a team made of 3 Senior Consultants

 Design and implementation of the database design

 Design and implementation of the Data Access

 Design and implementation of the Business

 Development of the web application

 Test, integration, installation management, production releases, maintenance. Technical environment:

ASPv3 – Microsoft Visual Basic 6 – ADO – XML - Microsoft SQL Server 2000 – Microsoft IIS – COM/COM+ Microsoft Visual SourceSafe – HTML, JavaScript…

Analyst Developer / Senior Consultant at Iris Cube S.A.

Project: Intranet / Knowledge Management Portal (Genius)

Customers: Citibank (Milan, Italy), Banca Del Gottardo (Lugano, Switzerland) (1999 –

2003)

Content/Knowledge Management portal used as the principal information and acquaintance management of the Bank(s). The solution offers an easy way to publish/retrieve information

(10)

giving the possibility to the end user to browse and see information in different document formats. The

Project activities and goals:

 Planning and management of the team of 2 developers. Management of the process of development of the portal.

 Management of user requirement. Interface with the customer: planning, formalization of the features/changes/tests.

 Design and Implementation of a mail notification system. All the information regarding the new added information on the portal is sent to the subscribers.

 Design and implementation of a publishing documents solution, research and sharing of information.

 Conception et realization of a Data Access Layer Technical environment:

ASP v3 – Microsoft Visual Basic 6 - Active X – Microsoft Index Server - ADO – ADSI - Microsoft Windows NT – Microsoft SQL Server 7 - Microsoft Visual SourceSafe – Windows Services – Microsoft Office Automation – PDF/HTML Conversion, XML,…

: ServiceStack Succinctly http://www.syncfusion.com/resources/techportal/ebooks) Derivatives: Options, Forwards, Futures, Swaps, pricing models, Black-Sholes, e www.agile-code.com, f www.linktotweet.com Google DataTable .Net Wrapper ServiceStack.ContainerAdapter.Unity http://www.linkedin.com/in/zoran

References

Related documents

Microsoft Windows Server 2003 Standard Edition Service Pack 1 or higher Microsoft Windows 7 (only at Server). Microsoft SQL Server (2005

Pure Java Windows authentication supports connections to Microsoft SQL Server 2000 and Microsoft SQL Server 2000 Enterprise Edition (64-bit) SP2 or higher in a Windows domain

− Microsoft SQL Server 2000 − Microsoft Windows XP Professional − Microsoft Exchange Server 2003 − Microsoft Business Solutions—Retail.

•Microsoft SQL Server 2008 Service Pack 3 (Windows only) •Microsoft SQL Server 2008 R2 Service Pack 2 (Windows only) •Microsoft SQL Server 2012 Service Pack 2 (Windows only)

Microsoft Windows XP Professional (SP1 or greater), Microsoft Windows 2000 Server (SP4 or later), Microsoft Windows XP (SP1 or greater), Microsoft Windows 2003

Licenses for additional software that may be required for the solution—such as Microsoft Windows Server, Microsoft SQL Server, and Microsoft SharePoint Server—and their

Note: Licenses for additional software required to run the solution, such as Microsoft Windows Server, Microsoft SQL Server, and Microsoft SharePoint Server, are not included with

To develop a C++project to manage a railway ticket reservation service using object oriented programming and data file