import { Vacancy } from "@/types";

export const demoVacancies: Vacancy[] = [
  {
    id: "1",
    title: "Senior Frontend Engineer",
    slug: "senior-frontend-engineer",
    description:
      "We are looking for a talented Senior Frontend Engineer to join our growing team. You will be responsible for building and maintaining our user-facing web applications, ensuring high performance and responsiveness.",
    department: "Engineering",
    location: {
      city: "Cape Town",
      country: "South Africa",
      remote: false,
    },
    employmentType: "Full-time",
    experienceLevel: "Senior-level",
    salary: {
      min: 70000,
      max: 90000,
      currency: "ZAR",
      period: "Annual",
    },
    responsibilities: [
      "Develop new user-facing features using React and TypeScript.",
      "Build reusable code and libraries for future use.",
      "Ensure the technical feasibility of UI/UX designs.",
      "Optimize application for maximum speed and scalability.",
      "Collaborate with other team members and stakeholders.",
      "Mentor junior engineers.",
    ],
    requiredQualifications: [
      "5+ years of experience in frontend development.",
      "Proficient understanding of web markup, including HTML5, CSS3.",
      "Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.",
      "Thorough understanding of React.js and its core principles.",
      "Experience with popular React.js workflows (such as Flux or Redux).",
      "Familiarity with newer specifications of EcmaScript.",
      "Experience with data structure libraries (e.g., Immutable.js).",
      "Knowledge of modern authorization mechanisms, such as JSON Web Token.",
      "Familiarity with modern front-end build pipelines and tools.",
      "Experience with common front-end development tools such as Babel, Webpack, NPM, etc.",
      "Ability to understand business requirements and translate them into technical requirements.",
      "A knack for benchmarking and optimization.",
      "Familiarity with code versioning tools, such as Git.",
    ],
    preferredQualifications: [
      "Experience with Next.js.",
      "Experience with TypeScript.",
      "Experience with testing frameworks like Jest or React Testing Library.",
      "Familiarity with GraphQL.",
      "Experience working in an Agile/Scrum development process.",
    ],
    benefits: [
      "Competitive salary and benefits package.",
      "Opportunity to work on challenging projects.",
      "Collaborative and supportive work environment.",
      "Generous vacation policy.",
      "Professional development opportunities.",
    ],
    applicationDeadline: "2025-06-15T23:59:59Z",
    postedDate: "2025-04-20T09:00:00Z",
    contactPerson: {
      name: "Jane Doe",
      email: "jane.doe@example.com",
    },
    status: "Open",
  },
  {
    id: "2",
    title: "Product Marketing Manager",
    slug: "product-marketing-manager",
    description:
      "Seeking an experienced Product Marketing Manager to lead the go-to-market strategy for our innovative products. You will craft compelling messaging and positioning, drive demand, and enable sales.",
    department: "Marketing",
    location: {
      city: "Pretoria",
      country: "South Africa",
      remote: true,
    },
    employmentType: "Full-time",
    experienceLevel: "Mid-level",
    salary: {
      min: 60000,
      max: 80000,
      currency: "ZAR",
      period: "Annual",
    },
    responsibilities: [
      "Develop product positioning and messaging that differentiates our products in the market.",
      "Sales enablement – communicate the value proposition of the products to the sales team and develop the sales tools that support the selling process.",
      "Product launch – plan the launch of new products and releases and manage the cross-functional implementation of the plan.",
      "Market intelligence – be the expert on buyers, how they buy and their buying criteria; be the expert on competition.",
      "Demand generation – develop the strategy and manage the marketing programs that drive demand for your products.",
    ],
    requiredQualifications: [
      "3+ years of product marketing experience with B2B SaaS products.",
      "Proven track record of successfully launching and marketing products.",
      "Excellent written and verbal communication skills.",
      "Strong analytical and project management skills.",
      "Bachelor’s degree in Marketing, Business, or related field.",
    ],
    preferredQualifications: [
      "Experience in the tech industry.",
      "Familiarity with marketing automation tools (e.g., HubSpot, Marketo).",
      "MBA is a plus.",
    ],
    benefits: [
      "Competitive compensation.",
      "Health, dental, and vision insurance.",
      "Flexible working hours and remote work options.",
      "Stock options.",
    ],
    postedDate: "2025-04-25T10:00:00Z",
    status: "Open",
  },
  {
    id: "3",
    title: "Backend Developer (Node.js)",
    slug: "backend-developer-nodejs",
    description:
      "Join our backend team to design, develop, and maintain server-side logic, databases, and APIs for our platform. Focus on scalability, performance, and reliability.",
    department: "Engineering",
    location: {
      city: "Johannesburg",
      country: "South Africa",
      remote: false,
    },
    employmentType: "Full-time",
    experienceLevel: "Mid-level",
    responsibilities: [
      "Design and implement low-latency, high-availability, and performant applications.",
      "Write reusable, testable, and efficient code.",
      "Integration of user-facing elements developed by front-end developers with server side logic.",
      "Implementation of security and data protection.",
      "Integration of data storage solutions (may include databases, key-value stores, blob stores, etc.).",
    ],
    requiredQualifications: [
      "3+ years of experience as a Backend Developer.",
      "Strong proficiency with Node.js and JavaScript/TypeScript.",
      "Experience with frameworks such as Express, Koa, or NestJS.",
      "Understanding the nature of asynchronous programming and its quirks and workarounds.",
      "Experience with RESTful APIs design and implementation.",
      "Knowledge of database technologies (SQL and NoSQL).",
      "Understanding fundamental design principles behind a scalable application.",
      "Proficient understanding of code versioning tools, such as Git.",
    ],
    preferredQualifications: [
      "Experience with microservices architecture.",
      "Familiarity with Docker and Kubernetes.",
      "Experience with cloud platforms like AWS, Azure, or GCP.",
      "Knowledge of message queue systems (e.g., RabbitMQ, Kafka).",
    ],
    benefits: [
      "Opportunity to work with modern technologies.",
      "Dynamic and international team.",
      "Regular team events.",
      "Public transport ticket.",
    ],
    postedDate: "2025-04-27T08:30:00Z",
    status: "Open",
  },
];
