Post Job Free
Sign in

Interim CFO

Company:
Creative Financial Staffing
Location:
Jefferson Township, OH, 43004
Posted:
January 27, 2026
Apply

Description:

Interim Chief Financial Officer (CFO) Location: Hybrid - Gahanna, Ohio

Compensation: $200,000 - $300,000 (commensurate with experience) Position Overview The Interim Chief Financial Officer (CFO) will serve as a steady, experienced financial leader for the organization, ensuring continuity of operations, regulatory confidence, and strong collaboration across executive leadership, finance, and accounting teams. This role is not intended to drive major change or transformation, but rather to maintain stability, support existing teams, and keep the department operating smoothly during an interim period. The ideal candidate brings deep banking or financial services experience, strong balance sheet and committee expertise, and a personable, service-minded leadership style that aligns with a member-centric culture. Key Responsibilities Leadership & Partnership

Serve as a strategic liaison between the executive team, finance, and accounting functions

Advise and support leadership on financial matters, planning, and decision-making

Foster trust-based relationships with internal teams, committees, and the Board Committee & Board Engagement

Actively participate in key committees, including:

Asset Liability Committee (ALCO)

Pricing Committee

Support and attend Board meetings as needed

Interface with regulators and auditors, ensuring confidence and compliance Financial Oversight & Reporting

Oversee financial reporting and analysis to ensure accuracy and timeliness

Support balance sheet management, liquidity oversight, and financial performance monitoring

Review and sign off on financial controls, policies, and internal processes Controls & Compliance

Maintain strong internal controls and financial governance

Provide regulatory support and ensure adherence to applicable banking regulations

Partner with accounting leadership to ensure compliance and consistency Operational Stability

Support and guide existing finance and accounting teams without major restructuring

Ensure continuity of financial operations and institutional knowledge

Maintain current systems, processes, and practices-no major overhaul or "fix-it" mandate Required Qualifications

CFO-level accounting and financial leadership experience (required)

Prior C-suite experience within banking, financial services, insurance, or credit unions

Strong background in balance sheet management and financial controls

Experience working directly with Boards, regulators, and executive committees

Demonstrated leadership experience managing and supporting direct and indirect teams #INJAN2026 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