2 platforms · live repos

What I've shipped.

Two platforms taken end to end — a B2B pharmacy marketplace and a financial document system — plus whatever is currently public on GitHub.

01 Platforms
Connect Application
B2B Pharmacy & Healthcare Platform · CureBay
Full Stack Java Developer · Healthcare e-commerce · Doctor consultation · OCR prescriptions · Bulk ordering

A multi-tenant B2B platform where pharmacies order stock, patients book consultations, and prescriptions arrive as scanned images that have to become structured orders.

  • Built ERP integrations and a Security Manager module governing access across business operations.
  • Split the domain into Spring Boot microservices — medicine ordering, catalog/cart, prescription processing, bulk orders and consultation workflows — each owning its own data.
  • Built REST APIs on Spring MVC with a strict layered contract: request validation, structured logging and centralised exception handling at every boundary.
  • Tuned database access with Spring Data JPA and Hibernate — projections, pagination and query rewrites for the high-volume catalog paths.
  • Drove delivery with UI, QA and Product, taking features from spec to production readiness.
JavaSpring BootAngularGCPSpring Data JPAMySQLMongoDBMicroservicesHexagonal Architecture
FDS — Financial Document Store
Financial Document Management System
Java Developer · Documents for deals, transactions, companies and facilities

A document system for regulated financial workflows, where every read and write is an auditable event and duplicate processing is a compliance problem, not a bug report.

  • Developed microservices with Spring Boot, Spring MVC and Spring Data JPA over PostgreSQL.
  • Wired service-to-service calls with @FeignClient and RestTemplate; moved the slow paths onto Apache Kafka for asynchronous processing.
  • Built the Fax Module — fetch, update, delete, split and merge operations over document workflows.
  • Added batch processing with scheduler locks so a job runs exactly once across distributed instances instead of once per instance.
  • Introduced indexing and search to keep retrieval fast at volume, plus a permalink generator for secure external document sharing.
  • Enforced authentication and authorisation over sensitive financial documents, and hardened fault tolerance on the integration paths.
JavaSpring BootApache KafkaPostgreSQLFeign ClientSpring Data JPAMicroservicesMaven
02 Repositories · live from GitHub

Want the detail behind any of this?

Happy to walk through architecture decisions, trade-offs and what I'd do differently.