Truong Ngo Quoc

Viet Nam

@truongngoquoc

Technical Lead @ Telesense

Badges

Problem Solving
Java

Certifications

Work Experience

  • Senior Software Engineer

    Telesense•  August 2022 - Present

    • Ingest sensor data from IoT devices via EMQX (MQTT), publish to Kafka, process messages & store data readings to MongoDB (Time Series) • Distributed processing for science algorithms using Apache Spark engine to early detect spoilage & hotspot, alarm to customer, display chart, heatmap, automatically turn on/off fans, air flow • Work closely with CTO (from US) to clarify requirements & businesses, design & implement as well

  • Senior Software Engineer

    Zeller•  February 2021 - August 2022

    • Working in the Payment Gateway system: Receive the payment requests from Terminal Devices, build the ISO 8583 messages and send to acquirers (Amex, Cuscal, Visa, Mastercard…) • Working in the International team: Staffs from Australia, India, Ukraine, Vietnam • Build the Hardware Security Module (HSM) simulator, 15 times faster than the physical computing hardware, help the team can perform the performance testing for the Payment Gateway system • Build the Crypto Service using the Diffie-Hellman key exchange algorithm, combined with Elliptic Curve cryptography to establish the encryption/decryption key for each transaction • Build the centralized scheduler using the Quartz Scheduler library

  • Senior Software Engineer

    Techcombank Securities•  April 2018 - January 2021

    • Restructure the Bond Trading system: Transform from Monolith system to Microservices system using Domain-driven design approach • Build a new Bond Market System: Make a market allowing Buyers/Sellers can place orders/suggest the counter party orders that satisfy demand, match orders automatically by Bond rate or Bond unit price, generate the electronic contracts for all orders (no paper) • Build the Pricing Engine system: Dynamic engine service that use the template engine (Velocity) to calculate price, rate, principal, interest amount, interest reinvestment amount…

  • Senior Software Engineer

    Mobifone Corporation•  June 2014 - April 2018

    • Maintain and develop the internal software systems of Mobifone Corporation, especially billing system, customer business & management system • Billing system contains the Converting, Rating, Charging Module for Postpaid Subscribers • Customer business & management systems: Manage and store all changing action of subscribers; Active and register the International mobile subscriber identity (IMSI) and subscriber identification module (SIM) to MSC, HLR systems • Build the centralized scheduler using the Quartz Scheduler library • Build native Android application: Allow Subscribers register: Information, data packages, balance inquiry, … • Data processing amount is very big (up to hundreds of million records/day)

  • Senior Software Engineer

    FPT Software•  March 2012 - June 2014

    • WhitePony Project: Develop a media player that running on a Middleware (medical equipment) on Windows Server 2008 OS, based on DirectShow framework and Microsoft Foundation Class Library (MFC). Application contains almost media player functions such as record, stream, play, repeat, fast-forward, slow motion with various media types as Transport Stream, MP4, AVCHD • Ronda Project: Develop a cross-platform application on Windows OS /Mac OS environments, application can view (render), edit, develop and manage RAW images from the new model camera from Sony customer. Project requires the deep knowledge related to image processing, multi-thread programming, MFC and database

  • Software Engineer

    Toshiba software Development Vietnam•  July 2009 - February 2012

    • SQLite Database Engine: Develop new features for SQLite core to improve the concurrency of data manipulation between transactions: Row Level Locking, Query Optimizer, Updatable View, PL/SQL Supporting. • SQLite Browser: A tool for manage database by GUI through SQLite lib, all functionalities are similar TkSqlite software • Transport Stream Player: A client player that communicates and receives data from server by RTP / RTSP protocol and play data. Data from server is read from Transport Stream file formatted in MPEG-4 and MPEG-2. The player is based on DirectShow framework and Microsoft Foundation Class (MFC) Library

Education

  • Hanoi University of Science

    Computer Science & Engineering, MS•  September 2010 - February 2012

  • Hanoi University of Science

    Computer Science & Engineering, BS•  September 2004 - July 2009

Skills

truongngoquoc has not updated skills details yet.