Paul Parks
Senior Software Engineer | Retail POS & SCO Consultant | Team Leader
Location: Singapore
Email: paul@parkscomputing.com
Website: parkscomputing.com
LinkedIn: linkedin.com/in/paulmooreparks
GitHub: github.com/paulmooreparks
Mobile/WhatsApp: +65
8436
3982
Professional summary
Experienced software engineer and consultant with 36+ years of experience in delivering mission-critical systems across retail POS, self-checkout (SCO), kiosk, and enterprise platforms. Deep APAC consulting experience and global leadership spanning pre-sales through delivery. Expert in .NET, C#, Azure, SQL Server, Angular, Entity Framework, and secure enterprise integration.
Citizenship and Visa
- United States citizen
- Singapore Permanent Resident (since 2022)
- Residing in Singapore (since 2017)
Core Skills
- Retail technology: POS, SCO, kiosk systems, TP.Linux, TP.Net, omnichannel, payment integration, device abstraction
- Consulting and leadership: APAC client engagement, stakeholder management, cross-cultural team leadership, solution delivery
- Software engineering: .NET (C# 1–11, .NET 8/7), ASP.NET, Razor Pages, Angular, REST, SOAP, SQL Server, Docker
- Cloud and DevOps: Microsoft Azure (App Services, Containers), CI/CD, secure connectivity, RBAC, managed identities
- Methods: Agile, Scrum, Kanban, SDLC, requirements analysis, technical communication, documentation
Professional Experience
Freelance Developer and Consultant — Parks Computing Services
- Role: Senior developer for Agile Bridge (Abacus), doing full-stack development for a micro-service calculation engine used in automotive financial workflows.
- Stack: .NET/C#, Entity Framework, Razor Pages, Angular, SQL Server.
- Impact: Delivered enhancements and production support for Daimler in Japan; stabilized releases, improved troubleshooting velocity, and reduced incident backlog.
Corporate Director and Program Manager — Sentience Solutions Pte. Ltd.
- Focus: Program management for FinTech portal and web services enabling banking/remittance access for overseas nationals.
- Scope: Multi-country delivery coordination, compliance alignment, scalable architecture oversight, stakeholder reporting.
Senior Manager — Diebold Nixdorf Singapore Pte. Ltd.
- Leadership: Led APAC retail business analysts and software engineers delivering solutions across grocery, fuel, convenience, specialty, and fashion retail.
- Product: Directed development and maintenance of TP.Linux POS application; aligned features with customer requirements and regional needs.
- Collaboration: Active member of APAC Retail Professional Services management; drove delivery consistency and cross-country coordination.
Technical Consulting Senior Manager — NCR Asia Pacific Pte. Ltd.
- Consulting: Pre-sales to delivery across Southeast Asia; bridged NCR engineering with in-region professional services for accurate and timely solutions.
- Customers: Grocery, fuel, convenience; led issue resolution and deployment readiness.
Senior Software Engineer — NCR Corporation
- Delivery: Led local and offshore teams building self-checkout and kiosk software for major retail and postal clients.
- Responsibilities: Requirements, estimation, project plans, developer mentorship, customer engagement.
Software Technical Lead — SYSGENS, Inc. (contracted to NCR)
- Scope: Designed and delivered POS, SCO, and kiosk solutions; documented and trained teams on core APIs.
- Highlights: Continued development and support of ACS DynaKey interface; built Windows (C++) graphical configuration tool; designed new graphical subsystem for NCR Advanced Checkout Solution supporting touch, DynaKey, and POS keyboards from a single codebase.
Application Developer — Vorsite, Inc.
- Work: Intranet web applications in C#/.NET and native Windows services/utilities in C++ for Microsoft.
- Innovation: Early client-side web controls connecting to backend data to accelerate reporting and app development.
Senior Design Engineer — Intava, Inc.
- Project: Implemented HTTP/1.0 in Java for a mobile-focused web application server platform; enabled broad device compatibility for early mobile apps.
President — Parks Computing Services, Inc.
- Solution: Java servlet system for Witness Systems to separate complex JavaScript validation from presentation (XHTML), easing cross-browser development via server-side processing.
Software Engineer — SYSGENS, Inc. (contracted to NCR)
- Contribution: Extended life of legacy DOS POS app by designing a subsystem to integrate NCR DynaKey hardware without modifying core code; opened market for new hardware and improved UX.
- Platforms: Unix System V, Windows Server, Windows POSReady 2009.
Developer I — PC DOCS, Inc.
- Work: Feature development in C for a DOS-based document management system; technical liaison to support with on-site and remote assistance.
Computer Programmer Analyst — Executive Office of the Governor (Florida)
- Systems: PC–mainframe data transfer utilities (Microsoft Professional BASIC), budgeting systems (Adabas Natural, COBOL).
- Reusable UI: Built a windowed UI library in BASIC adopted by the PC Support Unit.
Selected Personal Projects
- XferLang: Typed data-serialization language with spec, parser, object model, and serializer — github.com/paulmooreparks/Xfer
- Clic: Persistent stack-based calculator with scripting-friendly REPL, built on .NET 8; cross-platform — github.com/paulmooreparks/clic/
- ClifferBasic: Command-line BASIC environment inspired by classic home computers; .NET 8; cross-platform — github.com/paulmooreparks/ClifferBasic/
- Cliffer CLI library: Attributed programming on top of System.CommandLine to simplify the development of CLI apps; NuGet package published — github.com/paulmooreparks/Cliffer | nuget.org/packages/Cliffer/
- Personal website engine: Custom ASP.NET Razor Pages engine, containerized on Azure — parkscomputing.com | github.com/paulmooreparks/parkscomputing
- Sudoku web app: Pure HTML/CSS/JS implementation with shareable state via URL and undo/redo via browser history — parkscomputing.com/page/sudoku
- Maize virtual CPU: 64-bit virtual CPU with assembler, ISA, and simple OS — github.com/paulmooreparks/Maize
- Set-associative cache in C#: Multiple replacement policies (LFU, LRU, MRU) — github.com/paulmooreparks/SetAssociativeCache
- Conway’s Game of Life (JS): High-performance Canvas implementation — parkscomputing.com/webapps/conways-game-of-life/
- Dragsens: Console utility to adjust drag sensitivity — parkscomputing.com/applications/dragsens/
- EAN-13 barcode generator (JS): URL-driven barcode generation — parkscomputing.com/applications/barcode-generator/
- Pbrain language: Brainf**k extension with procedures; C++ interpreter and C# compiler — parkscomputing.com/applications/pbrain/