Emmett Walsh

Castlebar · Ireland · +353 (87) ***-**68 ****@****.***

Results-driven engineer with 25+ years’ experience designing, architecting, and delivering complex backend and microservices-based systems across finance, travel, auto, education, governmental, blockchain, and cloud-native environments.

Specializing in Java (Spring Boot, Kafka, Quarkus), Node.js, AWS and Supabase.

Demonstrated success in building scalable microservices architectures, migrating legacy systems to the cloud, and developing blockchain/web3 integrations.

Proven track record solving hard technical problems, shipping production code for global clients, and thriving in distributed/remote teams. Actively seeking remote contract roles in Java, Node.js, or blockchain projects.


Experience

Senior Java Engineer

Datamesh (MarketAxess, London, UK/New York, USA) (Working remotely)

Working as part of the Datamesh team to build an 'Ingestion Pipeline' tool to allow various teams to publish their data as a product.

Key Achievements:

  • Implemented a high-throughput Ingestion Pipeline enabling multiple teams to publish data products efficiently to a Data Mesh
  • Delivered solutions with Java 17, Jackson, Kafka, KafkaConnect, Apache Iceberg, and AWS, building robust and scalable data infrastructure.
  • Led implementation of functional tests using JUnit5 and TestContainers

Technologies: Java 17, Kafka (Kafka Streaming, Schema Registry, Kafka Connect), Apache Iceberg, SpecMesh, Jackson, Picocli, Gradle, Maven, Jenkins, BitBucket, Jenkins, ArgoCD, Kubernetes, Helm, AWS RDS, EKS, Oracle, Debezium, XStream, Postgres, JUnit 5, JUnit Pioneer, Mockito, TestContainers

July 2024 - July 2025

Senior Java Engineer

Cytric (Amadeus, Nice, France & Sofia, Bulgaria) (Working remotely)

Cytric is a corporate travel and expense management system in a single integrated online system. It allows businesses to gain full visibility and control over their spend, and deliver the frictionless digital experience that employees demand.

Working as part of a distributed team on a large and complex monolithic application involving 1000+ database tables and many custom in-house frameworks. Also involved in migration of a legacy 'Search' application to Quarkus framework.

Key Achievements:

  • Led multiple endeavors for optimizations to: domain model relationships, background jobs, scaling and caching.
  • Rebuilt a legacy Servlet ‘search’ application in Quarkus, enhancing performance and maintainability.
  • Worked as a core part of a distributed, multi-location team (France, Bulgaria, remote) using Java 8/17, modern DevOps tooling and Agile Scrum processes.

Technologies: Java 8, Java 17, Weblogic Server, Redis, Infinipsan, Kafka, Quarkus, JUnit, Mockito, PowerMockito, Gradle, Oracle, Bitbucket, GitHub, Git Machete, Copilot, Scrum

June 2022 - July 2024

CTO/Architect/Engineer

TokenPass

Making tokens and web3 accessible to any business, TokenPass enables businesses to easily tap into the token economy like Shopify did for e-commerce

Involved in all aspects of frontend and backend development, including minting of fungible and non fungible tokens (NFT).

Key Achievements:

  • Spearheaded the development of a web 2.0 platform that simplified web 3.0 concepts for businesses, enabling easy NFT minting and wallet creation on the Solana blockchain.
  • Designed and built backend services allowing Discord bots to integrate seamlessly with TokenPass, so admins could automatically reward community users with NFTs – triggered via Discord commands.
  • Migrated the platform infrastructure from a paid backend (Chainstarters) to a cost-efficient, self-managed deployment on Heroku, preserving all core functionality (GraphQL API, Magic Link authentication, Postgres).
  • Streamlined onboarding: Automated the process of creating and assigning wallets to Discord users, making NFT distribution a zero-effort operation for admins.

Technologies: Solana, Metaplex, IPFS (NFT.Storage), Node.js, GraphQL (Apollo Server), knex.js, Postgres, Magic Link, React.js, Redux toolkit, Formik, Yup, gitlab, web3, Stripe, Chainstarters, Heroku

Dec 2021 - June 2022

Senior Engineer/Architect

Kintopia (Boyle Software / Whistle / Kinship)

Kintopia is the backend API used by https://thewildest.com.
Involved in all aspects of backend development including: backend Node.js apis (Swagger based) to store/retrieve data to/from Postgres/Iterable/mParticle and AWS Cognito OAuth2 security (with custom AWS Lambda triggers)

Key Achievements:

  • Built upon previous lessons learned on Zootopia to reuse and add new apis to support a new website in a short timeframe
  • Led the integration of mParticle Customer Data Platform
  • Led development of a suite of integration tests for various APIs
  • Integrated a set of loader.io load tests to test latency/throughput of apis.

Technologies: Node.js, ES6, Express.js, Swagger tools (swagger-ui, swagger-validation, swagger-router), PostgreSQL, Knex.js, SQLite, Iterable, Docker, Docker Compose, AWS Fargate, AWS ECS, AWS Cognito, AWS SQS, AWS S3, Axios, Terraform, Terragrunt, AWS Elastic Container Registry, AWS CloudWatch, AWS API Gateway, Jest, Supertest, Winston, Dependabot, Next.js, Git Flow, mParticle Customer Data Platform, NewRelic

Feb - November 2021

Senior Engineer/Architect

Zootopia (Boyle Software / Whistle / Kinship)

Zootopia is an API used by various Whistle/Kinship applications (initially https://hifloof.com/) to store and retrieve various info.
Designed and developed backend Node.js apis (Swagger based) and ETLs to store/retrieve data to/from Postgres and ElasticSearch. Integrated AWS Cognito OAuth2 security including Google and Facebook federation. Also worked on a Next.js/React front end as well as working tightly with devops to automate/script (Terraform) our infrastructure.

Key Achievements:

  • Proposed an documented an architecture based on requirements desired by stakeholders
  • Bootstrapped initial backend REST APIs and provisional infrastructure using Terraform
  • Implemented client-server anf server-server authentication with AWS Cognito and custom triggers
  • Integrated Sendgrid with AWS SQS for email notifications
  • Developed ETL services to build/update AWS ElasticSearch indexes

Technologies: Node.js, ES6, Express.js, Swagger tools (swagger-ui, swagger-validation, swagger-router), PostgreSQL, Knex.js, SQLite, Elasticsearch, Docker, Docker Compose, AWS Fargate, AWS ECS, AWS Cognito, AWS Amplify, AWS SQS, AWS S3, Axios, Terraform, Terragrunt, AWS Elastic Container Registry, AWS Fargate, AWS CloudWatch, AWS API Gateway, Jest, Supertest, Winston, Dependabot, Next.js, Git Flow, mParticle Customer Data Platform, Twilio Sendgrid

April 2020 - Jan 2021

Senior Engineer

Big Data Optimisation (Boyle Software / DBS Bank Asia Hub, 2 Changi Business Park Cresent, Singapore)

Optimization of Apache Spark Ingestion jobs running in an Hadoop Cluster

Enhancement of existing apis to supply Unravel recommendations to Job server

Development of “QA-App” to compare pre and post optimized jobs and create report

Key Achievements:

  • Rapidly learned Apache Spark and Hadoop while en route to Singapore, enabling immediate hands-on optimization of large-scale data ingestion pipelines for DBS Bank's Asia hub.
  • Benchmarked and refactored complex Spark jobs on a Cloudera/Yarn Hadoop cluster, achieving a ~50% reduction in ingestion times for 50GB datasets.
  • Optimized the Java-based Spark ingestion framework by improving partitioning, block size calculation, and cache usage, resulting in enhanced memory efficiency and execution speed.
  • Introduced Snappy compression to Spark outputs, significantly speeding up downstream processing of large parquet files.
  • Developed a Groovy-based QA tool to automate comparison and validation of legacy versus optimized Spark job outputs via the JobServer API, accelerating regression and performance testing.
  • Exported YARN metrics to Elasticsearch and Grafana dashboards, enabling live performance monitoring and faster troubleshooting of Spark job bottlenecks.
  • Implemented a feedback system using Unravel agent recommendations to continuously tune Spark configurations, improving cluster resource utilization.
  • Integrated with Apache Airflow to orchestrate complex, multi-step Spark workflows as part of ETL and analytics pipelines.
  • Demonstrated resilience and adaptability under pressure by delivering tangible improvements within tight deadlines—despite the disruption caused by the Covid outbreak.

Technologies: Java, Groovy, Apache Airflow, Apache Spark, Apache Hadoop, Yarn, Cloudera, Parquet, Alluxio/S3, Unravel, JUnit, Flyway

Dec 2019 - March 2020

Senior Engineer

Deals API (Boyle Software / Vroom, New York)

Go API's to help Vroom achieve full end to end e-Commerce solution

Technologies: Go, Kafka, GraphQL, Hasura, JSON Schema, Testify, Data Dog, RegUSA

September 2019 - December 2019

Lead Engineer

Account Management II (Boyle Software / Vroom, New York)

A Go implementation of Account Management I (see previous project)

Technologies: Go, GraphQL, Hasura, AWS Cognito, JWT, Postgres, JSON Schema, Testify, Data Dog

August 2019 - September 2019

Lead Engineer

Account Management I (Boyle Software / Vroom, New York)

Account Management is collection of API’s that wrap AWS Cognito security services to allow Vroom.com users perform standard user management functions like sign up, signin, change password etc and to authenticate with various other secure endpoints.

Technologies: Node.js, Express.js, AWS Cognito, JWT, Postgres, JSON Schema, Mocha, Chai.

April 2019 - May 2019

Senior Engineer

Black Box (Boyle Software / Vroom, New York)

The Blackbox is an ESB exposing various synchronous and asynchronous apis to Vroom’s various other systems/3rd parties

Technologies: Node.js, Express.js, AWS Kinesis, LocalStack, Aurora MySQL, JSON Schema, Docker, Lab, Mocha, Chai.

August 2018 - April 2019

Senior Engineer (Full Stack)

Energy Metrics Connect (Boyle Software / Energy Metrics, New York)

EM Connect is an application that allows businesses to monitor their energy consumption over time through thermostats/sensors and data feeds from these. Developed a ‘Floor plan’ UI component which allowed clients to upload building floor plans in SVG format, render them and then map them to catalogued thermostat/sensor assets and persist them to a datastore.

Technologies: Node.js, Express.js, React.js, Material-UI, MongoDB, Git, Jira, Visual Studio.

May 2018 - July 2018

Lead Engineer

Aggregated Inventory Service (Boyle Software / Vroom, New York)

Developed ETL and feed for the marketing department which sourced information from several databases to give them data on 'newly acquired, 'inbound', 'for sale' and 'pending' vehicles. They use this data to supply info to other marketing services like Homenet, Facebook etc

Technologies: Node.js, Hapi.js, Google App Engine Flexible Environment, Google Datastore, Postgres, Google PubSub, Lab.js, Chai.js, Git, JIRA, BitBucket

December 2017 - April 2018

Lead Engineer (Full Stack)

NexRep (Boyle Software / Vroom, New York)

NexRep is a web application allowing 'NexRep' customer service agents to search a 'post sales' database for up to date information on vehicles.

Technologies: Node.js, Hapi.js, React.js, Google App Engine Flexible Environment, Looker, Lab.js, JMeter, Git, JIRA, BitBucket.

August 2017 - Novemeber 2017

Lead Engineer

Email/SMS API (Boyle Software / Vroom, New York)

The Email+SMS integration project involved developing a central restful email/SMS service for various client apps within the Vroom/Texas Direct Auto organization. Additionally, downstream webhook events from SendGrid and Twilio providers are captured to provide open/delivery/bounce reports as well as analytics relating to user engagement with emails and SMS.

Technologies: Node.js, Hapi.js, AWS Lambda, The Serverless Framework, Google App Engine Flexible Environment, Google Datastore, Amazon Redshift, SendGrid, Twilio, IronMQ, ngrok, Underscore.js, Handlebars.js, Ava.js, Joi, Postman, JMeter, Cloud9, Git, JIRA, BitBucket

February 2017 - August 2017

Lead Engineer (Full Stack)

Vroom Automated Listing Tool - VALT (Boyle Software / Vroom, New York)

VALT is a web application to allow Vroom admins to search vehicle inventories, create smart lists and add configurations to automatically (and periodically) upload car listings to various sites like Craigslist, Autotrader etc.

Technologies: Node.js, ES6, React, Redux, Material-UI, Zeplin, InVision, Mocha, Cloud9, Git, JIRA, BitBucket

November 2016 - February 2017

Senior Engineer

Live Data Service (Boyle Software / Vroom, New York)

The Live Data service is a collection of microservices offering various data to many applications within the Vroom organization.

Technologies: Node.js, Google Cloud Functions, AWS Lambda, RethinkDB, Pusher, Optimizely, gulp.js, Jasmine, Cloud9, Git, JIRA, BitBucket.

August 2016 - November 2016

Lead Engineer (Full Stack)

Clipper Bot (Boyle Software / Valassis, New York)

ClipperBot is an automated chat bot that interacts with Valassis customers on Facebook Messenger, Skype and other messaging platforms to offer them products of interest.

Built an application which acts as a webhook for Facebook and Skype chats. The application uses a third party NLP service to process user conversations into actionable tasks and deliver custom content back to the user.

Technologies: Node.js, Api.ai (NLP), Microsoft Language Understanding Intelligence Service (LUIS), Facebook Messenger Platform, Skype Developer Platform, Facebook for Developers

June 2016 - August 2016

Lead Engineer (Full Stack)

CourseFinder (London School of Economics, London, UK)

CourseFinder is a web search engine application allowing students to search for LSE courses (loaded by an ETL) via a range of criteria and then to view timetable information and other interesting information on the courses

Sole designer and developer of ETL job to load course information into the Solr search engine, backend Grails REST api and frontend Angular web app.

Key Achievements:

  • Solely designed and delivered both the backend and frontend of a new LSE course search platform, exceeding all project deadlines and expectations.
  • Evaluated and selected technology stack (Grails Angular profile, AngularJS, Spring, Solr) for rapid development and modern, maintainable architecture.
  • Implemented a high-performance course search engine using Spring Solr, enabling students to efficiently query hundreds of courses with fast, multi-faceted filtering.
  • Built robust ETL jobs to automatically ingest, transform, and index course data into an embedded Solr search cluster.
  • Integrated multiple external Java microservices to enrich course data and improve platform extensibility.
  • Developed a comprehensive functional test suite using Geb, ensuring full end-to-end coverage and rapid feedback on application quality.
  • Delivered the project ahead of schedule and received highly positive feedback from LSE management and students.

Technologies: AngularJS, REST, Groovy, Grails 3, Java 8, Spring, Solr, Spock, Geb, Karma, Jasmine, PhantomJS, Twitter Bootstrap, AngularUI

March 2016 - June 2016

Senior Engineer (Full Stack)

MicroGuide (Horizon Strategic Partners, Leeds, West Yorkshire, UK) (Working remotely)

MicroGuide is a portal which allows NHS trusts to manage and deploy their local antimicrobial drugs protocols. The service allows pharmacists to manage their condition guidance and advice personally through a secure web portal and, when ready, to publish this information in the form of specific adult and paediatric MicroGuide directly to clinicians. Once the pharmacist has updated the guide via the secure portal, clinicians are then able to download the MicroGuide App from either the Apple App Store or Google Play and can associate themselves with the Trust of their choice. The appropriate guides are then downloaded to their device for instant usage.

Technologies: Groovy, Grails (2.4.4), Java, Spring, JavaScript, JQuery, MySQL, Tomcat, Sencha ExtJS, Twitter Bootstrap

August 2015 - February 2016

Senior Engineer (Full Stack)

Système d’Alerte et d’Information des Populations - SAIP (Cassidian Systems, Franklin, TN, USA) (Working remotely)

SAIP (Système d'Alerte et d'Information des Populations) is an emergency response system for the French Ministry of the Interior (Ministre de l'Intérieur) - https://www.homelandsecurity-technology.com/news/newscassidian-to-provide-saip-for-french-moi

Technologies: Groovy, Grails, Java, JPA, Spring Data, Spring Integration, RabbitMQ, Twitter Bootstrap, Less, JavaScript, JQuery, Underscore, JasperReports, Postgres, ArcGIS, Tomcat, Gradle, gmock.

April 2014 - August 2015

Senior Engineer (Full Stack)

Tabble (Funnelscope LLC, New York, USA) (Working remotely)

Tabble is an internet hotel search & booking engine.

Also developed an accompanying CMS using Groovy/Grails and an additional RESTful service layer for iPad and iPhone clients.

Introduced many new technologies to the technology stack to increase developer productivity including JRebel, Spring Data, Groovy and Grails.

Technologies: Java, Groovy, Grails, Spring MVC, Spring Security, Spring Data, Spring Social (Facebook, Twitter, Foursquare, Linkedin, Instagram), Spring JMS, Hibernate, JMS, Twitter Bootstrap, JQuery, JavaScript, MySQL (including MySQL routines), Solr, Velocity, JBoss, Maven

March 2011 - March 2014

Senior Engineer (Full Stack)

Soteria (Polymorph/Infocare, Stellenbosch, Cape Town, South Africa) (Working remotely)

Soteria is an application developed (by client Infocare) for hospitals. It allows hospital staff to administer patients from desktop and iPad applications.

Technologies: Grails, Dojo, JavaScript, Restful JSON web services.

December 2013 - February 2014

Senior Engineer (Full Stack)

mBank (Polymorph/Capitec Bank, Stellenbosch, Cape Town, South Africa) (Working remotely)

mbank is Capitec Bank's (South Africa) mobile internet portal.

Technologies: Java, Spring MVC, jQuery Mobile, Web services, Gradle, JUnit, Mockito

June 2012 - Decemeber 2013

Senior Engineer (Full Stack)

Anti-Fraud Information System - AFIS (European Commission Anti-Fraud Department (OLAF), Brussels, Belgium)

AFIS (Anti-Fraud Information System) is a set of tools for the anti-fraud community (the EU member states and some other countries through mutual cooperation agreements). It currently offers a secure e-mailing system via a closed network administered by the European Commission as well as a set of applications supporting specific anti-fraud processes. Exchange of information is done via electronic forms and modules relating to potential or ascertained fraud or irregularities within number of specific areas.

Involved in the Mutual Access Broker (MAB) module of AFIS which captures customs and seizures information. Had a lead role in the introduction of Spring to the OLAF technology stack facilitating increased productivity and unit testability

Technologies: Java, Struts, JQuery, JavaScript, LDAP, Lucene, Oracle , Spring MVC, Spring Webflow, ExtJS, Mockito, Maven, Scrum

January 2011 - Decemeber 2011

Senior Engineer (Full Stack)

BLU (Fedex, Milan, Italy/Brussels, Belgium)

BLU is the software running at Fedex's new hub in Cologne, where sorting, scanning and the delivery of packages is automated. A Swing based frontend allows the management of support table data which allows configurations within the system to be changed as well as providing the ability to monitor certain aspects of the system.

Heavily involved in the development of a front end Swing application and server side Web Services and EJBs

Took a lead role in introducing a UI testing framework(using Marathon) and also developing strategies for both true unit and integration testing

Technologies: Scrum, Java, Swing, Web Services (JAX-WS), EJB, EclipseLink, JMS, AspectJ, Oracle 11g (including WebLogic Server), JUnit, EasyMock, Hypersonic DB, Maven, Marathon.

March 2010 - November 2010

Senior Engineer (Full Stack)

Interconnect Optimized Routing – IOR (Intec Systems, Rondebosch, Cape Town, South Africa)

The IOR application gives international phone operators the ability to control their operating profitability by providing management information based on actual network traffic. Optimized routing can then be programmed into the network

Took a lead role in introducing best practices for unit testing.

Technologies: Java, Swing, JDBC, Oracle 10g, PL SQL, JAAS, Java Service Wrapper, JMX, JUnit 4, Mockito, DbUnit, Hudson, Scrum.

June 2008 - March 2010

Senior Engineer (Full Stack)

MyAccount (O2, Sir John Rogerson Quay, Dublin 2, Ireland)

MyAccount is a section of the O2 portal where its mobile phone subscribers can view billing information and perform various other activities with their account.

Technologies: Spring, Spring MVC, Web services, Castor, EasyMock, XStream, XSL, WebLogic, WebSphere, Oracle, PL SQL, Maven 2.

August 2007 - June 2008

Engineer (Full Stack)

EP2 (AMT Sybex, Oak House, Leopardstown Office Park, Foxrock, Dublin, Ireland)

EP2 is an e-procurement application for retailers.

Technologies: Struts, EJB, Oracle.

June 2007 - August 2007

Engineer (Full Stack)

DCU Intra (TERMINALFOUR, 61 Lower Baggot St., Dublin 2, Ireland)

DCU Intra is a web application developed for DCU (Dublin City University) enabling students to apply for co-op placements with various employers. Employers also have access to the application where they can create vacancies and schedule interviews with prospective students.

Also developed an email notification engine using Spring and Velocity

Technologies: Struts, Spring, JDBC, Tomcat, Oracle, Velocity.

February 2007 - April 2007

Engineer (Full Stack)

Inpatient Adjudication System - IAS (TERMINALFOUR, 61 Lower Baggot St., Dublin 2, Ireland)

IAS is the new claims processing system of the VHI. A cutting-edge user interface and an automatic claim adjudication service is estimated to initially improve efficiency by .5% (6 Million Euro).

Particularly involved in implementation of JSF front end which communicated with an Oracle database via EJB and TopLink

Technologies: Oracle ADF Faces, EJB 3.0, TopLink, Spring, JavaScript, Ajax, DWR, Tiles, JUnit, JMock, DBUnit, Watij, Corbertura, Oracle Application Server.

April 2006 - February 2007

Engineer (Full Stack)

Diamond (Avaya Software, Unit 21, Stilorgan Ind. Est., Stilorgan, Co. Dublin)

Diamond is an exception conferencing system. Diamond leverages existing Avaya Internet telephony products that are based around the Session Initiation Protocol (SIP) and integrates them in a loosely coupled way using such technologies as ServiceMix, JBI, Web Services, BPEL and LDAP.

Also involved in development of a VoiceXML component that forms another part of the overall Diamond system.

Technologies: Apache MyFaces, VoiceXML

December 2005 - April 2006

Engineer (Full Stack)

Transportes Aéreos Portugueses – TAP (EB2 International Ltd., 99 Stanley St., Darlinghurst, Sydney, 2010, N.S.W., Australia)

e-Commerce Internet Booking Engine (IBE) allowing TAP (a.k.a. Air Portugal) to sell flights directly to customers (B2C).

Particularly involved in implementing the payment service provider interface which handled all credit card payments

Technologies: Struts, JavaScript, Spring, Hibernate, Tomcat, Maven, JUnit

January 2005 - July 2005

Engineer (Full Stack)

Leisure Travel Solution – LTS (Traventec Ltd., Galway Business Park, Dangan, Galway, Ireland)

LTS is a product offered by Amadeus Germany aimed at travel agencies in the German, French and UK markets. It allows users to easily book an entire package holiday through its rich but intuitive user interface. With LTS, a package holiday can be tailored to a client in very fine detail e.g. the desired period of stay, airport of depart, destination airport, number of travelers in the group, type of hotel, room(s) and amenities are all easily chosen via the GUI. An initial search is done to find results that meet the demand, following that an availability check is done before finally booking the holiday.

Technologies: Swing, JDBC, Hypersonic, Web services.

April 2003 - Jan 2004

Engineer (Full Stack)

Portevo (Traventec Ltd., Galway Business Park, Dangan, Galway, Ireland)

Portevo is Amadeus Germany’s B2B Internet portal. It is a tool for travel agencies, tailored specifically to each one’s needs. Travel business information, services and products can be accessed via the travel agency login.

Technologies: Struts, EJB, JDOM, XSL, Oracle.

August 2002 - March 2003

Engineer (Full Stack)

System Error Search (Traventec Ltd., Galway Business Park, Dangan, Galway, Ireland)

System Error Search is a web application for employees within the Amadeus network. It allows users to search a database of errors, each of which is a logged error that occurred at one of Amadeus’ back end booking systems.

Technologies: Servlets, JSP, JavaScript, JDBC, Informix, ServletExec.

January 2002 - March 2002

Engineer (Full Stack)

Prozessoptimierung Bahn – POB (Traventec Ltd., Galway Business Park, Dangan, Galway, Ireland)

POB is a product offered by Amadeus for travel agencies in Germany that allows users to view Deutsche Bahn (German rail company) train timetable information and also to book seats and print tickets. The functionality of the tool is based on existing product offered by Amadeus, but the emphasis in POB is to greatly revamp and simplify the user interface.

Technologies: Swing, JDBC, XML, Sockets.

August 2000 - December 2001

Education

University of Limerick

Bachelor of Science
Computer Systems

2.1 Honours Degree

September 1996 - May 2000

Skills

Programming Languages
  • Java (incl. Java 8, Java 17)
  • Groovy
  • SQL
  • JavaScript
  • TypeScript
  • Go
  • Solidity
  • XML
  • XSL
  • UML
  • HTML
  • MQL4 (MetaQuotes Language 4)
  • VoiceXML
  • R

Technologies - JVM
  • Spring (Boot, MVC, Security, Web Flow, JPA, Data, JMS, AOP, Cloud, Social, Roo), Grails (1,2 & 3), J2EE/JEE (JAX-WS, EJB, EJB 3.0, JMS, Servlets, JSP, JSF, JAXP, JAXB), Swing, Griffon, JDBC, JMX, JAAS, Hibernate, TopLink, EclipseLink, Struts, Apache MyFaces, Oracle ADF Faces, Tiles, Log4j, Ant, Maven, Gradle, Velocity, Lucene, Solr, JDOM, Castor, JUnit, JMock, EasyMock, Mockito, Powermock, DbUnit, JUnitPerf, StrutsTestCase, Cobertura, Watij, AppFuse, Glazed Lists, JavaHelp, JRebel, Sonar, Marathon, AspectJ, HornetQ, ActiveMQ, RabbitMQ, JRebel, JavaPNS, gMock, ArcGIS, JSoup, TagSoup, Eureka, Ribbon, Feign, Hysterix, Zuul, Spock, Geb, The Serverless Framework, JHipster, GraphQL, Apache Spark

Architecture & Patterns
  • Microservices Architecture, Distributed Systems, Event-Driven Systems, Cloud-Native Design

Technologies - JavaScript/Node
  • Node.js, Express.js, Hapi.js, React.js, Angular, Ajax, DWR, Axios, JQuery, JQuery Mobile, jqGrid, RequireJS, Dojo, Less, Underscore, Handlebars, Express.js, Sails.js, Sencha Ext JS, Hilitor, Flot, Karma, PhantomJS, aws-sdk, Bookshelf, Knex.js, sequelize, The Serverless Framework, Objection.js, Moment.js, Jasmine, Mocha, Chai, Vitest, Testcontainers
Technologies - Blockchain
  • Pay.sh HTTP 402 / MPP (Micropayment Protocol), bitcoind, bitcoin-cli, BTCPay Server, lnbits, bcoin, Solidity, ERC20, ERC721, ERC165, ERC1155, Truffle, web3.js, web3j, Ganache, MetaMask, OpenZeppelin, Infura
Technologies - AI
  • Retrieval-Augmented Generation (RAG), Model Context Protocol (MCP), MCP Inspector, Hugging Face, Ollama, OpenClaw, n8n, Spec Kit, OpenSpec, GitHub Copilot, Cursor, Claude Code, Qwen Code, Junie, OpenAI, Mistral, Open WebUI, SearXNG, DeepSeek, PR-Agent, Promptfoo, Spring-AI, LangChain, LangGraph

Application Servers / Web Servers / IaaS / PaaS
  • AWS (Elastic Beanstalk, EC2, API Gateway, Lambda, Cognito, DynamoDB), Google Cloud Platform (Google App Engine Flexible, Datastore, Pub Sub, Cloud SQL) Oracle/BEA WebLogic Server (8.1-11g), Oracle Application Server (10g), WebSphere, JBoss 5/6/7, Tomcat, ServletExec, IIS

Databases
  • Oracle, Informix, MySQL, PostgreSQL, MongoDB, AWS DynamoDB, HyperSQL (a.k.a. HSQLDB), SQLLite

IDEs/Tools
  • Cursor, Claude, IntelliJ, Eclipse, Spring Tool Suite (STS), Groovy & Grails Tools Suite (GGTS), NetBeans, JBuilder, JDeveloper, GoLand, Liquibase, Toad, MySQL Workbench, Sequel Pro, SQL Developer, pgAdmin, Cruise Control, Hudson/Jenkins, CircleCI, GitHub Actions, HermesJMS, Marathon IDE, TextMate, Sublime, Atom, Rational Rose, Together, UMLGraph, GitHub, Confluence, Bamboo, Jira, Crucible, HipChat, Trello, Cloudbees, Visual VM Profiler, JMeter, Vmware Fusion, Git flow, RStudio, Remix Ethereum IDE

Software Configuration Management
  • Git (GitHub, GitLab, Bitbucket), Subversion, CVS, MKS, PVCS, Serena, Perforce, SourceSafe

Methodologies
    XP, Scrum, Kanban, Test Driven Development (TDD)


Portfolio

Retrieval-Augmented Generation System (Spring Boot / pgvector)

Project Description: Backend system demonstrating a production-style Retrieval-Augmented Generation (RAG) pipeline. Implements document ingestion, semantic chunking, vector embeddings using pgvector, similarity search, and LLM-based analysis. Includes cost governance, correlation tracing, and prompt governance architecture.

pay.sh HTTP 402 Payment Gateway POC (Node.js / Solana / Testcontainers)

Project Description: Proof-of-concept demonstrating USDC micropayments on Solana using the pay.sh gateway and the MPP (Micropayment Protocol) HTTP 402 standard. A TypeScript/Express upstream API is fronted by a pay.sh gateway that enforces per-request payment without any changes to the upstream code. Includes a full Testcontainers-based e2e test suite (Vitest) that builds both Docker images from source and verifies the complete payment flow — unauthenticated 402 challenge, MPP payment token decoding, and successful paid response — running locally and on GitHub Actions CI.

NFT - Crypto Kitties Clone

Project Description: Crypto Kitties clone that demonstrates NFT marketplace

Lightning Network - Monetized Api

Project Description: Spring Boot api integrated with Impervious & Bitcoin Lightning network

Ethereum ERC-20/ERC-1155 Game

Project Description: Simple game based on Phaser game framework that interacts with a Solidity smart contract

The Wildest (Kinship/Whistle)

Hey, people with pets. You’ve come to the right place.
Responsive image

The Wildest
Project Description: Implemented the backend Node.js api (Kintopia) for this web application

Floof (Kinship/Whistle)

Responsive image

Responsive image

Responsive image

Project Description: Implemented the backend Node.js api (Zootopia) for this web application

Account Management (Vroom)

Great cars.Delivered to you.Get in.
Responsive image

Responsive image

Responsive image
Project Description: Implemented Vroom accoount management and security with AWS Cognito.

EM Connect (Energy Metrics)

Better Control of Energy Usage
Responsive image

Responsive image

Responsive image
Project Description: Better Control of Energy Usage. Greater visibility of Capacity Utilization. On-time alerting of errors. Reliable streamlining of operational expenses. Improved visibilityinto processes. Floorplan component above developed with React, Redux and MaterialUI

CourseFinder (London School of Economics)

Welcome to Course Finder!
Project Description: Course Finder is a new LSE tool that allows you to browse available courses by unit value, keyword, department, and assessment type. You can build a shortlist of courses and compare the Lecture Timetables for that shortlist. Once you have selected your shortlist, you must then use the LSE for You Course Choice system to officially request a place on those courses. LSE Course Finder. Backend developed with Java, Groovy, Grails, Spring and Solr. Frontend developed with Angular and Bootstrap.

MicroGuide (Horizon Strategic Partners)

The World's Number One Medical Guidelines Application
Project Description: CSince its launch in 2013 MicroGuide™ has helped improve antimicrobial stewardship and is now used in 114 Medical Organisations. Over 50% of UK NHS clinicians use the service and it’s been deployed in England, Ireland, Northern Ireland, Scotland, Wales, Gibraltar, New Zealand, China, Iceland, the United States, Cambodia, and Malawi. There are over 100,000 users of the mobile application in 173 countries. Backend apis and CMS developed with Groovy, Grails and MySQL. Front end developed with Html, JQuery and CSS.

Soteria (Polymorph/Infocare)

Project Description: From the point of patient encounter to discharge and beyond. Soteria™ promotes quality healthcare and patient safety through its technology to standardize the processes of care and to ensure that accurate, up-to-date, reliable information is available to clinicians where and when they need it most.. Backend apis and services developed with Groovy and Grails.

Certifications

Artificial Intelligence - AI

Client/Server/Microsrvices/Architecture
Blockchain/Cryptocurrency
Bitcoin
Ethereum
Misc
Dev Ops