Chief Technology officer

14 years experience in computer engineering fields

Created a startup in Hong Kong and built the company from scratch with my friend
Experience working on 3 continents in multi cultural environments (Montreal, Paris, Hong Kong)
Spent 7 years in dealing rooms building reliable real-time apps for traders and brokers
Currently studying for the AWS Solutions Architect - Associate certificate
Strong analytical mindset with Computer Engineer degree
Early adopter of C# .NET (2004)

CAREER MOTIVATION

  • Use Agile approach to architect and deliver key in hand solutions providing tangible business value
  • Manage clients and internal projects to realise company’s vision within timeline and available resources
  • Gather requirements from stakeholders, plan, execute, and report on progress and budget
  • Advise startups on a technical level on how to realise their value proposition

STRENGTHS

  • Ensure the proper balance between business and technology strategies
  • Architect, implement, and support distributed multi-threaded applications
  • Strong analytical mind to develop and debug simple solutions iteratively
  • Fix bottlenecks in systems and optimise performance/memory consumption
  • Coach junior developers on development skills and processes
  • Improve Continuous Delivery process and quality of releases
  • Interact with different cross-assets teams and partners/vendors
  • Strong background in C# .NET (10+ years) and SQL databases
  • Worked on 3 different countries/continent

WORK EXPERIENCE

  • 1 year as co-founder & CTO of a startup I launched with a friend (company employing 100+ people)
  • 14 years in computer engineering related fields working with embedded devices, computing clouds, and IoT
  • 7 years in dealing rooms interacting directly with end users (traders and brokers)
  • 5 years as technical leader building and coaching team on design, implementation, resources, processes, and tools
  • In most these positions I remotely managed people of various cultures in different timezones

Resume

Work experience (full time job)

Co-founder & CTO
Gobee.bike [Hong Kong]
From 02/2018 to Present

Launch a smart bike-sharing system in less than 2 months in iOS and android. Perform market research, select technology stack and physical bicycle features, build a team, raise 9M+ USD in 5 months, coach people, manage AWS cloud based platform and all IT related topics, execute European expansion.

  • Project management with roadmaps, tasks, deadlines, expenses across every team;
  • Attract & retain talents. At peak IT team had 18 full time employees and company employed over 100 people;
  • Select best technology stack, partners, and vendors to ensure system stability and constant monitoring/support;
  • Participate in business strategy with all departments and updates with investors;
  • Evangelise at conferences, media interviews, events, government meetings.

Senior Software Developer
BGC Partners [Hong Kong]
From 03/2016 to 04/2017

Develop and deploy SpreadMatrix, a 3-tier whiteboard tool for brokers to compute spreads and butterflies. Client in WPF and calculation service also in C# running on a server. Serialisation in WCF and real-time updates going to the in-house cloud. Database for persistency of data.

  • Gather requirements from many business desks worldwide;
  • Analyse, design, write code, test, fix, install, monitor, and maintain systems;
  • Use Agile development approach and setup continuous integration;
  • Document procedures for IT and write user guides.

Front Office Software Developer and Technical Leader (Tactical Team - Client and Trading Tools)
Société Générale (Corporate & Investment Banking) [Paris, France]
From 09/2010 to 03/2016

Improve, add features, and support ACSE, a framework written in C# .NET exposing UDF (User-Defined Functions) extracted from shared assemblies (plugins) via a dynamically generated Excel Add-In. There are more than 2000 users worldwide working for Front Office, Middle Office, Back Office, Sales, Engineer, etc.

  • Participate to the development of the C# framework for the team;
  • Find and implement solutions to compensate network latency (servers and databases are mostly in Paris);
  • Rationalise existing information system to reduce support and operational risks;
  • Work closely with tactical and architect teams in Paris to reuse existing frameworks;
  • Act as technical project architect and team leader;
  • Build a team: interview, enrol, train and audit work;
  • Coach people, perform code reviews and guarantee consistency of deliveries;
  • Contribute to a worldwide IS strategy and define evolution steps.

Front Office Software Developer (Tactical Team - Client & Trading Tools)
Société Générale (Corporate & Investment Banking) [Paris, France]
From 06/2008 to 09/2010

Design, develop, integrate, enhance, and support many plugins for ACSE (see description above). Act as a technical referee and help developers with good programming practices surrounding ACSE.

  • Add features and improve ACSE framework used for pricing and real-time contribution in Excel spreadsheets;
  • Replace RtGet and RtChain PowerPlus Pro RMDS functions by UDF from a plugin based on Reuters RFA API;
  • Create a plugin to retrieve historical data thanks to Reuters Tick Capture Engine (RTCE) API;
  • Develop an Object Server receiving and transmitting real-time data between multiple workbooks over the network (Observer pattern with pull mode from clients, using bidirectional TCP connection);
  • Transform OLAP risk cubes from Analysis Services and publish them as arrays in Excel;
    Retrieve real-time market data feeds from RtGen via EBox framework;
  • Provide an interface to an internal snapshots system to get prices and performances on products;
    Manage production issues along with my colleagues (Office 2007 migration and StartAsX for example).

Software Developer
(Technical Team - Commodities)
Société Générale (Corporate & Investment Banking) [Paris, France]
From 01/2007 to 06/2008

Contribute to Meteor Risk Management technological system evolution based on Symphony Grid Computing (giving P/L, Value at Risk, Market Risk Analysis). Develop tools to manage services on servers and to gather useful information. Provide second level support to other teams. Define procedures, adapt architecture, and test disaster recovery plan. Migrate to newer software versions.

  • Add features to already existing components: distribution of computations on the cluster, improve cache system to decrease number of database queries, bulk insert results into database, and return consolidated data to users;
  • Create tools for specific tasks (WMI VBS and batch files to apply configuration settings or to manage services);
  • Develop health monitoring and processing supervision tools;
  • Production environment: improve performances (better code, parallel processing, Network Load Balance), add reliability to task processing (redundancy and failover), analyze issues, second level support, and be part of the release process (every 2 months approximately);
  • Development environment: resize and configure clusters (users, resources, partitions), plan integration phases;
  • Disaster recovery plan environment: setup and execute tests, validate procedures and document steps;
  • Technical system evolution: keep in touch with suppliers (Platform Computing, Cognos/Applix/Temtec and Microsoft) and open issue tickets when having production problems, validate and deploy new versions of their solutions (Symphony 3.1 SP1, SQL Server 2005, AS 2005 and Executive Viewer 9.1);
  • Manage Symphony Grid Computing 2.1 and 3.1 SP1 environments (4 distinct server farms).

Software Developer
Verint Systems [Laval, Canada]
From 01/2005 to 01/2007

Contribute to Nextiva SDK and GUI development, a Service-Oriented Architecture CCTV platform.
Improve SRTool deployment tool by making new requests and ensuring a follow up on opened issues.

  • Document High-Level Specifications with architects;
  • Write detailed implementation specifications (UML) and define test plans;
  • Propose improvements to Control Center configuration application (C# .NET);
  • Optimize execution performances on many components (Profiler);
  • Recommend internal architectural modifications to get a “Smart Client”;
  • Effective coding in respect of specifications, standards and estimated timelines;
  • Add features to Business Logic, Logging, and Audits components (Log4Net);
  • Provide modules for audio configuration on client and server side;
  • Have and do peer code reviews before important check-ins;
  • Reproduce and fix bugs (TestDirector);
  • Ensure code is compliant to R&D good programming practices (FxCop);
  • Review user guide before publication;
    Second level support to other departments;
  • Define working methodologies and rules for R&D;
  • Help newcomers to know more about the products and the business;
  • Develop diagnostic tools for System Engineering department;
  • Study technical impact of framework .NET 1.1 to 2.0 migration on Control Center;
  • Manage SRTool project: reverse engineering on the installation tool developed in Israel to find specifications and issues, submit user needs and change requests, follow up project with weekly conference calls, update the bug list, define schedules, and ensure quality of releases either by testing myself or submitting to QA team.

Work experience (four months paid internships)


Software Developer
Specialty Sensor Technologies [Montréal, Canada]
From 01/2004 to 04/2004

Design softwares to configure and download data from real-time embedded devices with Serial Port or USB. Develop a multi-threaded demo managing a networked park of time tracking units (magnetic card or bar code readers). Draw charts from statistics gathered with the demo (GDI+).

  • Understand usage environment and costumers needs;
  • Write functional documentation (graphical interfaces, features, data models);
  • Read about product-specific communication interactions (socket, handshake, connection, and commands);
  • Convert data to many formats for long term storage or visual presentation (ADO, ODBC, XML, HTML);
  • Improve already existing applications and provide support;
  • Define use cases and test plans, ensure quality of every release.


Web Developer
Ministère des Transports du Québec [Montréal, Canada]
From 05/2003 to 08/2003

Manage project and team of a near real-time road incident tracking system for traffic controllers. The multi-users web application is using a relational database (ASP, IIS, JavaScript and SQL).

  • Present proofs of concept to final clients and update documentation;
  • Divide tasks and responsibilities amongst the team and create release schedules for each member;
  • Create sequence, interactions, classes, and use cases UML diagrams.


Software and Web Developer
Ministère des Transports du Québec [Montréal, Canada]
From 09/2002 to 12/2002

Develop a departmental discussion forum website (ASP, JScript, HTML and SQL). Also create tools for ISO accreditation (VBA, Excel and ASP).

  • Analyse users requirements, design the system, code, document, debug, fix, and support the applications;
  • Create physical database schema and provide statistic modules via Excel VBA macros.


Software Developer
Ministère des Transports du Québec [Montréal, Canada]
From 01/2002 to 04/2002

Debug and add features to SIAO (VB6 using DBase III database).
Develop a software for ISO accreditation (Visual Basic 6 and Access database).

  • Design a friendly GUI for displaying data from an old application done with Clipper