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.
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:
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
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:
Technologies: Java 8, Java 17, Weblogic Server, Redis, Infinipsan, Kafka, Quarkus, JUnit, Mockito, PowerMockito, Gradle, Oracle, Bitbucket, GitHub, Git Machete, Copilot, Scrum
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:
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
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:
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
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:
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
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:
Technologies: Java, Groovy, Apache Airflow, Apache Spark, Apache Hadoop, Yarn, Cloudera, Parquet, Alluxio/S3, Unravel, JUnit, Flyway
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
A Go implementation of Account Management I (see previous project)
Technologies: Go, GraphQL, Hasura, AWS Cognito, JWT, Postgres, JSON Schema, Testify, Data Dog
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.
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.
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.
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
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.
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
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
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.
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
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:
Technologies: AngularJS, REST, Groovy, Grails 3, Java 8, Spring, Solr, Spock, Geb, Karma, Jasmine, PhantomJS, Twitter Bootstrap, AngularUI
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
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.
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
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.
mbank is Capitec Bank's (South Africa) mobile internet portal.
Technologies: Java, Spring MVC, jQuery Mobile, Web services, Gradle, JUnit, Mockito
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
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.
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.
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.
EP2 is an e-procurement application for retailers.
Technologies: Struts, EJB, Oracle.
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.
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.
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
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
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.
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.
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.
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.
2.1 Honours Degree







