Post Job Free
Sign in

Financial Controller

Company:
Creative Financial Staffing
Location:
Columbus, OH, 43215
Posted:
November 16, 2025
Apply

Description:

Financial ControllerColumbus, OH $110k - $125k Our client is seeking a detail-oriented and strategic Financial Controller to oversee the financial operations of their organization and affiliated entities. This role is critical in ensuring accurate financial reporting, maintaining compliance, and supporting cross-functional collaboration to drive fiscal responsibility and operational efficiency. Key Responsibilities:

Lead and manage day-to-day financial operations, including accounting, billing, and reporting functions

Prepare timely and accurate financial statements in accordance with GAAP

Analyze financial data to identify trends, variances, and opportunities for improvement

Develop, implement, and monitor internal controls to safeguard assets and ensure compliance

Coordinate financial activities across departments to support strategic decision-making

Oversee processing of financial transactions and documentation

Support external audits and annual financial reviews, ensuring readiness and accuracy

Manage billing and receivables processes, ensuring timely invoicing and collections

Reconcile general ledger accounts and maintain supporting schedules Qualifications:

Proven experience in a Controller or senior accounting role

Strong understanding of accounting principles and financial reporting standards

Proficiency in Microsoft Office Suite, most importantly Excel

Exceptional organizational skills and attention to detail

Ability to manage multiple priorities and meet deadlines

Excellent interpersonal and communication skills

Familiarity with the structure and functions of accounting departments #LI-AE6

#ZRCFS 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"; });

Apply