15
{ 1 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected] Technical Profile Geofrey van Hecke 37 years old University Master degree in IT Senior Sofware Engineer Microsoft .Net Technologies Last updated on 13 June 2018 15 Printed Pages IT-SIRIUS SPRL/BVBA Platanenlaan 13 B-1770 Liedekerke BE 0536.340.516 +32 485 73 92 52

Technical Profile - IT-SIRIUS · Technical Profile Geofrey van Hecke 37 years old University Master degree in IT Senior Sofware Engineer Microsoft .Net Technologies Last updated on

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

{ 1 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Technical Profile Geofrey van Hecke

37 years old

University Master degree in IT

Senior Sofware Engineer

Microsoft .Net Technologies

Last updated on 13 June 2018

15 Printed Pages

IT-SIRIUS SPRL/BVBA

Platanenlaan 13

B-1770 Liedekerke

BE 0536.340.516

+32 485 73 92 52

{ 2 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Profile Overview

Geofrey has a university degree in computer science. He has 13 years professional

IT experience in software engineering, Object oriented development mainly in C#

using Microsoft .NET Framework 4.5.

With a self-taught temperament, he works with a strong respect of the standards

and keeps himself up-to-dated with new technologies.

He is really enthusiast by good programming practices and Agile Method such as XP.

He is fluent in French, English and Dutch.

Core Skills

Microsoft ® .Net Framework Microsoft Framework 4.x Languages C#, VB.Net

ORM Entity Framework, (Fluent)NHibernate IoC Unity, MEF, SimpleInjector, NInject, Spring.Net

Unit Test Visual Studio Unit Testing Framework, NUnit, Specflow Mock NSubstitute, Moq, RhinoMock, FakeItEasy, JustMock (Telerik)

DBMS Microsoft SQL Server, Oracle

Projects and Achievements (13 years of experiences)

Projects:

Web application for the Non-life branch of AG Insurance

WPF application to sale products for the Belgian rail (SNCB/NMBS).

Cross-projects at Elia

CMS for SmartPhoto

StoryBoarder for the RTL-TVI News

Third Party Works project for Fluxys

Extranet at Gaselys (GDF Suez)

Central Portofolio Management For TPM at Electrabel

Network Energy Repository Database for Electrabel

Disconnected application developments for Eurocontrol Int.

ICT application developments,

Web Reporting for Customers and Market Studies.

Achievements:

Developing GIS client application with ArcGis control.

Implementing rich WPF application using dockmanager and multiple panes.

Rebranding & Developing rich Extranet portal

Implementing analysis and advanced reporting functionalities

Implementing new ICT functionalities for a call center: receptionists, phone

operators and agents.

Creating and managing datawarehouse, analyze and export data to reports

and pie charts format. Integrate results in a web portal.

{ 3 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Education

2010 Framework 4.0 training/Aprico

2007 Framework 3.0 training/Aprico

2007 ASP.NET training/Aprico

2006 ASP.NET Cefora

2005 Master in computer science – ULB – Distinction

Specialization: Networks Protocols (Ethernet, IPv4/IPv6, TCP,

MPLS, VPN)

Thesis: Implementation of a videoconferencing and instant

messaging server based on the SIP protocol, compatible with

IPv4/IPv6 and with a C++ source code portable for Linux/Windows

Languages

French Mother tongue.

English Very good knowledge (read, written and spoken)

Dutch Very good knowledge (speak, reading, listening)

Software Engineering Skills

Languages C#, VB.Net, Typescript, Javascript, Java, C++

Framework Microsoft .Net 2.0 – 3.x – 4.x

Components WCF, WPF

Libraries NInject, Spring.Net, Unity, Moq, RhinoMock, NUnit, NSubstitue,

Log4Net, NLog, FluentNHibernate, AngularJS, Bootstrap, JQuery

DBMS Microsoft SQL Server, Oracle Server 11, SQLite

Versioning Git, Mercurial (Hg), Team Foundation Server (TFS), Subversion

(SVN), ClearCase, CVS, Microsoft Visual Source Safe

{ 4 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Professional Experience

AG Insurance (November 2017 – June 2018)

Roles Tech-lead, Senior .NET Engineer

Achievements Head of a technical development team for a web based application. Goal: declare home damages. The application evaluates costs, then it calculates the compensation for a further reimbursement of the AG Insurance’client.

Project Description

Property Repair+ is a web application developed for IE, Chrome

and mobile devices under iOS or Android.

The purpose of this application is to accelerate the

reimbursement process of about 95% of the declarations. It

supports different scripts for all kind of disasters: flooding,

storm, fire, broken windows, etc…

The technical challenge was to make the application working

with forms that can be changed dynamically by the business.

So the UI layout was dynamically loaded and rendered

depending of a script definition specified by the business.

Indeed, the business is able to change the script definition at

any time to fit their production needs. The script definition

specify a set of questions with a certain label and a type

(checkbox, combobox, popup, text input, …). Depending of the

answers, questions can activate sub-questions and so on…

Therefore, script are complex and organized as recursive data

structure.

As questions can have similar layout at many places the

reusability was an important aspect. Important efforts was

done to avoid code duplicates and increase the maintenance.

Responsibilities - Lead the technical development

- Propose reliable software solutions

- Challenge analysis to embrace the business

requirements as much as possible.

- Suggest improvements at integration levels

- Provide code estimates.

- Coach developers, educates team-mates on

technologies and software patterns.

- Code reviewing,

- Branching and merging TFS.

- Test and shield development against regressions with

unit tests.

Environment Microsoft .NET Framework 4.5, VS Studio 2017, ASP.NET MVC,

AngularJS, Javascript ECMAScript 5, Moq, Visual Studio Testing

Framework.

{ 5 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

YPTO (Augustus 2016 – October 2017)

Roles Dev-lead, Senior .NET Engineer

Achievements Lead and support 13 developers working on a Windows desktop application to sale products for the Belgian rail; tickets, pass, group travel, etc…

Project Description

CashDesk is installed in all the train stations in Belgium and

covers large and complex business uses cases.

It’ is a WPF application dedicated to sale products to travel on

the entire Belgian rail.

This application deals with a large product assortment and

contains a lot of features; pricing products, creating pass cards,

printing contracts, printing ticket, registering sales, cash

transfer, session management, user management, reporting,

product reimbursement, …

Responsibilities - Lead the development team

- Propose technical and software architecture solutions

- Reading analysis and preparing story/sub-tasks

- Coach developers, supporting team-mates

- Code reviewing,

- Branching strategy with GIT

- Implement new feature within reliable build

Test and shield development against regressions with

unit, business and UI automated tests.

Environment Microsoft .NET Framework 4.5, VS Studio 2015, WPF, WCF,

Unity, Dapper, NSubstitute, NUnit, Specflow, Git, Jenkins

(build server, continuous integration), JIRA, Bitbucket,

Confluence

{ 6 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Elia (April 2015 – Now)

Roles Senior Software Engineer

Achievements To migrate projects towards new infrastructure, to refactor the code, to use the recent patterns and development practices, to apply the latest technologies.

Project Description

Elia is the manager of the national High-Voltage network in

Belgium. His role is to transport electricity from power plants

to the distribution network but it also imply to maintain, to

repair and to upgrade the infrastructure (lines, transmission

tower, magnetic core, etc…).

To reach his goals, Elia internally developed many applications

and outsourced some others.

The IT department decided to remake aging applications and to

internalize applications that were externally developed.

Specifically, old ASP and ASP.NET applications were replaced

by new ones using ASP.NET MVC 5 together with AngularJS and

TypeScript. Old WinForms heavy clients were restored into WPF

UIs client using MVVM. Silverlight applications are being

migrated to UWP (Universal Windows Platform).

Responsibilities - Coaching medior/junior developers

- Reverse engineering old code (because documentation

was lost or not maintained)

- Implement new code but keeping in mind to uncouple

dependencies (DI) and high performance.

- Increase code coverage.

- Integrate with new internal infrastructure Microsoft

Service Bus, Azure, ADFS ...

Environment Microsoft .NET Framework 4.5, Microsoft Visual Test

Framework, RhinoMock/Moq, MEF, Microsoft Entity Framework,

WCF, WPF, REST API, Prism, Team Foundation Server, Visual

Studio 2013/2015

{ 7 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Smartphoto (Octobre 2014 – April 2015)

Roles Senior Software Engineer

Achievements Develop new features and improve the existing solutions. This position includes the refactoring of the indoor CMS application to make it more "MVVM compliant" and decoupling dependencies with IoC technics. Beside this, adding new features and improving code quality while increasing the code coverage with unit-tests.

Project Description

Smartphoto.com is a website where users can send pictures and

order printings on several supports: Photo Books, Calendars,

Posters, Visit Cards, Greeting Cards, and Gadgets…

To manage the website, Smartphoto has built an indoor CMS

Solution. A WPF client-server application that suffered of some

“child hood disease”. Especially a spaghetti code, bad

applications of MVVM concepts, code duplications, no design

patterns and poor uncoupled code (Nihil Dependency

Injection).

The objectives were to build new features on top of the

existing solution while refactoring and applying good practices,

design patterns, using correct MVVM concepts and reducing bad

code metrics… All this within in a continuous environment. In

few words, transform a prototype application into a reliable

application and reduce maintenance impact.

Responsibilities - Code Maintenance

- Code reviewing and refactoring

- Write code with highly uncoupled dependencies (DI).

- Put in place a new WPF design around MVVM Light.

- Gives recommendations / directions / suggestions

during the development.

- Cover big functionalities with Unit-Tests and use the

benefits of Mock objects for isolation.

Environment Microsoft .NET Framework 4.5, Microsoft Visual Test

Framework, Moq, SimpleInjector, Microsoft Entity Framework,

WCF, WPF, MVVM Light, Mercurial distributed version control

software (Tutoise Hg), MS Visual Studio 2013

{ 8 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

RTL Belgium (April 2014 – September 2014)

Roles Senior Software Engineer

Achievements Design and develop a new application to ease and accelerate the video production for the TV News. The application is integrated with different tools of the newsroom (Orad, EVS, Mozart) to ease the creations of journalists and video editors from the rushes to the live broadcast. A rich WPF "Timeline editor" has been developed to help adding and positioning "on air graphics" that are auto-generated upon a large stock of metadata (including, personalities, locations, functions, organizations ...).

Project Description

RTL Belgium and the national Broadcast TV channel, RTL-TVI,

planned to renew their News and their global visual identity.

As the TV NEWS is a cutting edge for the implementation of

RTL-TVI in the nation audiovisual landscape, a particular

attention was paid on it. A major issue was to improve the

redaction process; starting from gathering video rushes, adding

voiceovers, editing the videos, overlaying “on air graphics”,

and finally, adding into the story of the TV NEWS. All this in

one project: The StoryBoarder. The StoryBoarder is composed

of 3 deliverables. A client WPF application, a Server exposing

WCF services and a Standalone version of the client

application.

The client WPF application, is a video editor software, made to

ease the work of the journalist. The main part is a timeline

with drag & drop features to arrange the video cuts, voiceovers

and to position the “on air graphics”. Those are graphics

templates supplied with information coming from several big

store of celebrities, functions, locations, organizations… A

“suggest as you type” search engine was developed to help the

journalist finding the appeal “on air graphics” to apply.

The server exposes several WCF Services. The back-end rests on

different type of stores Microsoft SQL Databases, and other

third parties data sources. The integration with this ecosystem

of data provider was another challenging issue.

Responsibilities - Propose technical and elegant solutions

- Open debate on enterprise integration and SOA vision

- Gives recommendations / directions /suggestions

during the development.

- Share knowledge and skills on several domains.

- Write code with highly uncoupled dependencies (DI).

- Cover big functionalities with Unit-Tests.

Environment Microsoft .NET Framework 4.5, Microsoft Visual Test

Framework, JustMock (Telerik), SimpleInjector, Microsoft

Entity Framework, WCF, WPF, MVVM Light, MS Visual Studio

2012, TFS

{ 9 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Fluxys (July 2012 – March 2014)

Roles Senior Software Engineer

Achievements Develop the TPW project which stands for “Third Party Works”. This application handles all the work announcements coming from all around the country; It receives 300 announcements/day and all have to be estimated in term of impact on the Fluxy’s installations. This to avoid disaster like at Ghislenghien in 2004.

Project Description

TPW is an important project to ensure the integrity of the

Fluxys infrastructure. Each work announcement is compared

with the existing installations. The nature of the works and the

proximity may induce serious damages on pipe lines, stations,

optical fiber… This risk must be estimated and depending of the

impact, an appropriated answer must be sent to the work

announcer.

The client application mainly serves 3 important objectives; (1)

Localize the work zone on a map to identify potential integrity

risks. (2) Prepare an appropriated answer with annexes like

plans, legal articles or documentation. (3) Since the company's

liability could be engaged, TPW includes a validation and

signature/countersignature process.

The server side exposes several WCF web services and

consumes several LOB applications. Typically it calls services on

the ArcGIS server, and get the documents from the enterprise

central document repository.

Technically speaking, the technology context of TPW is a

client/server application developed in C# with the Microsoft

Framework 4.0 that involves the latest technologies: WPF

MVVM, ArcGIS, WCF, Mircrosoft Service Bus, Fluent Nhibernate,

Autofac, Oracle SQL and Oracle Spatial.

The GIS part of the client application uses the ArcGis control

from Esri and invokes the ArcGis server of Fluxys to display all

the installation and the different map layers.

The TPW server has been developed with a SOA vision, using the Microsoft Service Bus as ESB for asynchronous and loosely-coupled messages routing and communication with the other LOB applications.

Responsibilities Write code with highly uncoupled dependencies (DI) and with a

minimum of 75% of coverage through unit tests. Write technical

documentations.

Environment Microsoft .Net Framework 4.5, WPF, WCF, Team Foundation

Server, Visual Studio 2012, RhinoMock, FluentNhibernate,

Caliburn, Autofac, ArgGIS, Microsoft Server Bus, Oracle 11,

Toad

{ 10 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Gaselys (Jan. 2011 – Juin 2012)

Roles Senior Software Engineer

Achievements Refactor/rebrand the Extranet inherited by Gaselys because of the fusion between the GDF Suez group and Electrabel. Integrate the Extranet in the Gaselys infrastructure; making it works with the en-terprise security and other LoB applications.

Project Description

The Extranet was originally a web B2B application created by

Electrabel. It provides a platform where clients can see the

current market prices (real-time), the closed prices (history)

and consult the evolution of their current contract. They can

see when they introduced purchases and estimate when will be

the next good opportunity to make a new order.

When GDF Suez acquired Electrabel, the Extranet took another

dimension and it has been decided to start a new project to

integrate the Extranet within the GDF Suez application

ecosystem.

GDF Suez aimed to enlarge to B2B clients addressed by the

Extranet in order to deserve also those of Gaselys.

The project also embraced the followings;

Change from VB.NET 2.0 to C# 4.0,

Transform backend ASMX services into WCF services.

Abandon the old and “home-made” ORM in order to use

the standard NHibernate.

Define a new security provider for the Extranet, in

order to integrate with the infrastructure of Gaselys.

Rebrand the ASP.NET pages and adopt the MVC pattern.

Migrate the Extranet database to another data

repository: Mercure.

Re-design a solution to percolate real-time market prices up to inside the Extranet.

Responsibilities Because of my previous position inside Electabel and my

knowledge of the Extranet; I was enrolled to drive the design,

the development and the integration of the new rebranded

Extranet.

Environment Microsoft .NET Framework 4.0, Microsoft Visual Test

Framework, Moq, NInject, FluentNhibernate, WCF, ASP.NET

MVC, Microsoft Visual studio 2010, Oracle 10.2, Toad,

{ 11 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Electrabel (Apr. 2010 – Dec. 2010)

Roles MidLevel Software Engineer

Achievements Strengthen the Platforms Domain at TPM Electrabel and work on Central Portofolio Management (CPM). Ensure service and maintenance on the application.

Project Description

Electrabel, a leading company on the Benelux energy market

and part of the GDF SUEZ group, trades and sales energy

products.

In order to price commodity products, the CPM (Central

Portfolio Management) department has developed a system

called “SOPS” for Sourcing Prices for Sales. This desktop

application, consisting of a set of XLS and MDB files embedded

in several manual procedures, cause many increasing

operational problems and financial risks.

Those data are crucial for the rest of the organization: at least

on a daily basis, hourly prices for power for the next 4 to 6

years are provided by CPM to the Sales organization. This Sales

organization (VCM and Marketing Sales BE) use those data to

calculate the exact costing for each client individually,

depending on his profile

CPM is a solution composed of web-services (WCF), a client

web-based application (ASP.NET) and a Microsoft Excel Add-In

(VSTO).

A small satellite application is used for the ENDEX data

acquisition. This is the first business process. It consists of

loading the market (ENDEX) into the database using the

Mercure web services (WCF).

Then, the CPM users are using an Excel AddIn (programmed

with VSTO) to supply their sheets whit the ENDEX data. Based

on that, they are producing new SOPS.

As third step, CPM users have to validate their publication. This

operation is started from the web-based application. It initiates

a set of automatic and CPU consuming validation rules. Based

on the result of those validation rules, CPM users decide to

validate or not their publications. If necessary, CPM users can

recall their SOPS data to Excell and correct them to prepare a

publication candidate.

Last step, each validated SOPS publication initiates the submission of a report to inform the Sales.

Responsibilities Ensure core-business service by supporting the CPM

applications. Maintain the existing source code (bug fixing) and

develop new enhancements following the user requirements.

Environment Microsoft .NET Framework 3.0 and 3.5, NUnit, RhinoMock,

Microsoft Visual studio 2008, Oracle 10.2, SQL Navigator, and

ClearCase.

{ 12 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Electrabel (June. 2008 – Apr. 2010)

Roles Software Engineer

Achievements Implementing new user requirements, giving support and ensuring applications reliability in a ‘Keep-It-Running’ environment. Refactoring source-code from VB.NET to C# according the enterprise programming standards.

Project Description

Electrabel, a leading company on the Benelux energy market

and part of the GDF SUEZ group, trades and sales energy

products.

The Strategy department of Electrabel, makes statistical

studies to help the company’s positions on the energy trading

market places.

The main objectives of this project are to strengthen a

developers team, to develop new features required by the

Strategy department, to involve and maintain the existing

applications while producing a high level of source code

quality that match the standards.

All this requires an iterative process to clean out and improve

the existing source code often inherited from a VB6-based

formation of the previous developers.

Improvement of the Data Access Layer of the application with

typed DataSet and ad hoc ADO.NET oriented mechanisms.

Optimizing application architecture with Design Patterns and

CLS compliant code.

Generating Technical documentation using Class Diagram,

Sequence Diagram and other UML schemas;

Analyzing code source metrics to gain in performance optimize

code complexity (SourceMonitor).

Responsibilities Implementing new functionalities based on user requirements

(.NET Winforms, ADO.NET). Bug correction (NUnit). Use

ClearCase (from IBM) as source code versioning system and

repository.

Determine development boundaries based on requirements.

Estimate the time and cost of the Development. Writing units

tests (NUnit), Implementing (VB.NET, C#, SQL).

Environment Microsoft .NET Framework 2.0, Microsoft Visual studio 2005,

Microsoft SQL Server 2005, ClearCase, NUnit and RhinoMock and

ClearCase.

{ 13 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Eurocontrol Int. (Jan. 2008 – Feb. 2008)

Roles Software Engineer

Achievements Implementing advanced reporting functionalities; extracting datas using SQL and ADO.NET, generating reports and charts in a user-friendly way, and producing XML and Excel Documents through Interoperability (Interop)

Project Description

Eurocontrol, the European Organization for Safety of Air

Navigation, aims to secure and control the flow of air traffic

through Europe.

Eurocontrol decided to analyze information retrieved by their

representatives during airports audits in the different European

states.

The objective is to present, in a user-friendly way, charts and

reports to outline the compliance level of airports and air

traffic control equipments, following the criteria of the

International Civil Aviation Organization.

The first part of the project was to delimitate the boundaries

of the development and the impacts on the actual application

in terms of integration. This leads to an estimation of the

workload and the development cost. The new release was

delivered in budget and time at end February.

An import process has been developed to allow users to

generate reports and charts based on different associations

between Audits Questions and ICAO criterias. Eurontrol whished

the application to handle import with Excel document. To do

this, the application works by Interoperability (Interop) with

Microsoft Excel and the Data Access Layer (DAL) has been

adapted to save the lists into the database.

The import process is based on XML schema (XSD) to ensure the

integrity, coherence and format of the data while importing.

Because the application works also in disconnected mode, the

synchronization mechanism between the main and local

databases has been review to deal with new imported lists.

This was done through the use of ADO.NET and SQL.

Eurocontrol also asked for a generating report process that

exports the result directly in Microsoft Excel document file. As

for the synchronization mechanism, this implied the use of

ADO.NET and SQL to retrieve data from the databases and

Interoperability (Interop) to deal with Microsoft Excel.

Responsibilities Implementing new functionalities based on user requirements

(.NET Winforms, ADO.NET and Interop). Create a deployment

package (MSI). Maintenance work on the actual application

(CVS) and bug correction (NUnit).

Determine project boundaries based on requirements. Divide

project in developments. Estimate the time and cost of the

project. Writing units tests (NUnit), Implementing(C#, SQL).

Updating user guide and documentation (Microsoft Office)

Environment Microsoft .NET Framework 1.1, Microsoft Visual studio 2003,

Microsoft SQL Server, NUnit.

{ 14 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Aastra (2005 - 2007)

Roles Software Engineer

Achievements New ICT functionalities for call center delivered in time and new software version released for sale

Project Description

Aastra is a company acting on the IP-based communications

markets. Aastra’s products include VoIP solutions such as

Communication Server, Gateways, Telephone and Software

application for business.

The main objectives were to implement new functionalities for

an ICT application, the ACP (Aastra Communication Portal)

which routes professional incoming calls (IVR scripting) to Call

Center Agents and offers conference bridge functionalities.

The distributed architecture of the application involves many

different technologies to let the different components work

together:

The server but also windows-based-client applications and

some other modules are written in VB6, and the

communications between those components is insured through

DCOM and TCP. To handle telephony operations, the

communication with the PBX uses the CSTA and VTI/XML

protocols.

The user web-based interface is mainly in Javascript and uses

AJAX to invoke web services. The Web services are written in

C# and act has a bridge between the web-based client and the

server (Interop with VB6).

The second objective was to refactor the old VB6 source code

to C# and the maintenance between the different

commercialized releases as well as bug corrections

Responsibilities Create software requirements. Implementing new

functionalities (Mainly C# and JavaScript). Refactor existing

source code in a newer language (from VB6 to C#).

Determine projects boundaries based on requirements. Make

design based on requirements (UML, Microsoft Visio), Divide

project in developments based on design. Estimate the time

and cost of the project. Establishing a priority between

developments. Implementing (C#, Javascript, VB6), Writing

units tests (NUnit, Mock Objects). Writing documentation.

Environment Microsoft .NET Framework (1.1, 2.0), Winforms, Webforms

(ASP.NET), Microsoft Visual studio 2005, MS Visio (UML

modeler), NUnit + NMock (unit tests), Test Director (Test plan),

Adobe FrameMaker (Writing user documentation).

{ 15 / 15 } IT-SIRIUS SPRL ● +32 485 73 92 52 ● [email protected]

Essilor Belgium (2005)

Roles Software Engineer

Achievements Market and customer analysis for representatives and product

managers leading to a best understanding of the market needs

and sales.

Provide a web portal enabling simple reports for customers and detailed reports for the representatives and product managers.

Project Description

Essilor Belgium is part of the Essilor International group and

commercializes glasses, corrective lenses and instruments for

ophthalmic and optometry professionals

The first objective was to setup a Business Intelligence

application (Cognos ReportNet) and analyze commercial data to

produce reports and pie-charts accessible through Internet for

customers and representatives.

This required to maintain the datawarehouse (SQL queries, SQL

Server 2000 DTS); Provide daily updates, synchronized data

from sales, orders and commercial department, schedule daily

backup with mainframe database of the International group.

The resulting reports are integrated (JavaScript and HTML) in

the CMS web site and generated “on-demand” based on the

input criteria’s provided by the user.

Responsibilities Collect data, organize them in a database (SQL Server 2000

DTS)

Prepare solution by studying ReportNet from Cognos

(reporting tool)

Create a datawarehouse, expose an OLAP structure based

on the relational databases from different resources (SQL

Server, AS/400, MS Access, XML files or other …)

Generate daily procedures to renew and synchronized data.

Create dynamic reports with the Business Intelligence

application ReportNet.

Modify web portal based on the CMS tools and integrate

ReportNet results (JavaScript integration)

Environment SQL, Javascript, Microsoft SQL Server 2000, ReportNet from

Cognos, HTML, CMS From United Networks, Javascript