03/28/2024 updated


100 % available
Senior Software Engineer, Lead Developer and DevOps engineer, Senior Software Engineer
Mettet, Belgium
Only remote
B.Sc Computer Science (Hons)FlutterC (Programming Language)Java (Programming Language)JavaScriptPHPApplication Programming Interfaces (APIs)Agile MethodologyAjax (Programming Language)Akka (Toolkit)Amazon Web ServicesApache AntApache HTTP ServerServer ApplicationMacintosh ComputersMicrosoft Azure
Agile, AJAX, Akka, AWS, AngularJS, Apache Ant, Apache, Kafka, Maven, Struts, API Gateway, APIS, API, Bamboo, Avro, back-end, large datasets, C, C#, C++, caching, CentOS, conversational AI, Cloud, cloud operations, cloud-based, cloud platform, AWS CloudFormation, CQRS, CASE Tools, Configuration Management, Continuous Integration, CI/CD, CI/CD pipeline, Cucumber, Databases, database, Debian, computers, DevOps, Docker , Docker container, DNS, Eclipse RCP, Eclipse, Ehcache, embedded SQL, EJB, XML based, XP, FIX protocol, Flutter, Git, GitHub, Gitlab, Glassfish, Golang, GCP, Google Web Toolkit, GWT, Gradle, Hazelcast, Hibernate, user interface, WebSphere, Computer Science, IntelliJ IDEA, IP Communications, Inventory system, ticketing system, Java, JAX-RS, JBPM, JDBC, JMS, Servlet, JavaScript, JSF, JSP, Jenkins, Keras, Kotlin, Kubernetes, LLMs, LLM, Linux, Linux servers, load balancing, load test, low latency, Matlab, Machine Learning, Apple Macintosh, email server, micro services, Azure, Azure DevOps, SQLServer, MSSQL, Visual Studio, Windows NT, middleware, MySQL , Netbeans, network infrastructure, Numpy, OAuth, open-source, OIDC, Operating Systems, Oracle, Oracle Siebel, Oracle PL/SQL, Weblogic, PHP, PL/SQL, Perl, data persistence, PostgreSQL, Prompt engineering, Python, Pytorch , React Native, RedHat, Redis, REST based, Rust, RxJava, SQL, SQL queries, stored procedures, SuSE, SBT, Scala, Application Servers, Siebel CRM, bug fixing, design patterns, Sun Solaris, Spinnaker, Spring Data, SpringBoot , Spring Boot, Spring MVC, Subversion, SVN, Java Swing, Sybase, Tensorflow, Terraform, T-SQL, TypeScript, Ubuntu, Unix, user management, WSO2, JBoss, workflow system
Experience
Professional experience10+ years
Freelancer since2008
Languages
EnglishNative speakerFrenchGood
Project history
o Working closely with domain experts, designed and implemented a margin trading platform, including the loan
origination, accounting, loan position and liquidation services. Implementation in SpringBoot using WebFlux
reactive framework.
o Extended the existing event-sourced book-keeping system originally developed for BC Group in 2019 to
accommodate margin trading.
origination, accounting, loan position and liquidation services. Implementation in SpringBoot using WebFlux
reactive framework.
o Extended the existing event-sourced book-keeping system originally developed for BC Group in 2019 to
accommodate margin trading.
o Conceived and implemented in Java a high-throughput, low latency transaction processor/ledger for leading Hong
Kong based crypto-currency exchange and digital asset platform BC Group. Initially prototyped in Scala as part of
an order management and matching engine integration, the product utilised an event-sourced and idempotent
message-oriented architecture following the CQRS pattern.
o Built the CI/CD pipeline for the project using Terraform, AWS and Kubernetes.
o Implemented complete BDD tests in Cucumber and Java for all transaction scenarios.
Kong based crypto-currency exchange and digital asset platform BC Group. Initially prototyped in Scala as part of
an order management and matching engine integration, the product utilised an event-sourced and idempotent
message-oriented architecture following the CQRS pattern.
o Built the CI/CD pipeline for the project using Terraform, AWS and Kubernetes.
o Implemented complete BDD tests in Cucumber and Java for all transaction scenarios.
o Automating microservice and infrastructure-as-code deployments to AWS, Azure and Kubernetes containers with
Terraform and Spinnaker
o Member of the PayMe for Business team, designing and implementing the PayMe for Business API including
OIDC/OAuth security aspects and production deployment pipelines.
o Designed and implemented a prototype distributed conversational AI system centred on the BERT LLM. The
system utilised a message driven microservice framework written in Java/SpringBoot for interfacing with
conversational and classification Tensorflow ML models deployed on a GKE Kubernetes cluster; designed
extensible messaging protocol using Apache Avro for retaining and passing decorated conversational history
between ML inference services; utilised Apache Pulsar middleware with Kafka API adapter for Java.
* Java, C# and SQL developer, Hong Kong Jockey Club:
o Advisor and author of developer onboarding documentation and standards including Git branching naming and
strategy, Java coding standards (testing, naming).
o Member of a 2-person team designing and building a scalable wagering odds dissemination system utilising Spring
Boot, H2 embedded SQL database and CQEngine.
o Consulted on optimal configuration of a WSO2 API Gateway cluster. Analysis included load test simulations and
tests of edge-cases, uncovering bugs in the product.
o Advised how to migrate an existing C# code base to use dependency-injection (DI) framework in place of brittle,
un-testable existing methods.
o Analysed performance and proposed improvements for MSSQL stored procedures on large datasets. The
analysis involved comparison of memory-optimised tables vs disk partitioning schemes.
* Designed and built a scalable cloud-based AngularJS and Spring Boot on Linux solution for a retail trading platform enabling
the client to augment functionality on an existing vendor product; employed best practice non-blocking I/O, load balancing
and clustered in-memory caching of HTTP sessions and market data; utilised best practice Agile and continuous integration
techniques during product development.
* Using Spring Boot and REST based micro services, demonstrated to Riot Games (Hong Kong) how they can improve the
scalability of their back-end technology in support of an enhanced in-game store for the Chinese League of Legends market.
* Software developer supporting BAU bug fixing and production incidents on Macquarie's WRAP platform with emphasis on
the equities trading infrastructure.
* Provided technical advice for and implementation of JMS messaging components for two-way integration of Macquarie's
Prime Equities and CFD trading platform with Oracle Siebel CRM.
* Aided in the extraction and cleaning of legacy CRM data for bulk importation into Oracle Siebel CRM using a combination of
Java, SQL queries and Sybase T-SQL stored procedures.
* Built a Gmail for business message extractor for a workplace communications analytics start-up company and modified their
existing processing tools to enable them to expand their potential client base to Gmail for business clients.
Terraform and Spinnaker
o Member of the PayMe for Business team, designing and implementing the PayMe for Business API including
OIDC/OAuth security aspects and production deployment pipelines.
o Designed and implemented a prototype distributed conversational AI system centred on the BERT LLM. The
system utilised a message driven microservice framework written in Java/SpringBoot for interfacing with
conversational and classification Tensorflow ML models deployed on a GKE Kubernetes cluster; designed
extensible messaging protocol using Apache Avro for retaining and passing decorated conversational history
between ML inference services; utilised Apache Pulsar middleware with Kafka API adapter for Java.
* Java, C# and SQL developer, Hong Kong Jockey Club:
o Advisor and author of developer onboarding documentation and standards including Git branching naming and
strategy, Java coding standards (testing, naming).
o Member of a 2-person team designing and building a scalable wagering odds dissemination system utilising Spring
Boot, H2 embedded SQL database and CQEngine.
o Consulted on optimal configuration of a WSO2 API Gateway cluster. Analysis included load test simulations and
tests of edge-cases, uncovering bugs in the product.
o Advised how to migrate an existing C# code base to use dependency-injection (DI) framework in place of brittle,
un-testable existing methods.
o Analysed performance and proposed improvements for MSSQL stored procedures on large datasets. The
analysis involved comparison of memory-optimised tables vs disk partitioning schemes.
* Designed and built a scalable cloud-based AngularJS and Spring Boot on Linux solution for a retail trading platform enabling
the client to augment functionality on an existing vendor product; employed best practice non-blocking I/O, load balancing
and clustered in-memory caching of HTTP sessions and market data; utilised best practice Agile and continuous integration
techniques during product development.
* Using Spring Boot and REST based micro services, demonstrated to Riot Games (Hong Kong) how they can improve the
scalability of their back-end technology in support of an enhanced in-game store for the Chinese League of Legends market.
* Software developer supporting BAU bug fixing and production incidents on Macquarie's WRAP platform with emphasis on
the equities trading infrastructure.
* Provided technical advice for and implementation of JMS messaging components for two-way integration of Macquarie's
Prime Equities and CFD trading platform with Oracle Siebel CRM.
* Aided in the extraction and cleaning of legacy CRM data for bulk importation into Oracle Siebel CRM using a combination of
Java, SQL queries and Sybase T-SQL stored procedures.
* Built a Gmail for business message extractor for a workplace communications analytics start-up company and modified their
existing processing tools to enable them to expand their potential client base to Gmail for business clients.