|
| 1 | +[ |
| 2 | + { |
| 3 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 4 | + "userId": "testuser", |
| 5 | + "status": "pending", |
| 6 | + "description": { |
| 7 | + "reasoning": "Strong match based on React and TypeScript experience. The candidate has demonstrated expertise in building complex web applications with modern frontend technologies. Their portfolio shows a focus on performance optimization which aligns well with Linear's engineering culture.", |
| 8 | + "reasoningShort": "React/TS expert with performance focus", |
| 9 | + "matchScore": 8.5 |
| 10 | + }, |
| 11 | + "screening": [], |
| 12 | + "feedback": [], |
| 13 | + "applicationRank": {} |
| 14 | + }, |
| 15 | + { |
| 16 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 17 | + "userId": "testuser1", |
| 18 | + "status": "candidate_accepted", |
| 19 | + "description": { |
| 20 | + "reasoning": "Excellent fit for the Senior Frontend Developer role. The candidate has 6+ years of experience with React and TypeScript, and has worked on similar product-led companies. Their background in design systems and component architecture is particularly relevant.", |
| 21 | + "reasoningShort": "6+ years React/TS, design systems experience", |
| 22 | + "matchScore": 9.2 |
| 23 | + }, |
| 24 | + "screening": [ |
| 25 | + { |
| 26 | + "screening": "What is your favorite frontend framework and why?", |
| 27 | + "answer": "React has been my go-to framework for the past 5 years. I love its component-based architecture and the ecosystem around it. The hooks API has made state management much cleaner, and with TypeScript, it's a powerful combination for building maintainable applications." |
| 28 | + }, |
| 29 | + { |
| 30 | + "screening": "Describe a challenging performance issue you solved", |
| 31 | + "answer": "At my previous company, I identified and fixed a rendering bottleneck in our dashboard that was causing 2-3 second delays. I implemented React.memo strategically, virtualized long lists, and optimized our state management to reduce unnecessary re-renders. This brought the interaction time down to under 100ms." |
| 32 | + } |
| 33 | + ], |
| 34 | + "feedback": [], |
| 35 | + "applicationRank": { |
| 36 | + "score": 9.2, |
| 37 | + "description": "Exceptional candidate with strong technical background and excellent communication skills", |
| 38 | + "warmIntro": "Hi! I noticed your impressive work on design systems at your current role. We're building something similar at Linear and would love to chat about how your experience could contribute to our frontend architecture." |
| 39 | + } |
| 40 | + }, |
| 41 | + { |
| 42 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 43 | + "userId": "testuser2", |
| 44 | + "status": "candidate_rejected", |
| 45 | + "description": { |
| 46 | + "reasoning": "The candidate has solid frontend skills but expressed interest in full-stack roles. While technically qualified, their career goals don't align with this frontend-focused position.", |
| 47 | + "reasoningShort": "Qualified but prefers full-stack roles", |
| 48 | + "matchScore": 7.5 |
| 49 | + }, |
| 50 | + "screening": [], |
| 51 | + "feedback": [], |
| 52 | + "applicationRank": { |
| 53 | + "score": 7.5, |
| 54 | + "description": "Good technical skills but role preference mismatch" |
| 55 | + } |
| 56 | + }, |
| 57 | + { |
| 58 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 59 | + "userId": "testuser4", |
| 60 | + "status": "recruiter_accepted", |
| 61 | + "description": { |
| 62 | + "reasoning": "Outstanding candidate with experience at top-tier companies. Has contributed to open-source React libraries and has deep knowledge of performance optimization. Cultural fit looks excellent based on their values alignment with Linear's principles.", |
| 63 | + "reasoningShort": "Top-tier experience, open-source contributor", |
| 64 | + "matchScore": 9.6 |
| 65 | + }, |
| 66 | + "screening": [ |
| 67 | + { |
| 68 | + "screening": "What is your favorite frontend framework and why?", |
| 69 | + "answer": "I'm passionate about React and have been using it since 2018. What I appreciate most is how it encourages thinking in terms of data flow and composition. Combined with TypeScript, it provides an excellent developer experience and catches many bugs at compile time." |
| 70 | + }, |
| 71 | + { |
| 72 | + "screening": "Describe a challenging performance issue you solved", |
| 73 | + "answer": "I led a performance initiative that reduced our web app's bundle size by 40% and improved Time to Interactive by 60%. This involved implementing code splitting, optimizing our build pipeline, and introducing a performance budget system that prevented regressions." |
| 74 | + }, |
| 75 | + { |
| 76 | + "screening": "How do you approach component design and reusability?", |
| 77 | + "answer": "I follow a compound component pattern for complex UI elements, ensuring flexibility without prop drilling. I believe in building primitives first, then composing them into more complex components. Documentation and Storybook are essential parts of my workflow to ensure components are discoverable and well-understood." |
| 78 | + } |
| 79 | + ], |
| 80 | + "feedback": [ |
| 81 | + { |
| 82 | + "screening": "How did you hear about this opportunity?", |
| 83 | + "answer": "I discovered this role through daily.dev's job matching feature. The platform did a great job highlighting how my skills align with Linear's requirements." |
| 84 | + }, |
| 85 | + { |
| 86 | + "screening": "What excites you most about this role?", |
| 87 | + "answer": "Linear's focus on craft and attention to detail really resonates with me. I've been a Linear user for years and always admired the product's polish. The opportunity to work on developer tools used by engineering teams I respect is incredibly motivating." |
| 88 | + } |
| 89 | + ], |
| 90 | + "applicationRank": { |
| 91 | + "score": 9.6, |
| 92 | + "description": "Exceptional candidate - top priority for interview", |
| 93 | + "warmIntro": "Your contributions to the React ecosystem haven't gone unnoticed! We'd love to discuss how your expertise in performance optimization could help us build the fastest issue tracking experience possible." |
| 94 | + } |
| 95 | + }, |
| 96 | + { |
| 97 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 98 | + "userId": "testuser5", |
| 99 | + "status": "recruiter_rejected", |
| 100 | + "description": { |
| 101 | + "reasoning": "The candidate has good technical skills but lacks experience with the scale and complexity required for this senior role. Would be a better fit for a mid-level position.", |
| 102 | + "reasoningShort": "Good skills but needs more experience", |
| 103 | + "matchScore": 6.5 |
| 104 | + }, |
| 105 | + "screening": [ |
| 106 | + { |
| 107 | + "screening": "What is your favorite frontend framework and why?", |
| 108 | + "answer": "I've worked with Vue.js mostly but I'm eager to learn React. I understand the concepts are similar and I'm a quick learner." |
| 109 | + } |
| 110 | + ], |
| 111 | + "feedback": [], |
| 112 | + "applicationRank": { |
| 113 | + "score": 6.5, |
| 114 | + "description": "Not enough experience for senior role - consider for mid-level openings" |
| 115 | + } |
| 116 | + }, |
| 117 | + { |
| 118 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 119 | + "userId": "testuser6", |
| 120 | + "status": "pending", |
| 121 | + "description": { |
| 122 | + "reasoning": "Promising candidate with startup experience and strong TypeScript skills. Has built several production applications with React and shows good understanding of modern frontend architecture patterns.", |
| 123 | + "reasoningShort": "Startup experience, strong TS skills", |
| 124 | + "matchScore": 8.2 |
| 125 | + }, |
| 126 | + "screening": [], |
| 127 | + "feedback": [], |
| 128 | + "applicationRank": {} |
| 129 | + }, |
| 130 | + { |
| 131 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 132 | + "userId": "testuser7", |
| 133 | + "status": "candidate_accepted", |
| 134 | + "description": { |
| 135 | + "reasoning": "Great match for the role. Experience with GraphQL and modern build tools aligns perfectly with Linear's tech stack. Has demonstrated ability to work in async, remote-first environments.", |
| 136 | + "reasoningShort": "GraphQL expert, remote-first experience", |
| 137 | + "matchScore": 8.9 |
| 138 | + }, |
| 139 | + "screening": [ |
| 140 | + { |
| 141 | + "screening": "What is your favorite frontend framework and why?", |
| 142 | + "answer": "React combined with TypeScript is my preferred stack. I appreciate how React's functional approach with hooks makes code predictable and testable. The type safety from TypeScript has saved countless hours of debugging in my experience." |
| 143 | + }, |
| 144 | + { |
| 145 | + "screening": "Describe a challenging performance issue you solved", |
| 146 | + "answer": "Our GraphQL queries were causing waterfall requests that slowed page loads significantly. I implemented query batching, added strategic caching with Apollo Client, and introduced data prefetching for predictable user flows. This reduced average page load time from 3s to under 800ms." |
| 147 | + } |
| 148 | + ], |
| 149 | + "feedback": [], |
| 150 | + "applicationRank": { |
| 151 | + "score": 8.9, |
| 152 | + "description": "Strong technical background with relevant stack experience", |
| 153 | + "warmIntro": "Your experience with GraphQL optimization caught our attention. We'd love to discuss how you've approached caching strategies and how that might apply to Linear's architecture." |
| 154 | + } |
| 155 | + }, |
| 156 | + { |
| 157 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 158 | + "userId": "testuser8", |
| 159 | + "status": "candidate_rejected", |
| 160 | + "description": { |
| 161 | + "reasoning": "Technically capable candidate but salary expectations significantly exceed the range for this position. The candidate indicated they would not be flexible on compensation.", |
| 162 | + "reasoningShort": "Salary expectations too high", |
| 163 | + "matchScore": 8.0 |
| 164 | + }, |
| 165 | + "screening": [], |
| 166 | + "feedback": [], |
| 167 | + "applicationRank": { |
| 168 | + "score": 8.0, |
| 169 | + "description": "Good fit technically but compensation mismatch" |
| 170 | + } |
| 171 | + }, |
| 172 | + { |
| 173 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 174 | + "userId": "testuser9", |
| 175 | + "status": "recruiter_accepted", |
| 176 | + "description": { |
| 177 | + "reasoning": "Senior engineer with excellent track record at product-focused companies. Has shipped multiple successful features and shows strong product intuition alongside technical skills.", |
| 178 | + "reasoningShort": "Product-minded senior engineer", |
| 179 | + "matchScore": 9.1 |
| 180 | + }, |
| 181 | + "screening": [ |
| 182 | + { |
| 183 | + "screening": "What is your favorite frontend framework and why?", |
| 184 | + "answer": "React has been central to my work for the past 7 years. I've watched it evolve and have adapted my patterns accordingly. What I value most is the ecosystem maturity and the predictable way React handles state and side effects with hooks." |
| 185 | + }, |
| 186 | + { |
| 187 | + "screening": "Describe a challenging performance issue you solved", |
| 188 | + "answer": "I tackled a complex virtualization challenge in a data-heavy dashboard. By implementing windowing for our tables and charts, lazy loading for off-screen content, and Web Workers for heavy computations, we achieved smooth 60fps scrolling even with millions of data points." |
| 189 | + } |
| 190 | + ], |
| 191 | + "feedback": [ |
| 192 | + { |
| 193 | + "screening": "How did you hear about this opportunity?", |
| 194 | + "answer": "A colleague who works at Linear mentioned that daily.dev had a great job matching system. After trying it, I was impressed by how well it understood my preferences and matched me with relevant opportunities." |
| 195 | + } |
| 196 | + ], |
| 197 | + "applicationRank": { |
| 198 | + "score": 9.1, |
| 199 | + "description": "Excellent candidate with proven track record", |
| 200 | + "warmIntro": "Your experience building data-heavy interfaces is exactly what we need. Linear processes millions of issues and we're always looking for ways to make the experience faster. Let's chat!" |
| 201 | + } |
| 202 | + }, |
| 203 | + { |
| 204 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 205 | + "userId": "testuser10", |
| 206 | + "status": "candidate_time_out", |
| 207 | + "description": { |
| 208 | + "reasoning": "Good potential match with relevant experience in developer tools. Has worked on similar products and understands the target audience well.", |
| 209 | + "reasoningShort": "Dev tools experience, knows target audience", |
| 210 | + "matchScore": 8.4 |
| 211 | + }, |
| 212 | + "screening": [], |
| 213 | + "feedback": [], |
| 214 | + "applicationRank": { |
| 215 | + "score": 8.4, |
| 216 | + "description": "Promising candidate - follow up recommended" |
| 217 | + } |
| 218 | + }, |
| 219 | + { |
| 220 | + "opportunityId": "89f3daff-d6bb-4652-8f9c-b9f7254c9af1", |
| 221 | + "userId": "testuser11", |
| 222 | + "status": "recruiter_rejected", |
| 223 | + "description": { |
| 224 | + "reasoning": "While the candidate has strong individual contributor skills, they expressed strong preference for management track which doesn't align with this IC-focused senior role.", |
| 225 | + "reasoningShort": "Prefers management track", |
| 226 | + "matchScore": 7.0 |
| 227 | + }, |
| 228 | + "screening": [ |
| 229 | + { |
| 230 | + "screening": "What is your favorite frontend framework and why?", |
| 231 | + "answer": "I've used React extensively but I'm more interested in leading teams than hands-on coding at this point in my career. I enjoy mentoring and project coordination." |
| 232 | + } |
| 233 | + ], |
| 234 | + "feedback": [], |
| 235 | + "applicationRank": { |
| 236 | + "score": 7.0, |
| 237 | + "description": "Career goals don't align with IC role" |
| 238 | + } |
| 239 | + } |
| 240 | +] |
0 commit comments