Outsourcing – US
Solution Architect, Jul 2023 – 2025
Intelligent Financial Document Processing Project
A financial services company needed to automate the processing of various financial documents (loan applications, invoices, statements) to reduce manual processing time by 80% while maintaining accuracy and compliance.
- Tech Stack: Nodejs microservices architecture, AWS S3, AWS Textract, custom LLM pipeline using OpenAI API and RAG to interpret complex financial information, MongoDB Atlas, React for dashboard and document management
- Various document formats from different financial institutions created inconsistent extraction results > Implemented a pre-processing microservice to standardize documents before extraction. Used RAG with financial domain knowledge base to improve extraction accuracy and developed format-specific extraction pipelines tailored to each document type
- Ensuring strict data isolation between tenants while maintaining efficient database operations. Implemented MongoDB Atlas sharding strategy with tenant-based partitioning. Added tenant context middleware to all Node.js services enforcing tenant boundaries
- Ensuring that sensitive data used with OpenAI API meets all compliance requirements. Developed anonymization microservice to strip sensitive data before LLM processing, create secre embedding generation pipeline that operates entirely within private infrastructure
- Node.js memory leaks when processing large documents > Implemented worker thread pools for document processing tasks, created document chunking strategy to process large files incrementally, set up automatic horizontal scaling based on memory utilization metrics
- MongoDB Atlas Slow query performance when executing complex aggregations on large datasets. Redesigned data model to optimize for common query patterns, created materialized views for frequently accessed reports
Outsourcing – Australia
Technical Architect, Jul 2022 – 2023
CMS Ecommerce Project
A CMS for managing and publishing content, featuring user roles, content versioning, media management.
- Tech Stack: .NET Core, React, AWS Lambda, AWS DynamoDB, AWS S3 for media, AWS Cognito, GraphQL with Apollo Client, Docker, GitHub, Amazon Cloud Search for search functionality, OpenAPI for summarization and tagging
- DynamoDB is not optimized for complex queries or full-text search. Integrated Amazon Cloud Search for full-text search capabilities, leverage materialized view for complex queries
- Ensuring generated summaries are accurate and relevant. Implemented a review process for editors to approve or edit summaries before publishing
- Difficulty in handling real-time updates for product availability and pricing. Implemented web socket connections using AWS API Gateway to push real-time updates to the frontend
- DynamoDB’s eventual consistency model can lead to temporary inconsistencies in data reads. Used strongly consistent reads for critical operations like checking product availability before purchase, ensuring data accuracy
- Support for multiple sites in the same code base, leverage Umbraco multi-site features to host multiple instances in the same hosting environment
Outsourcing – UK
Technical Architect, Jul 2020 – 2022
Client Management Project
- Tech Stack: .NET Core, Angular, Azure App Services, Azure Application Gateway, Azure App Insights, Azure Analytics Workspace, Azure Firewall, Azure Functions, Azure Vnet, Express Route, Bicep
Survey Management Project
- Tech Stack: .NET Framework 4.5, jQuery, CSS, Azure, Hybrid Connection
Calendar Management Project
- Tech Stack: Azure Logic App, Bicep, Azure Vnet
Robotic Process Automation Project
Chatbot Project
- Tech Stack: Azure Cognitives Services, Azure QnA Services, Azure App Services, Power Automate, Power Virtual Agent
Achievements: Nominated as Best Performance Technical Architect 2022
Duties:
- Design, manage, present and execute the design throughout entire SDLC. Ensure it meets project timeline and budget constraints.
- Conduct meeting with relevant stakeholders (Product Owner, Solution Architect, Delivery Manger, Developers...) to brainstorms and develop solutions for different business needs.
- Provide guidelines to ensure all designs align with company architectural direction as well as popular well architected framework.
- Define, create and present design documentations (SAD, Technical Proposal, Detailed Design...) to relevant stakeholders.
- Set up and build Robotic Process Automation to reduce company operation costs.
Outsourcing – UK
Principal Software Engineer/Team Lead, Aug 2017 – Jul 2020
Matter Management Project
- Tech Stack: .NET Framework 4.5, Angular, CSS, IIS
Achievements:
- Nominated as Best Performance Developer of the year 2017
- Nominated as Best Performance Team Leader of the year 2018
Duties:
- Work directly with Client to discuss and define product roadmap and timeline.
- Managing the delivery of project from design through to release.
- Capable of understanding and contributing to the technical solution from design through to code level.
- Provide regular and effective progress updates to and work closely with Development Project Managers to ensure the management of any delivery risks or issues.
- Define delivery phases of the project including activities, sub-activities, and milestones ensuring these are documented and used as the basis for the project event log, issues and risk log and any subsequent reporting.
- Ensure awareness, involvement and support from the key stakeholders and participants by building strong project teams and maintaining robust communication on the project status throughout its life cycle.
- Participate in reviews and meetings and provide updates on project progress.
Outsourcing – UK
Senior Software Engineer, Jan 2016 –Aug 2017
Payroll Management Project
- Tech Stack: .Net Framework 4.5, Angular, CSS, Ionic
Achievements:
- Requested by Client to onsite Australia to build and demo successfully an ionic mobile application
Duties:
- Analyzing and coding based on user requirements.
- Providing some solutions for framework enhancement.
Manufacturing – Taiwan
ERP Software Developer/Team Lead, Aug 2012 –Jan 2016
ERP Project
Duties:
- Work directly with Client to discuss and clarify requirements
- Analyzing and coding based on user requirement.
- Review team members’ works