Senior Software Engineer · Miraic.inc
Aug 2023 – Present
Solo engineer building multi-service LINE-integrated SaaS platforms for Japanese cultural institutions (Furukawa Museum, Nagoya), cinema chains, and SMEs, from architecture through QA, UAT, and production DevOps.
- Built Kakeru Platform from scratch. 13 microservices handling auth, membership, shifts, payments, LINE messaging, notifications, search, file management.
- Delivered MonoCentral for Furukawa Museum. Membership, event booking, coupon/campaign engine, Square payments, LINE LIFF integration on K3s Kubernetes.
- Architected X-Kakeru-Suite. Consolidated monolith with 11 PostgreSQL schemas, TSOA OpenAPI generation, AWS CDK IaC, saga pattern for distributed transactions.
- Built 8+ ground-up projects solo including LifeOS, multiple school management systems (Rust and NestJS), desktop apps, service management tools, and developer utilities.
- Handled all QA and UAT for Japanese clients. Directly testing with LINE LIFF apps, verifying payment flows, debugging production issues.
- Authored complete internal documentation and AI agent instruction sets for every platform
- Multi-Platform Strategy: Kakeru (13-microservice Nx monorepo), MonoCentral/Furukawa (Turborepo with custom plugin framework), X-Kakeru-Suite (consolidated monolith with DDD layers)
- Custom Plugin Framework ("better-feature"): Built feature-plugin architecture with strict client/server/shared separation, auto-generated typed API clients, Sequelize adapters. All 11 feature plugins follow this pattern.
- Dual API Protocol: Every service exposes ts-rest (REST with Zod validation) and ConnectRPC (gRPC with protobuf) simultaneously
- Event-Driven Processing: SNS/SQS async workflows, BullMQ job queues (Redis-backed), DLQ retry handling, idempotent webhook processing
- Multi-Database Strategy: Per-service Prisma schemas (microservices), shared schemas with schema-per-domain (monolith), Sequelize for MySQL workloads
- Payments: Stripe, Square, and Veritrans with idempotent webhook verification. Zero financial discrepancies in production.
- Auth: JWT + role-based access + LINE OAuth (LIFF bearer tokens) + session-based admin auth
- Deployments: ECS rollouts, PM2 on EC2, K3s Kubernetes with Traefik ingress
- Self-Healing: Sentry-to-Chatwork error relay (Bun/TypeScript with HMAC verification), Prometheus metrics, Winston logging