Senior Tax Accountant Columbus, OH
Direct Hire HYBRID (3 in 2 out)
Salary: $75,000 - $85,000 A highly reputable, regional Accounting and Business Consulting firm is looking to hire a SENIOR TAX ACCOUNTANT for their Columbus, OH office. This is an excellent opportunity for candidates interested in growing their career in public accounting, exposure to great client companies and gaining experience in different industries. Why Work Here:
- Hybrid work schedule with plenty of work from home opportunities
- Career advancement opportunities
- CPA assistance at any point in your career
- Competitive benefit offerings-including 4 to 5 weeks of PTO!
- Excellent mentorship opportunities
- Path to being a Principle or a Share Holder Core Responsibilities:- Help to manage and monitor preparation and review of complex S Corporation, C Corporation, partnership, multistate, and individual tax returns, including
projections and estimate calculations.
- Lead client meetings, communicating effectively and professionally.
- Conduct tax research to develop innovative solutions to clients.
- Demonstrate strong knowledge and understanding of specialized industry and/or regulatory requirements. Qualifications:
- CPA certification or desire to obtain CPA license is required
- Bachelor's degree in Accounting required
- 4+ years of tax experience in public accounting
- Small to mid size regional firm experience strongly preferred
- Prior experience in Individual, Corporate, S-Corp, and Partnership returns
- Experience in state and local taxes as well regulatory experience is highly desirable but not required #LI-RM1
#LI-Onsite
#INNOV2025
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"; });