'use client'; import { useState, useRef } from 'react'; import Link from 'next/link'; import { motion, useInView, AnimatePresence } from 'framer-motion'; import { Briefcase, MapPin, Clock, Users, Heart, Zap, Coffee, GraduationCap, Plane, Building2, ChevronDown, ChevronRight, ArrowRight, Search, Code, LineChart, Headphones, Megaphone, } from 'lucide-react'; import { LandingHeader, LandingFooter } from '@/components/layout'; export default function CareersPage() { const [selectedDepartment, setSelectedDepartment] = useState('all'); const [selectedLocation, setSelectedLocation] = useState('all'); const [expandedJob, setExpandedJob] = useState(null); const heroRef = useRef(null); const benefitsRef = useRef(null); const jobsRef = useRef(null); const cultureRef = useRef(null); const isHeroInView = useInView(heroRef, { once: true }); const isBenefitsInView = useInView(benefitsRef, { once: true }); const isJobsInView = useInView(jobsRef, { once: true }); const isCultureInView = useInView(cultureRef, { once: true }); const benefits = [ { icon: Heart, title: 'Mutuelle Premium', description: 'Couverture santé complète pour vous et votre famille', }, { icon: Plane, title: 'Télétravail Flexible', description: 'Travaillez d\'où vous voulez, jusqu\'à 3 jours par semaine', }, { icon: Coffee, title: 'Bien-être au Travail', description: 'Salle de sport, fruits frais, et événements d\'équipe', }, { icon: GraduationCap, title: 'Formation Continue', description: '2 000€/an de budget formation et conférences', }, { icon: Users, title: 'Équipe Internationale', description: 'Travaillez avec des talents de 15 nationalités', }, { icon: Zap, title: 'Stock Options', description: 'Participez à la croissance de l\'entreprise', }, ]; const jobs = [ { id: 1, title: 'Senior Frontend Engineer', department: 'Engineering', location: 'Paris', type: 'CDI', remote: true, salary: '65K - 85K €', description: 'Rejoignez notre équipe frontend pour développer la prochaine génération de notre plateforme.', requirements: [ '5+ ans d\'expérience en développement frontend', 'Maîtrise de React, TypeScript et Next.js', 'Expérience avec les design systems', 'Capacité à mentorer des développeurs juniors', ], icon: Code, }, { id: 2, title: 'Backend Engineer (Node.js)', department: 'Engineering', location: 'Paris', type: 'CDI', remote: true, salary: '55K - 75K €', description: 'Construisez des APIs scalables pour connecter les transitaires aux compagnies maritimes.', requirements: [ '3+ ans d\'expérience en Node.js/NestJS', 'Maîtrise de PostgreSQL et Redis', 'Connaissance des architectures microservices', 'Expérience avec Docker et Kubernetes appréciée', ], icon: Code, }, { id: 3, title: 'Product Manager', department: 'Product', location: 'Paris', type: 'CDI', remote: true, salary: '60K - 80K €', description: 'Définissez la vision produit et priorisez les fonctionnalités avec notre équipe.', requirements: [ '4+ ans d\'expérience en product management B2B', 'Expérience dans la logistique ou le shipping appréciée', 'Capacité à analyser les données et définir les KPIs', 'Excellentes compétences en communication', ], icon: LineChart, }, { id: 4, title: 'Account Executive', department: 'Sales', location: 'Rotterdam', type: 'CDI', remote: false, salary: '50K - 70K € + variable', description: 'Développez notre portefeuille clients aux Pays-Bas et en Belgique.', requirements: [ '3+ ans d\'expérience en vente B2B', 'Connaissance du secteur maritime/logistique', 'Maîtrise du néerlandais et de l\'anglais', 'Capacité à gérer des cycles de vente longs', ], icon: Megaphone, }, { id: 5, title: 'Customer Success Manager', department: 'Customer Success', location: 'Paris', type: 'CDI', remote: true, salary: '45K - 60K €', description: 'Accompagnez nos clients dans l\'utilisation de la plateforme et maximisez leur satisfaction.', requirements: [ '2+ ans d\'expérience en customer success', 'Expérience avec les outils CRM (HubSpot, Salesforce)', 'Excellent relationnel et sens du service', 'Capacité à former et accompagner les utilisateurs', ], icon: Headphones, }, { id: 6, title: 'Data Analyst', department: 'Data', location: 'Hambourg', type: 'CDI', remote: true, salary: '50K - 65K €', description: 'Analysez les données de shipping pour optimiser notre plateforme et nos processus.', requirements: [ '3+ ans d\'expérience en data analysis', 'Maîtrise de SQL, Python et des outils BI', 'Expérience avec le shipping/logistics appréciée', 'Capacité à communiquer les insights aux équipes', ], icon: LineChart, }, ]; const departments = [ { value: 'all', label: 'Tous les départements' }, { value: 'Engineering', label: 'Engineering' }, { value: 'Product', label: 'Product' }, { value: 'Sales', label: 'Sales' }, { value: 'Customer Success', label: 'Customer Success' }, { value: 'Data', label: 'Data' }, ]; const locations = [ { value: 'all', label: 'Toutes les villes' }, { value: 'Paris', label: 'Paris' }, { value: 'Rotterdam', label: 'Rotterdam' }, { value: 'Hambourg', label: 'Hambourg' }, ]; const filteredJobs = jobs.filter((job) => { const departmentMatch = selectedDepartment === 'all' || job.department === selectedDepartment; const locationMatch = selectedLocation === 'all' || job.location === selectedLocation; return departmentMatch && locationMatch; }); const containerVariants = { hidden: { opacity: 0, y: 50 }, visible: { opacity: 1, y: 0, transition: { duration: 0.6, staggerChildren: 0.1, }, }, }; const itemVariants = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0, transition: { duration: 0.5 }, }, }; return (
{/* Hero Section */}
Rejoignez-nous

Construisons ensemble
le futur du maritime

Rejoignez une équipe passionnée qui révolutionne le fret maritime. Des défis stimulants, une culture bienveillante et des opportunités de croissance uniques vous attendent.

Voir les offres En savoir plus
{/* Wave */}
{/* Stats Section */}
{[ { value: '50+', label: 'Employés' }, { value: '15', label: 'Nationalités' }, { value: '3', label: 'Bureaux en Europe' }, { value: '40%', label: 'Femmes dans la tech' }, ].map((stat, index) => (
{stat.value}
{stat.label}
))}
{/* Benefits Section */}

Pourquoi nous rejoindre ?

Nous investissons dans le bien-être et le développement de nos équipes

{benefits.map((benefit, index) => { const IconComponent = benefit.icon; return (

{benefit.title}

{benefit.description}

); })}
{/* Culture Section */}

Notre culture

Chez Xpeditis, nous croyons que les meilleures idées viennent d'équipes diverses et inclusives. Nous valorisons l'autonomie, la créativité et le feedback constructif.

    {[ 'Transparence totale sur les décisions et les résultats', 'Feedback continu et culture de l\'amélioration', 'Équilibre vie pro/perso respecté', 'Célébration des succès collectifs', ].map((item, index) => (
    {item}
    ))}
{[1, 2, 3, 4].map((i) => (
))}
{/* Jobs Section */}

Nos offres d'emploi

Trouvez le poste qui correspond à vos ambitions

{/* Filters */}
{/* Job Listings */} {filteredJobs.length === 0 ? (

Aucune offre trouvée

Essayez de modifier vos filtres

) : ( filteredJobs.map((job) => { const IconComponent = job.icon; const isExpanded = expandedJob === job.id; return (
setExpandedJob(isExpanded ? null : job.id)} >

{job.title}

{job.department} {job.location} {job.type}
{job.remote && ( Remote OK )} {job.salary}
{isExpanded && (

{job.description}

Profil recherché :

    {job.requirements.map((req, index) => (
  • {req}
  • ))}
Postuler
)}
); }) )}
{/* CTA Section */}

Pas de poste correspondant ?

Envoyez-nous une candidature spontanée ! Nous sommes toujours à la recherche de talents passionnés pour rejoindre notre aventure.

Candidature spontanée
); }