1. Stephane Amoa
Contact details:
Email: stefamoa@gmail.com
Phone:(00)(33)0678702739
Nationality: French
EDUCATION:
1984 – 1986 Jussieu University Paris, France.
• DEUGA (Science physics).
1986 – 1992 Conservatoire National des Arts et Metiers Paris, France
• DEST in computer science (part time courses)
SKILLS:
Programming:
Heterogeneous programming Development, C SDK API (Windows), C++ MFC (Windows), C OS2 API
(OS2), C++ COM, ActiveX, BOOST, MCML, MMC SDK, , C UNIX, JAVA, SWING, J2EE, Applets,
Servlets, EJB1.1, JDBC, JavaScript, Visual Basic, HTML, SQL, C#, C++.NET,
FRAMEWORK.NET.COBOL Microfocus (DOS, Windows, OS2), SQL, Assembler IBM 3270,
Assembler 8086 family.
(Encryption Network and Security programming systems), multithreading Programming
Scripting programming(Perl, Python)
Programming in 2 tier and 3 tier Architectures.
Graphics programming, Workflow system Programming.
Internet Programming, Web design (FLASH MX, Dreamweaver, Fireworks, Director7)
Telephony Application Programming, Coding Maintenance Application and System, SAP System
Programming Interface.
Internet Television, DVBS, DVBT.
Other Programming
Operating Systems:
Multiple Virtual Storage (MVS/ESA), VMS, OS/390, Virtual Storage Extended (VSE),
Virtual Machine (VM), AS/400, OS2, DOS, UNIX, and WINDOWS SERVER.
Databases:
VSAM, IMS, DB2, SQLSERVER, ACCESS, SAGE LINE100, INFORMIX, DBASE, SYSBASE,
ORACLE, DB2, MYSQL
Database mirroring Technologies, Storage procedures
Database Design, Implementation, and tuning.
Network:
HUB Technologies, LAN technologies, Heterogeneous Network Management (NOVELL, NETBIOS,
WORKGROUP, SNA, RTC, Ethernet, Token Ring, IrDA, and WAN), MINITEL, TRANSPAC, FRAME
RELAY, ATM, ISDN, INTERNET Network Topology, AutoCom Technology.
Protocol:
TCP/IP (IP, ARP, ICMP, and IGMP), IPC, MULTICAST, SMTP, POP3, IPX/SPX, NetBEUI, SDLC,
HDLC, FTP,
Dial up Protocols (PPTP, PPP, and SLIP), X25, Terminal emulation protocol (Telnet), CICS, and SNA.
Hardware:
MAINFRAME IBM, PC Architectures, PC Hardware repairs and maintenance, Mainframe maintenance
System, Scanner Hardware Set-up Box Architecture, Embedded Systems, Satellite transmission.
Others:
Familiarity with low level coding.
2. Familiarity with the Financial market environment & Insurance Business Administration, Banking
systems, Company management, in–depth knowledge of the Software Industry, Team Management,
Team leading. Knowledge of multimedia network, Knowledge of network and software security, Solving
Bugs, Working in a distributed team environment.
PROFESSIONAL EXPERIENCE:
May 2013 – Now(2015)
Software Engineer
Key technologies used:
C, C++, Perl, Installshield 2012, SQL, Java, JavaScript, Oracle VMware, Hyperv
Agile development.
Conception and development of an IT capacity planning Software that is used by big
corporates and cloud infrastructures
October 2012 – May 2013 Microsoft Ireland (EDCTV)
Software Developer Engineer (contract), Software Developer
Key technologies used:
C#, C++, Boost, Perl, Linq, SQL, Direct show, Direct X, X Ray, Flash player, Silverlight ,
, Digital video broadcasting, Multicast networking, Net remoting, Upnp, Agile development.
Code maintenance for Skype mainly in C++ and C#
September 2009 – September 2012 Microsoft Ireland (EDCTV)
Software Developer Engineer (contract), Software Developer Tester Engineer.
Key technologies used:
C#, C++, Boost, Perl, Linq, SQL, Direct show, Direct X, X Ray, MCML. Flash player, Silverlight ,
Internet TV, Digital video broadcasting, IPC, Multicast networking, Net remoting, Upnp, Agile
development.
Sample of Projects successfully completed:
Code maintenance for Windows media center, part of Window 7(released in
November 2009).
Delivery of internet TV component(Media center) for Sky and Canal +, via internet TV using
digital video broadcasting (DVBT, DVBS,DVBS2) for PC and XBOX 360.
Implementation of proprietary ip protocol for IP TV, that was later used for IP multicast for
media streaming based.
Implementation of IPC between different devices (Setup boxes and server)for message
passing and shared memory in a multi-threaded environment.
Identify bugs in product, fixing bugs and process fix through procedure to production.
Ongoing development for next applications part of windows components.
Coding of “Easy transfer” functionalities for Zune PC application and Zune Device.
Design and coding of Test framework for test automation used to test Zune application and
device.
Design and Coding of test framework for Setup Boxes using net remoting.
Coding to unify Windows API for STB for Unix and windows.
July 2009 – September 2009 vbFrance.net
C#, VB.net, SQL Server 2005
Solving/Reviewing coding issues posted by members.
3. November 2008 – June 2009 Capita(Pension life insurance)
Senior Software Engineer / Lead programmer
Key technologies used:
C++, C++.NET, C#, VB.NET, C SDK, JAVA, JDBC, VISUAL BASIC 6, COM, SYBASE, SQL, MS-
ACCESS, Window script.
Sample of Projects successfully completed:
1. Set up development platform, build machine, script builder.
1. Update and modification of the calculation engine source code to match production.
(Previous source code was lost.)
1. Implementation of 13 new formulas for the calculation engine related to pension life in a
Java web service using JDBC to store data in database..
1. Design and implementation of stored procedures in Sybase to store rules of the
calculation engine.
1. Design and implementation of a reporting system linked to the calculation engine:Data
generated by the calculation engine is directly saved in an MS Access database via an
interface of an ATL NT service.
1. Software performance tuning.
1. Support Actuarial department during testing phase. .
June 2008 – November 2008 VB France(Forum Web site dedicated to VB.net )
Senior Software Engineer
Key technologies used:
C++.NET, C#.
Sample of Projects successfully completed:
1. development of 4 new methods for web service(VBFrance).
1. Support of existing code and new added functionalities
.
September 2006 – June 2008 AIG (Technical regional centre)
Senior Software Engineer / Technical Leader
Key technologies used:
C++, C#, C SDK, VISUAL BASIC, COM, SYBASE, XML, XSLT, ASP.NET, JAVA, COBOL.
Sample of Projects successfully completed:
1. Design and implementation of a single database for multi countries(management of
special characters, stored procedures, tables, indexes, financial rules, taxes, ...).
1.
1. Database migration from SYBASE 11 to SYBASE 12.5.4 (Note that the encryption
functionality of 12.5.4 was not used).
1.
1. Design and implementation of three main applications (policy , claim, product) used in a
multi country environment.(one code for all countries) based on existing Visual Basic
application.
1.
1. Modification of two existing Java web server used to rate a policy and for billing to support
a multi country environment and using JDBC to store data in SYSBASE..
1.
1. Modification of an existing JAVA web application for the multi country project used to
download producer and line of business per country.
1.
1. Modification of all batch processes used in the system for the multi country project using
COBOL..
1.
1. Modification of the authentication module to log on the multi country project and used by
the three applications mentioned above using C++ and C SDK for encryption/decryption..
1.
1. Design and implementation of a .NET web service (XML) for a claim tracking system.
4. December 2003 – July 2006 Vodafone Ireland (Telecom Company)
Senior Software Engineer / Technical Leader
Key technologies used:
C++, C#, C SDK, VISUAL BASIC, COM, LDAP, MML, ORACLE, XML, XSLT, ASP, JAVA), IPC
Sample of Projects successfully completed:
1. Design and Implementation of a new RTG Registration Enhancement (C# web service XML,
visual Basic 6 + ASP + XML + Oracle DB)
1. Design and Implementation of a new pricing (SOHO) RTG Registration Enhancement (C# web
service XML, visual Basic 6 + ASP + XML + XSLT+ Oracle DB)
1. Implementation of the Wireless office offer (C, C++, COM C++, VB6, ASP)
1. Design and Implementation of the HLRserver to set, unset or amend the GPRS and GSM
profile of a subscriber(C, C++, COM C++, LDAP Server, UNIX)
1. Adding mobile 3G functionality to the HLRserver (C, C++, IPC, COM C++, UNIX) having IPC
mechanism for message delivering between other HLRservers..
1. Design and Implementation of a VPN network via the HLRserver and Mediation Server (C, C+
+, COM C++, LDAP Server, MML, MULTICAST)
1. Design and Implementation of a Bus in Visual Basic 6 and XML called from ASP pages to link
to the HLRserver
1. Test automation of the Comptel API for Vodafone (JAVA, C, C++, LDAP): Get the standard
output of the entire API that were not documented.
1. Fixing problem with different NT services in C SDK (Memory leaks, buffer overrun, call stack
trace)
May 2003 – November 2003 EssThec Solutions (Software Company)
Senior Software Engineer / Technical Leader (Dublin)
Key technologies used:
C++, MFC, C#, ASP.NET, Visual Basic, OLE2, SAGE LINE 100, RSA, RC4, SSL, EXCEL, FLASH MX,
IMAGE READY, PhotoShop)
Projects successfully completed:
• Design and implementation of a graphic layer and keyboard layer for a touch screen system
The two layers were integrated in a Visual basic application that was a payment system running on a
touch screen system.
• Design and implementation of a middleware based Web Application
Web service and Web application using Excel files (some or all the fields) and exports them in Tables
of the Sage Line Database after a validation process.
The application is fully configurable and is accessible via the web.
• Implementation of Data Analysis software based on Sage system
Implementation of a reporting Application with criteria selection, exporting data from sage line
Database to excel and importing Excel file into the sage line database. Two main tasks were involved
in the process:
Design and Implementation of an ODBC layer used by the application. This layer includes the import
and export functionality (Excel, Text and Sage format).
5. Design and implementation of storage procedure for SAGE LINE 100 Database.
January 2002 – March 2003 PMU France (Betting Company)
Technical Leader, Senior Software Engineer (Abidjan, Paris)
Key technologies used:
C++, MFC, UML, SQL SERVER, JAVA, EJB 1.1, AWT, APPLETS, SERVLETS, JavaScript, TOMCAT,
APACHE, SSL, RSA, RC4
• Design and implementation of a central system for placing bets on horses in Abidjan for PMU
France
PMU is a horse betting management company that covers France and West Africa.
Du to the requirement, A web application was designed an implemented to centralise bets for each
race in a central database accessible via the internet.
February 2001 – December 2001 Snapon Europe (Tool Equipment Company)
Technical Leader, Senior Software Engineer (Cork, Amsterdam, London, New York)
Key technologies used:
C SDK, DDK WINDOWS NT, C++, MFC, OCX, Installshield, MULTICAST, UML
• Implementation of a Gas measurement system
Specification given by the EU for measuring the gas emission and temperature of vehicles.
This application has been certified EEC compliant in Stuttgart in September 2001.
It is an instrumentation system: Sensors were plugged to different parts of the car (exhauster,
engine…)
A device (built by Snapon) collected the data in real time. 2 main tasks were performed for the project:
3 USB Drivers were written and was used to communicate with the external device.Mesurement Data
was sent to other devices using Multicast:
- An infrared driver to allow the use of a remote control.
- RPM driver used to set or get the RPM of the vehicle.
- Gas and temperature driver used to get the different gas and the temperature of the vehicle
An application with a specific GUI Displays the data in real time and guides the user
December 2000 – February 2001 Esource Ltd (Software Company)
Senior Software Engineer (Cork)
Key technologies used:
JAVA, J2EE, EJB1.1, Servelets, JavaScript, XML, HTML WebLogic and Access, RSA
• Implementation of quotation insurance web application for ALLFinanz Ltd (Java, swing and
Access).
The requirement was to allow a user through a web browser to have a quotation on products offered
by All Finanz.
May 2000 – December 2000 Esource Ltd (Software Company)
Senior Software Engineer (Cork, Munich)
Key technologies used:
UML, FTP, HTTP, TCP IP, C SDK, OLE, COM, C++, ATL, MMC, RC4, RSA, MD5
• Implementation of a COM service integrated in a TV system management for ANN television.
The system was designed to help journalist with their reporting work inside or out of the company
6. (ANN).
Pluggins handled the following functionality:
Formatted text to send to Teleprompters, Sequence Video (Avi or Mov Format) to send to a video
server and HTML data to send to a WebServer.
The Core of the system was composed of a windows NT Service that was acting as a document
dispatcher to the appropriate plugging if this plugging was present or activated.
The service was exposing command interfaces and was registered in the Moniker.
A COM plugging manager was running within the service to install, start, stop, and pause the different
COM pluggins dynamically.
Five Pluggins were designed and implemented: Plugging HTM, Two plugging for the two major type of
teleprompter (FTP protocol), plugging XML, plugging video.
March 1999 – May 2000 Inflo Communication (Security Software Company) Donegal Town.
Technical Leader, Senior Software Engineer
Key technologies used:
C++, C SDK API , ActiveX, OLE COM, MULTICAST, JAVA, Visual Basic, JavaScript, ROGUEWAVE,
SQL, ACCESS, SQL SERVER, MMC SDK, UNIX SOLARIS JAVA ,Servlets, JSP, Apache, Tomcat,
Encryption systems, SMTP, PO3, Installshield, UML
Projects successfully completed:
• Problem Solver
Debugging and fixing code of the team
My main Role was to lead the team technically and to solve all the coding problems.
• Design and implementation of a service system management for the encrypt/decrypt server
gateway.
This service was managing the encryption and decryption system that included the following
management:
- The two primary approaches of encryption (symmetric and public key).
- The Digital signature
- The different type of Cipher: 64 bits block for DES and RS2, Stream for RC4.
- The RSA encryption.
- Certificates and Authentication for users or organisations.
Brief System Functionality Summary: A mail server e.g., Microsoft Exchange, Lotus Mail, etc… is
configured to use a gateway, that is the encryption email server gateway.
On this system two other services run; a SMTP service and a POP3 service. They contact the
encryption service to encrypt or decrypt a message. The certificates and all their related data are
saved on a SQL SERVER database.
• Design and implementation of a fault tolerance system for the encrypt/decrypt servers
The fault tolerance applies to a cluster of encryption server email gateways.
Each Encryption Server Email Gateway had a local database, a service running that could send (using
multicast) and receive data between them.
All the data was dispatched treated in the cluster and stored in each server. A checkpoint system
marked the status of the data (Start processing, Still processing, End processing, Mark for delete)
The system allowed adding or removing a server in the cluster dynamically.
The fault tolerance system also integrated the primary functionality of a load balancing system that
was used to choose the server to process the data.
The service was written in C, wrap in a COM+ and used in a User control (ActiveX) created with Visual
Basic and Integrated in MMC in C++.
• Design and implementation of the installation and configuration program for the
encrypt/decrypt servers and the fault tolerance module
The system had an installation program written with Installshield using DLL in C SDK API
7. The configuration of the system was done by an administrator through a MMC console.
• Design and implementation of a Web mail service
The web application used an MVC design pattern utilising Servlet, JSP, JSP session and request
beans and JavaScript for form validation.
1995 – 1999 Libre Connection (Computer Software Services Company)
Owner of the company, Trainer Project Manager, Technical leader, Senior Software engineer
(Paris, New York, Douala)
Key technologies used:
C SDK, OLE2, COM,C++, MFC, Visual Basic, SQL, Access, Informix, DDK, Assembler 8086, TCP-IP,
HTTP, FTP, HTML, ODBC, ActiveX, JAVA, JavaScript, ORACLE, SYSBASE, DB2, SAP, UML
Projects successfully completed:
• Trainer Manager in Language C SDK, OLE2, COM, C++, MFC, Visual Basic, & SQL in Paris.
(For the companies ATT, SG2 and Oriaform).
Writing and updating support training for beginner and advanced programmers in the languages and
technologies listed above.
The role was to ensure that everything required for a course was installed and up and running.
This included: room availability; trainers’ availability & knowledge suitability; student’s level…
• Trainer in databases: Access (Windows) & Informix (Unix) in Melun (France).
(For the companies Oriaform and ATT).
The role was to write the support training documentation for an application designed and written for
the French Administration (CPAM) (Social Welfare) by ATT and Oriaform.
The course had two levels: One for the common user of the application.
The second level was dedicated to Informix Database Administrators to manage the administration of
the system.
• Design and implementation of a scanner driver for windows for the company IRIS in Paris
The Functionality of the driver was to send and receive the Data from the scanner card (in the PC).
Due to the differences of the KERNEL between Windows 95 and WindowsNT, Two Drivers were
written in Assembler and C DDK for Windows 95 and C DDK for Windows NT.
• Design and implementation of a network driver NDIS (windows NT) for CANAL+ Television in
Paris
This driver was a “double head-driver sandwich”, sitting between a serial port driver, a parallel port
driver and the TCPIP driver of the operating system.
The functionality of the driver was to filter, route and dispatch streams between the serial port driver,
the parallel port driver and the TCPIP driver.
System Overview:
Once the authentication done by the internet server of CANAL+, the user could use the large
The large bandwidth of the satellite ASTRA.
All the internet communication was passing between the parallel port, the parabolic antenna the Set-
up box and the PC.
• Implementation of a school management system for the national education centre of
Cameroon. (Paris)
The GUI Windows was developed with Windev and the engine with C SDK API. (DLLs).
The user was working locally on his machine and collecting all the data on his database.
A scheduler established automatically a connection to the service internet of the national education
centre to upload the data. to the SQLSERVER database.
• Design and Implementation of a module designed to convert images for Eastman Software,
Kodak (New York, USA)
Eastman software is the software company of KODAK. It is a partner of Microsoft Corporation and
they developed Imaging for Windows NT
8. One of the requirements of this system was to be able to convert and render images in different format
(GIF, TIF, and BMP…).
The converting system has been written in C SDK API, OL2 and exposes interfaces that can be used
by other applications.
The professional version of Imaging for windows NT includes a workflow system that can be linked to
SAP via OLE2.The convert module has been updated to store the image with SAP. The development
teams were localised in New York, Paris and the platform storage was in Belgium. We were using
ATM, FRAME RELAY, ISDN, X25, SNA, and RTC to store and load the data.
• Design and implementation of a metric library for TopSoft (Brighton UK)
This application was designed for construction, scientific and financial institutions. The GUI was written
in Visual Basic and the engine was a com object that was exposing converting function such as
Imperial to Metric.
• Implementation of a “profil payeur” and a Tool Library for Cerg Finance and France Telecom
The Design was done by Cerg Finance.
The application had to meet the RDBMS (ORACLE, SYSBASE, SQLSERVER, and DB2) compliance
due to the heterogeneous environment, the other existing applications and the business management
constraints.
A tool library composed of com objects such as: VirtualListView (to handle the amount of data on the
client); special buttons (4 states); database objects with cursor management; Encryption objects &
GUI Objects, was designed. This accommodated the large volumes of data together with the different
types of networks and speed transmissions involved.
1990 - 1995 Generali France (Insurance company) Paris, France
Technical Administrator, Analyst Programmer, Analyst System, Software Engineer
Key technologies used:
C SDK, MFC 1.0, C++, Visual Basic, DBIV, Clipper5, Assembler 3270, TCP IP, COBOL, UNIX,
Encryption systems, Access, DB2, SNA, MINITEL
• Repair/upgrade/installation of computers and printers
• Installation and Administration of Network Novell NetWare 2.x, 3.x, 4.x
• Configuration of 3174 (auto com) for IBM 3270
• Installation and configuration of link between PC and an IBM 3270 via Adaptec system.
• Installation and Administration of SNA Gateways.
• Design and Implementation of batch system for Mainframe IBM 3270(VMS) in Assembly Language.
• Replacing and re-engineering mainframe applications to allow their access from PC.
• Implementation of a human resources management software
• Design and Implementation of Data Analysis insurance software
•Design and Implementation of an insurance quotation system server via the MINITEL •
Implementation of a banking system for the French bank “Credit Agricole”
•Coding Portability
Assuring the portability of the code on: Unix, Windows & Dos applications, during their development by
other teams within the company. The portability was achieved by designing and coding a common
layer library for the two systems in C++.
1988 - 1989 SmarTek (Training company) Paris, France
Trainer and programmer
Key technologies used:
C, Assembler, Multiplan, Wordstar2000
Trainer in Multiplan and WordStar
Developer in the team that created the software SUPERBASE in language C for Dos.
Junior Software developer developing database engine for Amstrad computer.