Product Marketing Manager (WebStorm)
// Meet the candidate — ctrl+click to explore

interface Candidate {
  name: string;
  title: string;
  location: string;
  languages: string[];
  yearsInB2B: number;
  superpower: string;
}

const alexa: Candidate = {
  name: "Alexa Shevchuk",
  title: "Product Marketing Manager",
  location: "Belgrade, Serbia", // JetBrains hub-eligible
  languages: ["English", "Russian", "Serbian", "German (B1)"],
  yearsInB2B: 15,
  superpower: "Translating complex tech into stories developers actually care about",
};

// Based in Serbia — one of JetBrains' listed hiring hubs.
// Multilingual marketer for a global developer audience.
// Career rendered as a component tree

type Sector = "cybersecurity" | "fintech" | "dev-tools" | "infrastructure";

const CareerStack = () => (
  <Timeline>
    <Role company="Kaspersky Lab" title="Head of Global Product & Tech PR">
      {/* Positioned endpoint security for 400M+ users */}
      {/* Launched 20+ product releases globally */}
      {/* Built developer-facing content for enterprise B2B */}
    </Role>

    <Role company="Raiffeisen Bank International" title="Content & Media Lead">
      {/* Data-driven content marketing for B2B fintech */}
      {/* Funnel-oriented campaign strategy */}
    </Role>

    <Role company="Rendeavour / Alaro City" title="Marketing">
      {/* GTM for large-scale infrastructure projects */}
      {/* 90-day action plans, demand gen, sales alignment */}
    </Role>
  </Timeline>
);

// 3 major sectors. 15 years. 1 constant: making complex B2B
// products irresistible to their audience.
// Why this role, why now

function assessFit(role: JetBrainsRole): FitScore {

  const requirements = {
    b2bTechMarketing:     true// 15 yrs across cybersec, fintech, SaaS
    codingExperience:     true// Hands-on: this pitch IS the proof
    developerAudience:    true// Kaspersky: dev docs, API comms, SDK launches
    englishFluency:      true// Native-level + Russian + Serbian
    gtmExecution:        true// 20+ product launches, end to end
    analyticalMindset:   true// Funnel audits, RICE, conversion modeling
    contentStrategy:     true// Campaigns, release posts, newsletters
    crossFunctionalCollab: true// Sales ↔ Product ↔ Marketing alignment
    serbiaBasedRemote:   true// Belgrade — listed JetBrains hub
  };

  const bonusPoints = [
    "Cybersecurity background = understands devtools security angle",
    "Shipped GTM for products ranging from $0 to $100M+ scale",
    "Built this pitch in code because actions > words",
  ];

  return {
    match: "exceptional",
    confidence: 0.97,
    recommendation: "Interview immediately",
  };
}
// First 90 days — what I'd actually ship

enum Phase {
  LISTEN = "Days 1–30",
  ALIGN  = "Days 31–60",
  SHIP   = "Days 61–90",
}

const plan: Record<Phase, string[]> = {

  [Phase.LISTEN]: [
    "Audit current WebStorm positioning vs VS Code, Cursor, Zed",
    "Map the developer journey: trial → paid → advocate",
    "Shadow DevAdvocacy, Product, Sales — absorb tribal knowledge",
    "Run custdev with 15+ WebStorm power users and churned users",
  ],

  [Phase.ALIGN]: [
    "Draft refreshed positioning: 'Your code deserves an IDE'",
    "Build messaging matrix: TypeScript | React | Angular | Vue | Node",
    "Create content calendar synced to 2026.2 release cycle",
    "Propose Junie/AI angle — the IDE that codes with you",
  ],

  [Phase.SHIP]: [
    "Launch competitive comparison campaign vs free editors",
    "Publish 'Why WebStorm' developer story series",
    "Ship 2026.2 GTM: release post, newsletter, enablement kit",
    "Deliver first performance report with clear KPIs",
  ],
};

// console.log("I don't just write about products.")
// console.log("I build the engine that makes people want them.")
Get in touch ↗
TypeScript · UTF-8 · LF Ln 1, Col 1 · Spaces: 2 ✓ All checks passed