Full Stack Developer
Salary: ฿55,000 – ฿63,000 per month
Requirements:
Design and develop end-to-end P2P workflows — purchase requisition, approval, sourcing/RFQ, purchase order, goods receipt, invoice, and payment
Implement configurable approval matrices by amount, cost center, category, and delegation of authority
Build two- and three-way matching (PO, goods receipt, invoice) with tolerance rules and exception handling
Develop supplier management features — onboarding, master data, catalogs, and a supplier portal
Implement budget control, including budget checking and commitment tracking against requisitions and POs
Build integration of PO, invoice, and payment data with accounts payable, general ledger, and ERP systems
Support Thai tax and compliance requirements — VAT, withholding tax, and e-Tax Invoice
Implement audit trails and P2P operational reporting (PO cycle time, invoice exceptions, budget vs. actual)
Extend open-source ERP systems (particularly ERPNext) to support P2P requirements
Create secure integrations with enterprise systems (like SAP) for purchasing, invoice, and payment data synchronization
Qualifications:
More than 6 years of experience in Python development
Proficiency in Python with willingness to learn related web frameworks
Strong proficiency in Python and related web frameworks
Experience with open-source ERP systems, particularly ERPNext, including module customization
Proven experience building enterprise-scale applications
Deep understanding of database design and optimization — especially for large-volume transactional data
Strong experience writing unit and integration tests in Python (pytest), including fixtures, mocking, and test data setup
Hands-on experience building automated UI / end-to-end tests with Playwright, covering critical P2P flows
Solid understanding of the end-to-end P2P process and its data flow across purchasing, inventory, and accounts payable
CS degree or equivalent practical experience (bootcamp, self-taught with portfolio)