Designing the Follow Companies Feature for Candidates

We revamped our Follow Companies feature, enhancing candidate engagement and job discovery.

A Moment of Realization

In a recent Slack thread, a candidate expressed frustration over missing job openings from their favorite companies. This thread sparked a heated discussion among our team about the importance of keeping candidates informed and engaged. The conversation pushed us to rethink our Follow Companies feature, which had become stale.

Understanding the Need for Change

Our team recognized that candidates were losing out on job opportunities because they weren't receiving timely updates from companies they were interested in. This disconnect was particularly felt by those actively seeking new roles in a competitive job market. Maintaining a robust connection between candidates and companies is crucial for both parties to thrive on our platform.

Identifying the Core Problem

The existing Follow Companies feature lacked a user-friendly interface and real-time notifications. For instance, a candidate who followed three companies might not receive updates about new job postings until days later. This lag caused candidates to miss out on timely applications, leading to frustration and disengagement. One specific example involved a candidate who lost interest in our platform after missing multiple job postings from a company they admired.

Initial Attempts and Setbacks

Our first approach involved implementing a daily digest email that summarized new job postings from followed companies. However, after testing it internally, we realized that many candidates preferred immediate notifications rather than a daily summary. The low engagement rates from the digest led us to reconsider our strategy. We quickly pivoted to a more interactive solution focused on real-time updates.

Technical Implementation

We decided to implement a real-time notification system using WebSockets to push updates directly to candidates. This allowed for instantaneous alerts when a followed company posted new job openings. The initial code implementation involved setting up the WebSocket server and integrating it with our existing backend systems:

const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', (ws) => {
  ws.on('message', (message) => {
    // Handle incoming messages
  });
  ws.send('Connected to Follow Companies notifications');
});

By leveraging this real-time technology, we ensured that candidates received notifications as soon as job postings went live, significantly improving their overall experience.

User Experience Enhancements

With the new system in place, we observed considerable improvements in user engagement. Candidates began receiving instant notifications about job openings from followed companies, which led to a noticeable uptick in applications. The feedback was overwhelmingly positive, with many candidates expressing appreciation for the timely updates. This feature now plays a critical role in our /jobs and /for-candidates sections, making job discovery more fluid and interactive.

Key Takeaways from the Process

  • User feedback is invaluable: Listening to candidates helped us identify the core issues with our initial design.
  • Real-time notifications are essential: Delays in updates can lead to disengagement; instant alerts make a significant difference.
  • Prototyping is crucial: Rapid testing of ideas helped us to pivot quickly away from ineffective solutions.
  • Iterative improvements lead to better outcomes: Continuous refinement based on user interaction can guide product evolution.

Implications for Candidates

For candidates, the revamped Follow Companies feature means staying informed about job opportunities in real-time. This not only enhances their chances of getting interviews but also allows them to engage with companies they admire more effectively. Candidates can now confidently navigate our platform, knowing they won’t miss out on roles that matter to them.

Implications for Recruiters

From a recruiter’s perspective, this feature increases the visibility of their job postings. By having candidates actively engage with their company profiles, recruiters can expect a more dynamic application process. This engagement can lead to faster hiring cycles and better matches, ensuring that companies find the talent they need promptly.

Looking Ahead

While we've made significant strides with the Follow Companies feature, there’s still more to explore. We're monitoring engagement metrics closely to refine our notification system further. Future enhancements could include personalized job recommendations based on candidate behavior and preferences. If we had to redo this project, we'd invest more time in the early stages of user research to identify potential pitfalls sooner.

Overall, this experience has been a reminder of the importance of staying connected with our users and continually iterating on our products to meet their evolving needs.

Related materials

  • Chart plannedEngagement Metrics Before and After Update
    A chart showing the increase in candidate engagement after implementing real-time notifications.
  • Architecture diagram plannedSystem Architecture for Real-Time Notifications
    A diagram illustrating the architecture of the WebSocket implementation for notifications.

Also on Fitlane AI

Topics: Follow Companies feature, candidate engagement, job discovery, feature design, user experience, Fitlane AI, job platform