Full Stack Engineer
Jan 2025 – Present
Own the Subscription Management system end-to-end — architecting and maintaining Stripe integration, entitlement logic, and subscription lifecycle flows (upgrades, downgrades, cancellations, dunning) across the platform. Designed and delivered a serverless MCP server in TypeScript on AWS Lambda + API Gateway, making architectural decisions around service boundaries, cold-start optimization, and observability. Defined and led company-wide adoption of a feature flag framework using LaunchDarkly, authoring the technical design for flag governance, rollout thresholds, QA integration, and stale flag lifecycle management. Established a testing culture across backend services — introducing integration testing standards, selecting tooling, and mentoring engineers on TDD practices to reduce regressions in billing-critical paths. Led the technical redesign of the free-trial onboarding flow, including changes to subscription state transitions and entitlement checks, working across the stack from API to frontend. Contributed to system architecture discussions and technical design reviews, evaluating trade-offs across service boundaries, data consistency, and API design for the billing and platform domains. Stack: TypeScript, Node.js, Python, AWS (Lambda, API Gateway, S3, SQS/SNS, DynamoDB), Stripe API, LaunchDarkly, Jest
ApiArchitectureAwsAws LambdaEvaluatingJestMcpNode.jsobservabilityOnboardingOptimizationPythonS3ServerlessStripeTddTypescript
Full Stack Engineer
Jan 2023 – Jan 2025
Stepped in as acting Engineering Manager for a 6-person team over 10 months — owning delivery planning, sprint ceremonies, team health, and direct stakeholder communication during a critical leadership transition. Led the architecture and migration of authentication infrastructure to AWS Cognito, defining the technical approach and coordinating implementation across the team. Drove the adoption of MVVM architecture for key frontend modules, establishing clear separation of concerns and improving testability and maintainability across the UI layer. Designed and rolled out CI/CD pipelines across backend services, establishing deployment standards and tooling adopted across the engineering department. Defined testing frameworks and quality standards for the team — running workshops, reviewing implementations, and mentoring engineers on TDD and integration testing practices. Contributed to system design across multiple domains — leading technical design sessions, documenting architectural decisions, and aligning the team on implementation approaches for complex features. Stack: Java, Node.js, TypeScript, AWS (Cognito, Lambda, S3, RDS, SQS/SNS), CI/CD, MVVM, Integration Testing
TypescriptPlanningUiTddS3RdsNode.jsLeadershipMvvmJavaCi/cd AutomationAwsArchitecture
Full Stack Engineer
Jan 2022 – Jan 2023
Re-architected a card tracking integration using serverless patterns, owning the technical design, implementation, and rollout across a high-throughput financial data pipeline. Contributed to system design for new product capabilities — collaborating with engineers, Product, and Design to define service contracts, data models, and integration patterns. Managed AWS infrastructure via Terraform and led performance optimisation of PostgreSQL queries for real-time financial data workloads. Stack: Node.js, Kotlin, AWS (Lambda, S3, SQS/SNS, RDS), Terraform, PostgreSQL
AwsKotlinNode.jsRdsS3TerraformServerlessPostgresql
Full Stack Engineer
Jan 2021 – Jan 2022
Designed and built a high-volume benchmarking platform for major hotel chains, handling large datasets and ingestion pipelines with a focus on query performance and data reliability. Defined the system architecture for the platform — covering data modelling, service decomposition, and API design — and led implementation across the full stack. Optimised data access patterns and aggregation queries to support real-time reporting on large volumes of hospitality data across multiple concurrent clients. Stack: TypeScript, Node.js, Angular, MongoDB, CassandraDB.
TypescriptNode.jsMongodbArchitectureApiAngular
Full Stack Engineer
Jan 2019 – Jan 2020
Designed and maintained cloud-native microservices with a strong focus on backend quality and test coverage. Established and enforced testing standards across all services. Stack: Node.js, TypeScript, Angular, MongoDB.
AngularMongodbMicroservicesNode.jsTypescript
Full Stack Engineer
Jan 2018 – Jan 2019
Developed and maintained a cross-platform mobile sales enablement application, diagnosing and resolving core stability issues across the frontend and supporting backend APIs. Stack: React Native, React, Node.js, MongoDB.
SalesReact NativeReact.jsNode.jsMongodbCrossplatform
Backend Engineer
Jan 2017 – Jan 2018
Owned the full engineering lifecycle for core modules of the Systextil ERP platform — from requirements and data modelling through implementation, database design, and deployment. Stack: Java, SQL.
Database DesignErpJavaSql
Full Stack Engineer
Jan 2014 – Jan 2017
Developed and maintained an internal sales platform, supporting database-backed reporting and driving adoption across the organisation through training and stakeholder alignment. Stack: Javascript, PHP, SQL.
SqlSalesJavascriptPhp