Two-sided matching algorithms for dynamic labor markets