Handle Updates to Job Applications¶
TLDR¶
Ensure downstream systems react appropriately whenever a hired candidate's start date changes, or their application is reopened.
My role¶
Tech lead of the team that implemented this feature.
Context¶
The job application process at Employee Referrals (ER) had two signifant limitations: once a candidate was marked as hired, their start date couldn't be changed, and secondly, a hired referral couldn't be reopened. This caused frustration for clients who needed to makes these changes. Another team at ER enabled these updates to job applications, while the REX team managed handling these updates in downstream systems.
Details¶
- The downstream systems set up Kafka consumers for a topic that held various events related to job applications, and reacted to them appropriately.
Challenges¶
- The REX team took ownership of two new services: one for managing "employee rewards" and another for handling "gamification" on the platform.
Related¶
We used Kafka and SNS/SQS so much for this project that I wrote two tools (cueitup and kplay) to make interacting with these services easier.