RECONCILIATIONS SPECIALIST Salary Range: $50,000- $55,000 Local Investment company is seeking support of a Reconciliations Specialist to assist with department reconciliations. ABOUT THE COMPANY
Our client is an established, professional financial organization providing a number of services to the community
Come support a friendly, relaxed accounting team with reconciliations
Beautiful office space, easy commute!
Contribute with your keen eye for detail as the Reconciliations Specialist RESPONSIBILITIES OF THE RECONCILIATIONS SPECIALIST:
The Reconciliations Specialist will focus on reconciling and identifying discrepancies
Running monthly and quarterly investment reports and review them for accuracy
The Reconciliations Specialist will assist with ensuring client investment portfolios reflected correctly in system
Balance files and support year-end functions EXPERIENCE PREFERRED FOR THE RECONCILIATIONS SPECIALIST:
Reconciliations Specialist must have extensive experience with reconciliations
General accounting experience sufficient to complete the tasks listed above
Intermediate Excel skills-pivots and vlookups are helpful
Preferred candidate will have a keen eye for detail and disposition to work with others
Financial industry preferred 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"; });