FINANCIAL COST ACCOUNTANT
Retail organization is seeking a Financial Cost Accountant to assist in an interim capacity. Bring your experience with standard cost accounting processes to an engaged and friendly team to make an impact! Salary: $80,000-$100k, DOE WHY WORK FOR THIS COMPANY:
Our client is an established, well-known company with a great team environment
No physical inventories are conducted and work schedule is flexible
Flexible start/end times and team culture promotes wonderful work-life balance
Ability to work independently as well as collaborate with other departments
This Cost Accountant position can be 100% remote on EST - ability to come to local office is required RESPONSIBILITIES OF THE FINANCIAL COST ACCOUNTANT:
Review pricing and costing to ensure all material and overhead costs are properly identified, captured, and accounted for
Support month-end reporting and ad hoc analysis & reporting for cost inquiries
The Financial Cost Accountant will manage digital inventory, variance, and margin analysis
The Financial Cost Accountant will assist with budgeting, forecasting, and reporting as needed
Ensure accurate costing of all units and projects, including evaluating BOM for discrepancies PREFERRED QUALIFICATIONS OF THE FINANCIAL COST ACCOUNTANT:
Standard cost accounting experience sufficient to perform duties above
ERP experience and ability to navigate systems is a requirement for the Financial Cost Accountant
Excellent communication skills and strong attention to detail
Retail experience is a plus but not a must The Financial Cost Accountant position is paying $80,000 - $100,000, DOE
EB- document.addEventListener('DOMContentLoaded', => { const root = document.querySelector('#job_desc'); if (!root) return; // Skip wrapping if we've already done it if (root.dataset.hashtagsWrapped === "1") return; const SKIP = new Set(['SCRIPT','STYLE']); const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, { acceptNode(node) { if (!node.nodeValue !node.nodeValue.match p{L}\p{N}_]+/u)) return NodeFilter.FILTER_REJECT; // Avoid wrapping inside an existing hashtag span let p = node.parentNode; while (p && p !== root) { if (p.nodeType === 1 && p.hasAttribute('data-hashtag')) return NodeFilter.FILTER_REJECT; if (SKIP.has(p.nodeName)) return NodeFilter.FILTER_REJECT; p = p.parentNode; } return NodeFilter.FILTER_ACCEPT; } }); const re = p{L}\p{N}_ gu; function wrapTextNode(textNode) { const text = textNode.nodeValue; re.lastIndex = 0; let m, last = 0; const frag = document.createDocumentFragment ; while ((m = re.exec(text)) !== null) { // preceding plain text if (m.index > last) frag.appendChild(document.createTextNode(text.slice(last, m.index))); // hashtag span const span = document.createElement('span'); span.textContent = m[0]; span.setAttribute('data-hashtag', '1'); // idempotence guard span.setAttribute('style', 'font-size:9px;color:#fff'); // requested inline style frag.appendChild(span); last = re.lastIndex; } // trailing plain text if (last < text.length) frag.appendChild(document.createTextNode(text.slice(last))); textNode.parentNode.replaceChild(frag, textNode); } const toProcess = []; let n; while ((n = walker.nextNode toProcess.push(n); toProcess.forEach(wrapTextNode); root.dataset.hashtagsWrapped = "1"; });