This job post is closed and the position is probably filled. Please do not apply. Work for Scrapinghub and want to re-open this job? Use the edit link in the email when you posted the job!
\nAbout the Job:\n\nAs a Principal Reverse Engineer at Scrapinghub, your key objective will be to find sustainable and scalable solutions to power Scrapinghub's product offerings. You will be using reverse engineering, static, dynamic analysis in conjunction with Scrapinghub’s best in class tools including Crawlera, the world’s smartest proxy network, designed specifically for web crawling and scraping.\n\nYou’ll have a fair amount of autonomy in this role, but the responsibilities will likely include: establishing & maintaining technical and quality standards, and collaborating with other Scrapinghub teams to ensure that your work is having the biggest impact possible.\n\nYour measures of success will be your ability to iterate quickly and produce knowledge that is useful to other Shubbers.\n\n\nJob Responsibilities:\n\n\n* Reverse engineer obfuscated Javascript to understand the underlying browser fingerprinting techniques\n\n* Perform static, dynamic or concolic analysis and fuzzing to determine tracking behaviour\n\n* Create and execute well designed tests (repeatable, multiple treatments, testable variables, controls, replication)\n\n* Create best practice product usage guides and reports based on your findings\n\n* Drive creation of tools and workflows for prototyping successful and scalable solutions\n\n* Steer product and infrastructure changes based on your findings\n\n\n\n\n\n\n\nJob Requirements:\n\nThis is a brand new team at Scrapinghub which means that you’ll be responsible for establishing most of the goals, measures, and processes for this team. You should be excited by the inherent uncertainty in this, and the ability to set your own path.\n\n\n\n* A strong knowledge of Javascript/NodeJS and Python along with a broad general programming background;\n\n* Strong problem solver.\n\n* Familiarity with techniques and tools for crawling, extracting and processing data, asynchronous communication and distributed systems\n\n* Knowledge of Javascript frameworks such as Angular, React and tools such as webpack\n\n* A hacker mentality to quickly produce proof of concepts in order to get results.\n\n* Take a logical, measurement-backed approach to prioritizing projects, and enjoy working with others that do the same.\n\n* Strong research, debugging, fuzzing and reverse engineering skills including static, dynamic and concolic analysis\n\n* Strong understanding of operating system and computer networking concepts\n\n* Understanding of browser engines, browser fingerprinting and ad-blocker mechanisms\n\n\n\n\n\n* Excellent communication in both spoken and written English.\n\n\n\n\n\nBonus points for:\n\n\n* Experience with Decompilers, IDA Pro and C/C++\n\n* Core contributions to Mozilla or Chromium projects\n\n* Knowledge of Headless browsers - performance tuning and benchmarking\n\n\n \n\n#Salary and compensation\n
No salary data published by company so we estimated salary based on similar jobs related to Engineer, React, JavaScript and Python jobs that are similar:\n\n
$70,000 — $120,000/year\n
\n\n#Benefits\n
๐ฐ 401(k)\n\n๐ Distributed team\n\nโฐ Async\n\n๐ค Vision insurance\n\n๐ฆท Dental insurance\n\n๐ Medical insurance\n\n๐ Unlimited vacation\n\n๐ Paid time off\n\n๐ 4 day workweek\n\n๐ฐ 401k matching\n\n๐ Company retreats\n\n๐ฌ Coworking budget\n\n๐ Learning budget\n\n๐ช Free gym membership\n\n๐ง Mental wellness budget\n\n๐ฅ Home office budget\n\n๐ฅง Pay in crypto\n\n๐ฅธ Pseudonymous\n\n๐ฐ Profit sharing\n\n๐ฐ Equity compensation\n\nโฌ๏ธ No whiteboard interview\n\n๐ No monitoring system\n\n๐ซ No politics at work\n\n๐ We hire old (and young)\n\n
# How do you apply?\n\nThis job post has been closed by the poster, which means they probably have enough applicants now. Please do not apply.