{"id":7945,"date":"2019-03-05T22:58:00","date_gmt":"2019-03-05T22:58:00","guid":{"rendered":"https:\/\/www.plastiq.com\/recruiting-scrapers-and-how-i-won-the-engineering-referral-party\/"},"modified":"2021-06-17T20:09:34","modified_gmt":"2021-06-17T20:09:34","slug":"recruiting-scrapers-and-how-i-won-the-engineering-referral-party","status":"publish","type":"post","link":"https:\/\/www.plastiq.com\/recruiting-scrapers-and-how-i-won-the-engineering-referral-party\/","title":{"rendered":"Recruiting, Scrapers, And How I Won the Engineering Referral Party"},"content":{"rendered":"<p>Currently, our company is experiencing a rapid growth phase. We plan to triple the size of our Engineering team by the end of the year. Because of this, we&#8217;ve been in a hiring frenzy. Like every company going through this growth spurt, we are focused on reaching out to top talent in a very specific pool. No surprise \u201a\u00c4\u00ec we use Linkedin to find some of the talent we need. Once in a while, our team will host a Referral party. This typically involves having a meeting where we focus on finding candidates via our first, second, and third degree connections on LinkedIn. The last referral party was incentivized with a $250 first place prize for referring the most qualified candidates. The last event I went to was pretty tedious and time consuming. With the newly added incentivization, I thought that this task would be a great opportunity to automate.<\/p>\n<p>In my first real developer gig, I was told by a mentor to never complete a manual task that could be accomplished in code. A bit extreme, but it made sense. As an Engineer, automation is a process we try to make ubiquitous. It&#8217;s also something I really enjoy doing. During my research phase I looked at using the <a href=\"https:\/\/docs.microsoft.com\/en-us\/linkedin\/shared\/authentication\/permissions?context=linkedin\/consumer\/context\" class=\"broken_link\">LinkedIn Api documentation<\/a>.<\/p>\n<p>I glanced over a few examples and thought it looked simple enough. Then I set off working on a proof of concept (POC). I created an <a href=\"https:\/\/www.linkedin.com\/developers\/apps\">app<\/a> on Linkedin and after getting my client Id and secret key, I began writing my python implementation. I hacked together some code, which displayed the Linkedin login page. Then after login, the application would redirect to my application and return a token. I could then use the token to make subsequent calls to the API.<\/p>\n<p>Once I had that working, I took a deeper look into the Linkedin API documentation. After trying a few calls, I quickly realized that the v2 of their API wasn&#8217;t open to the public. Even worse, it required too much hoop jumping to make registration worth it.<\/p>\n<p>I could make limited calls on the current user, none of which would give me the results I needed to complete my POC. Not wanting to throw away what I had built, I decided to reuse the code I had previously written. The idea was to pivot, and turn the application into a scraper. Now, the POC included a few newly added steps. Once logged in, the app would make an API call to get the current logged-in user&#8217;s information. Once this was returned, the application would use the response to dynamically generate links to the current user&#8217;s first, second, and third degree connection. The application would then navigate to those pages and pull the names, links, and job titles for these connections. Finally, this information would be saved to a file.<\/p>\n<p>At 3 A.M. I decided to call it and went to bed. The semi functioning application did just enough to get me the results I needed. When we held the referral party in the morning, I launched the scraper and hoped for the best. The results and effectiveness of the scraper were evident, providing nearly 3 times the results others had posted. It wasn&#8217;t until a few days later that I had told the group what I had done. It came as no surprise, everyone on the team responded with a quick laugh. After two weeks, the results for the winner came in. By sheer volume I had won!<\/p>\n<p>Talent you bring on to an Engineering team can can greatly increase a company&#8217;s core competency. This was one small example \u201a\u00c4\u00ec using recruiting and automation. It all starts with Culture. Growing a culture where innovation and experimentation can thrive is important for any startup. Doing it right might seem like a bit of black magic. But it starts with great leadership, which in turn directly affects a company&#8217;s intrinsic value. At Plastiq, Engineers are encouraged to follow their passions \u201a\u00c4\u00ec and it shows.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Currently, our company is experiencing a rapid growth phase. We plan to triple the size of our Engineering team by the end of the year. Because of this, we&#8217;ve been in a hiring frenzy. Like every company going through this growth spurt, we are focused on reaching out to top talent in a very specific&hellip;<\/p>\n","protected":false},"author":35,"featured_media":7946,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[38],"tags":[51],"featured_post":[],"resource_type":[127],"yst_prominent_words":[],"_links":{"self":[{"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/posts\/7945"}],"collection":[{"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/comments?post=7945"}],"version-history":[{"count":1,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/posts\/7945\/revisions"}],"predecessor-version":[{"id":8100,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/posts\/7945\/revisions\/8100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/media\/7946"}],"wp:attachment":[{"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/media?parent=7945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/categories?post=7945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/tags?post=7945"},{"taxonomy":"featured_post","embeddable":true,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/featured_post?post=7945"},{"taxonomy":"resource_type","embeddable":true,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/resource_type?post=7945"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.plastiq.com\/wp-json\/wp\/v2\/yst_prominent_words?post=7945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}