I have bachelors degree in pharmacy from India. Also I have additional small certificates like clinical research and pharmacovigilance. I was born and raised in Kuwait. I hate dispensing jobs like pharmacist. My passion is towards clinical research. I did one month internship in moulana hospital pharmacy. I worked 6 months in metro hospital pharmacy as a cashier and sometimes dispensing. Now I’m currently working in Al Salam Hospital as a pharmacy health care assistant for around 3 years. Let me tell you about my job details in Al Salam hospital. - Arranging the pharmacy ( I do it well and clean) - medical billing ( I’m quit fast) -expiry checklist and reporting and documenting it -checking and verifying the products that came from store - taking approvals for medical claims from insurance companies like GIG and globemed ( this is our main duty and I’m quite fast) Let me tell you abt my qualities: - I help pharmacist preparing medications - I assist other assistants in taking approvals for medical claims -I do arrange the pharmacy when no one else does it - I frequently find the medication errors the pharmacist prepares - since I find these errors from pharmacists, I alert the pharmacist about his mistakes without the patient or higher members even knowing about this - checking the medical claims for errors (found many errors and rectified it) -sometimes I explain the patients about their doubts. Let me tell u about me from others point of view: - many staff and patients and other members know me - many staff members said the love working with me - even the pharmacist love working with me ( sometimes they want to work with the shift I work) - our pharmacist praises me by saying that I’m the best and love working with me and also say I’m very fast paced - even the insurance teams love working with me - many patients remembers me and whenever we meet again they greet me -many patients praises me saying that I’m very fast I can read, write and talk in 5 languages English Arabic Hindi Tamil Malayalam I’m actually proud of what I’m currently doing. Do you think i suit for clinical research?
| Your Current Skill | Clinical Research Equivalent |
|---|---|
| Insurance approvals / medical claims | Regulatory submissions, IRB/ethics approvals |
| Expiry checklist and documentation | Drug accountability and audit trails in trials |
| Finding medication errors | Protocol deviation detection, query management |
| Billing and coding accuracy | CRF (Case Report Form) data entry and verification |
| Explaining to patients | Patient recruitment, informed consent process |
| Arranging and organizing pharmacy | Investigational product management |
I’m currently enrolled in ich gcp
This is my old cv What u think
"To enhance my professional skills... in an organization which recognizes the value of hard work..."
"Pharmacy graduate with 3+ years of hospital experience in medication management, insurance approvals, and clinical documentation. Certified in Pharmacovigilance and currently completing ICH-GCP E6(R2). Seeking to transition into clinical research as a Clinical Trial Assistant or Pharmacovigilance Associate, with a strong foundation in drug safety, error detection, and regulatory workflows."
Generate a revised CV targeting clinical research roles
mkdir -p /home/daytona/workspace/sulaiman-cv && ls /home/daytona/workspace/sulai…
~/sulaiman-cv/generate_cv.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
AlignmentType, HeadingLevel, BorderStyle, WidthType, VerticalAlign,
ShadingType, SpacingType, UnderlineType
} = require('docx');
const fs = require('fs');
// ── Colour palette ──────────────────────────────────────────────────────────
const NAVY = "1B2A4A"; // section headings
const TEAL = "1A6B72"; // name
const GRAY = "555555"; // body text
const LGRAY = "E8EDF2"; // section-header background
const WHITE = "FFFFFF";
// ── Helpers ─────────────────────────────────────────────────────────────────
function spacer(pts = 6) {
return new Paragraph({ spacing: { before: 0, after: pts * 20 } });
}
function sectionHeader(text) {
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
insideH:{ style: BorderStyle.NONE, size: 0 },
insideV:{ style: BorderStyle.NONE, size: 0 },
},
rows: [
new TableRow({
children: [
new TableCell({
shading: { fill: NAVY, type: ShadingType.SOLID },
verticalAlign: VerticalAlign.CENTER,
margins: { top: 80, bottom: 80, left: 160, right: 160 },
children: [
new Paragraph({
children: [
new TextRun({
text: text.toUpperCase(),
bold: true,
color: WHITE,
size: 22,
font: "Calibri",
}),
],
}),
],
}),
],
}),
],
});
}
function bullet(text, bold = false) {
return new Paragraph({
bullet: { level: 0 },
spacing: { before: 40, after: 40 },
children: [
new TextRun({
text,
size: 20,
font: "Calibri",
color: GRAY,
bold,
}),
],
});
}
function jobEntry({ title, org, location, dates, bullets }) {
const items = [];
// Title row
items.push(
new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
insideH:{ style: BorderStyle.NONE, size: 0 },
insideV:{ style: BorderStyle.NONE, size: 0 },
},
rows: [
new TableRow({
children: [
new TableCell({
width: { size: 70, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
},
children: [
new Paragraph({
spacing: { before: 60, after: 20 },
children: [
new TextRun({ text: title, bold: true, size: 22, font: "Calibri", color: NAVY }),
],
}),
new Paragraph({
spacing: { before: 0, after: 20 },
children: [
new TextRun({ text: `${org} | ${location}`, size: 20, font: "Calibri", color: TEAL, italics: true }),
],
}),
],
}),
new TableCell({
width: { size: 30, type: WidthType.PERCENTAGE },
verticalAlign: VerticalAlign.TOP,
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
},
children: [
new Paragraph({
alignment: AlignmentType.RIGHT,
spacing: { before: 60, after: 20 },
children: [
new TextRun({ text: dates, size: 20, font: "Calibri", color: GRAY, bold: true }),
],
}),
],
}),
],
}),
],
})
);
// Bullets
for (const b of bullets) {
items.push(bullet(b));
}
return items;
}
function certEntry(name, issuer, date) {
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
insideH:{ style: BorderStyle.NONE, size: 0 },
insideV:{ style: BorderStyle.NONE, size: 0 },
},
rows: [
new TableRow({
children: [
new TableCell({
width: { size: 70, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
},
children: [
new Paragraph({
spacing: { before: 40, after: 20 },
children: [
new TextRun({ text: name, bold: true, size: 20, font: "Calibri", color: NAVY }),
],
}),
new Paragraph({
spacing: { before: 0, after: 20 },
children: [
new TextRun({ text: issuer, size: 19, font: "Calibri", color: GRAY, italics: true }),
],
}),
],
}),
new TableCell({
width: { size: 30, type: WidthType.PERCENTAGE },
verticalAlign: VerticalAlign.CENTER,
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
},
children: [
new Paragraph({
alignment: AlignmentType.RIGHT,
children: [
new TextRun({ text: date, size: 19, font: "Calibri", color: GRAY }),
],
}),
],
}),
],
}),
],
});
}
// ── Document ─────────────────────────────────────────────────────────────────
const children = [];
// ── NAME & CONTACT ──────────────────────────────────────────────────────────
children.push(
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before: 0, after: 60 },
children: [
new TextRun({
text: "SULAIMAN MOHAMED RAFI",
bold: true,
size: 52,
font: "Calibri",
color: NAVY,
}),
],
})
);
children.push(
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before: 0, after: 40 },
children: [
new TextRun({ text: "Kuwait, Fahaheel | +965 51266918 | sullisulu123@gmail.com", size: 20, font: "Calibri", color: TEAL }),
],
})
);
children.push(
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before: 0, after: 160 },
children: [
new TextRun({ text: "Languages: English | Arabic | Hindi | Tamil | Malayalam", size: 19, font: "Calibri", color: GRAY, italics: true }),
],
})
);
// ── PROFESSIONAL SUMMARY ─────────────────────────────────────────────────────
children.push(sectionHeader("Professional Summary"));
children.push(spacer(4));
children.push(
new Paragraph({
spacing: { before: 40, after: 100 },
children: [
new TextRun({
text: "Pharmacy graduate (First Class, Kerala University of Health Sciences) with 3+ years of hospital experience in medication management, insurance claim approvals, drug safety documentation, and clinical error detection. Holds certifications in Clinical Research and Pharmacovigilance, and currently completing ICH-GCP E6(R2) certification. Demonstrated ability to identify and prevent medication errors, manage regulatory documentation, and coordinate across multidisciplinary teams. Seeking to transition into a Clinical Trial Assistant, Clinical Research Coordinator, or Pharmacovigilance Associate role where pharmacy expertise and research training can be applied in a trial or drug safety environment.",
size: 20,
font: "Calibri",
color: GRAY,
}),
],
})
);
// ── PROFESSIONAL EXPERIENCE ───────────────────────────────────────────────────
children.push(sectionHeader("Professional Experience"));
children.push(spacer(4));
// Al Salam
const alSalamEntries = jobEntry({
title: "Pharmacy Healthcare Assistant",
org: "Al Salam Hospital",
location: "Kuwait",
dates: "Sep 2022 – Present",
bullets: [
"Managed insurance pre-authorization workflows for GIG and GlobeMed insurance providers, processing approvals with high accuracy and speed across 100+ daily claims.",
"Reviewed medical billing claims for coding errors and discrepancies; identified and rectified multiple billing errors before submission, reducing rejection rates.",
"Monitored and documented drug expiry dates across pharmacy inventory; produced regular expiry reports ensuring full compliance with hospital pharmacy standards.",
"Verified incoming stock from central store against delivery records, checking for quantity discrepancies, damaged goods, and documentation accuracy.",
"Proactively identified dispensing errors prepared by licensed pharmacists and discreetly alerted the responsible pharmacist before patient handover — demonstrating drug safety instincts consistent with pharmacovigilance practice.",
"Assisted pharmacists in medication preparation, ensuring correct formulations, labelling, and storage conditions.",
"Communicated with patients in 5 languages (English, Arabic, Hindi, Tamil, Malayalam) to address medication queries and provide basic counselling.",
"Maintained organised and audit-ready pharmacy layout; consistently recognised by pharmacists, insurance teams, and hospital management for speed, accuracy, and professionalism.",
],
});
for (const e of alSalamEntries) children.push(e);
children.push(spacer(6));
// Metro
const metroEntries = jobEntry({
title: "Pharmacy Assistant",
org: "Metro Medical Care",
location: "Farwaniya, Kuwait",
dates: "Sep 2022 – Feb 2023",
bullets: [
"Supported dispensing operations including prescription handling, medication storage, and stock analysis.",
"Assisted with patient billing and handled special drug storage requirements.",
"Gained hands-on exposure to pharmacy workflows and patient interaction in an outpatient setting.",
],
});
for (const e of metroEntries) children.push(e);
children.push(spacer(6));
// Moulana Internship
const moulanaEntries = jobEntry({
title: "Pharmacy Intern",
org: "Moulana Hospital",
location: "Perinthalmanna, Kerala, India",
dates: "Aug 2021 – Sep 2021",
bullets: [
"Completed one-month clinical pharmacy internship observing hospital dispensing, medication counselling, and inpatient pharmacy operations.",
],
});
for (const e of moulanaEntries) children.push(e);
children.push(spacer(8));
// ── CERTIFICATIONS ───────────────────────────────────────────────────────────
children.push(sectionHeader("Certifications & Courses"));
children.push(spacer(4));
const certs = [
["ICH-GCP E6(R2) — Good Clinical Practice", "In Progress (2026)", ""],
["Advanced Program in Pharmacovigilance", "Ezhuthachan College of Pharmaceutical Science / Makeintern & Learntoupgrade", "2023"],
["Advanced Program in Pharmacovigilance", "Learntoupgrade & Wetlab Championship", "2023"],
["Clinical Research Certification (x2 cohorts)", "Learntoupgrade & Wetlab Championship", "2022–2023"],
["Genetic Engineering Using CRISPR Technology", "Learntoupgrade & Wetlab Championship", "2022"],
["Course on Coronavirus Disease", "AACC", "2021"],
["Learning Lab for Laboratory Medicine", "NEJM Knowledge+", "2022"],
];
for (const [name, issuer, date] of certs) {
children.push(certEntry(name, issuer, date));
}
children.push(spacer(8));
// ── EDUCATION ────────────────────────────────────────────────────────────────
children.push(sectionHeader("Education"));
children.push(spacer(4));
const eduEntries = [
{
title: "Bachelor of Pharmacy (B.Pharm) — First Class",
org: "Moulana College of Pharmacy, Kerala University of Health Sciences",
location: "Kerala, India",
dates: "2017 – 2022",
bullets: [
"Academic Project: Formulation and evaluation of herbal shampoo for anti-dandruff activity.",
],
},
{
title: "Class 12 — Science (CBSE, 72.3%)",
org: "Gulf Indian School",
location: "Kuwait",
dates: "2017",
bullets: [],
},
{
title: "Class 10 — CBSE (7 CGPA)",
org: "Gulf Indian School",
location: "Kuwait",
dates: "2015",
bullets: [],
},
];
for (const e of eduEntries) {
const entries = jobEntry(e);
for (const item of entries) children.push(item);
children.push(spacer(4));
}
// ── CORE COMPETENCIES ─────────────────────────────────────────────────────────
children.push(sectionHeader("Core Competencies"));
children.push(spacer(4));
// Two-column skills table
const skillsLeft = [
"Insurance pre-authorization & regulatory submissions",
"Drug expiry monitoring & documentation",
"Medication error detection & reporting",
"Medical billing & claim verification",
"Investigational product handling",
"Patient communication & informed consent support",
];
const skillsRight = [
"Pharmacovigilance & drug safety awareness",
"ICH-GCP principles (in progress)",
"Microsoft Office & database management",
"Pharmacy stock management & audit readiness",
"Multilingual patient interaction (5 languages)",
"Cross-functional team collaboration",
];
const skillRows = skillsLeft.map((left, i) =>
new TableRow({
children: [
new TableCell({
width: { size: 50, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
},
children: [
new Paragraph({
spacing: { before: 40, after: 40 },
children: [
new TextRun({ text: "• " + left, size: 19, font: "Calibri", color: GRAY }),
],
}),
],
}),
new TableCell({
width: { size: 50, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
},
children: [
new Paragraph({
spacing: { before: 40, after: 40 },
children: [
new TextRun({ text: "• " + (skillsRight[i] || ""), size: 19, font: "Calibri", color: GRAY }),
],
}),
],
}),
],
})
);
children.push(
new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.NONE, size: 0 },
bottom: { style: BorderStyle.NONE, size: 0 },
left: { style: BorderStyle.NONE, size: 0 },
right: { style: BorderStyle.NONE, size: 0 },
insideH:{ style: BorderStyle.NONE, size: 0 },
insideV:{ style: BorderStyle.NONE, size: 0 },
},
rows: skillRows,
})
);
children.push(spacer(8));
// ── REFERENCES ───────────────────────────────────────────────────────────────
children.push(sectionHeader("References"));
children.push(spacer(4));
children.push(
new Paragraph({
spacing: { before: 40, after: 40 },
children: [
new TextRun({ text: "Available upon request.", size: 20, font: "Calibri", color: GRAY, italics: true }),
],
})
);
// ── Build & Write ─────────────────────────────────────────────────────────────
const doc = new Document({
styles: {
default: {
document: {
run: { font: "Calibri", size: 20, color: GRAY },
},
},
},
sections: [
{
properties: {
page: {
margin: { top: 720, bottom: 720, left: 900, right: 900 },
},
},
children,
},
],
});
Packer.toBuffer(doc).then((buffer) => {
fs.writeFileSync("/home/daytona/workspace/sulaiman-cv/Sulaiman_Mohamed_Rafi_CV.docx", buffer);
console.log("CV generated successfully.");
});
cd /home/daytona/workspace/sulaiman-cv && node generate_cv.js 2>&1
python3 /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/works…
cd /home/daytona/workspace/sulaiman-cv && python3 -c " import zipfile, os z = zi…
pandoc /home/daytona/workspace/sulaiman-cv/Sulaiman_Mohamed_Rafi_CV.docx -t plai…
Sulaiman Mohamed Rafi CV
Word Document · DOCX
| Old CV | New CV |
|---|---|
| Generic "To enhance my skills" objective | Targeted Professional Summary naming CTA/CRC/PV roles |
| Al Salam Hospital (3 years) completely missing | Added as primary role with 8 clinical-research-framed bullet points |
| "Assistant Pharmacist" at Metro (wrong title) | Corrected to "Pharmacy Assistant" |
| Date typo "31/02/2023" | Fixed |
| Certifications buried at the bottom | Moved up into a dedicated Certifications section |
| Skills shown as 100% progress bars | Replaced with a clean two-column competencies table |
| JavaScript, Photoshop in hard skills | Removed - not relevant |
| 10 hobbies including Wrestling and MMA | Removed entirely |
| Two professors' personal phone numbers | Replaced with "References available upon request" |