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