Back to Software Development jobs

Job Description

Kratzen Partners is recruiting a full time 100% remote senior software developer to build an internal toolset for scraping public websites that have been specifically hardened against simple scraping methods.颅颅 The key to the project鈥檚 success will be problem solving, clever experimentation, grit, and creativity.聽

About Us: Kratzen Partners is a global technology services provider specializing in discovering, collecting, and analyzing internet data and discretely relieving internal information collection operating burdens of the world鈥檚 leading data driven corporations and institutions.聽


路聽 聽 聽 Expert level experience in JavaScript, including web programming

路聽 聽 聽 Experience with website scraping, and/or writing stealthy bots

路聽 聽 聽 Naturally inquisitive and curious 聽

路聽 聽 聽 A knack for problem-solving, combining creativity and logical thinking
聽 聽 聽 聽路聽 聽 聽 You probably enjoy solving puzzles and brain teasers

路聽 聽 聽 Fluent in English, especially written English

路聽 聽 聽 BONUS: experience with playwright framework

Pay: 鈧70-85k per year, based on experience.聽

What the job will be like

Your initial role will be to build out the MVP for this new advanced scraping toolset, working with a PM and reporting to our VP of engineering, leveraging existing systems designs and experimentation results. However, you will be writing the production code from a blank slate, and there will still be considerable experimentation and problem solving required as we work through the inevitable unexpected hurdles.聽

You鈥檒l be primarily work on your own -- your VP and PM will help set direction and be available to brainstorm and provide suggested avenues of exploration. However, the more you can generate your own ideas, plans, and work independently, the better. Initial onboarding聽 will include daily check-ins, shifting to a 2/week cadence as you get settled. As long as you attend our calls, meet deadlines, and get your work done, you鈥檙e welcome to work your own schedule.

Our Interview Process聽

1.聽 聽 聽Submit an application (instructions below)聽

2.聽 聽 聽We鈥檒l interview the strongest 8-12 applicants, hopefully including you聽

3.聽 聽 聽You will complete a small self-paced practical test: reverse engineer a simple, but obfuscated, JavaScript web app. We expect this project to take 2-5 hours.聽

4.聽 聽 聽You will have a final interview with the product and engineering manager to ensure there is a good fit

5.聽 聽 聽We鈥檒l send you an offer!

Application Submission

If this sounds like the right job for you, please send your first and last name, resume, and 2 or 3 sentences for each of following questions to :聽

1.聽 聽 聽What鈥檚 your experience scraping internet data?

2.聽 聽 聽What are hard-to-spoof ways to fingerprint what browser someone is actually using?

3.聽 聽 聽Without using the ip address, how might you detect a web client is using a vpn?

4.聽 聽 聽Are there more avenues of detection available if the client is using an https proxy?

Please remember, THERE ARE NO WRONG ANSWERS to these question!

Instructions to Apply