Project Coordinator The Project Coordinator supports the successful planning, execution, and delivery of projects by ensuring effective communication, schedule management, and coordination across teams. This role is responsible for maintaining project documentation, monitoring progress, identifying issues, and helping keep projects on track and within scope, schedule, and budget. Key Responsibilities
Assist in developing, updating, and tracking project schedules, milestones, and deliverables to ensure alignment with project goals.
Monitor project progress, identify risks or delays, and support the development of mitigation plans to keep projects on schedule.
Maintain accurate project documentation, including schedules, status reports, action logs, meeting notes, and risk registers.
Coordinate communication across cross-functional teams, ensuring issues are tracked, action items are completed, and stakeholders remain informed.
Support scope management using Work Breakdown Structures (WBS) and ensure project controls align with established processes.
Prepare regular reports and dashboards for leadership, highlighting status, risks, dependencies, and key decisions.
Facilitate project meetings, track follow-ups, and assist project managers with day-to-day operational activities. Skills & Qualifications
Strong organizational and time-management abilities.
Excellent written and verbal communication skills.
Ability to work collaboratively across teams and manage multiple priorities.
Proficiency with project management tools (e.g., MS Project, Smartsheet, or similar) is preferred.
Analytical skills for tracking progress, identifying issues, and supporting data-driven decisions.
Attention to detail with a commitment to accuracy and documentation quality. 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"; });