Antiban Engineer

Zyte
Summary
Join Zyte, a globally distributed team of over 270 Zytans, and become an Antiban Reverse Engineer. Your primary goal will be to develop sustainable and scalable solutions enhancing Zyte's product offerings. You will use reverse engineering techniques (static, dynamic, and concolic analysis) and Zyte’s tools like Crawlera. This role offers significant autonomy, including setting technical and quality standards and collaborating with various teams. You will reverse engineer JavaScript, conduct analysis and testing, design structured tests, develop usage guides and reports, lead tool development, and influence product improvements. The position requires a hacker mindset, strong communication skills, and extensive knowledge of JavaScript/NodeJS, Python, and various analysis techniques. Zyte offers the freedom to work remotely and opportunities to attend conferences and collaborate with a global team.
Requirements
- Excitement about tackling uncertainty and defining your own research path
- Effective spoken and written communication skills in English
- A hacker mindset, capable of quickly developing proof-of-concept solutions
- Logical, metrics-driven approach to prioritizing projects, with strong collaborative skills
- Familiarity with web crawling, data extraction and processing, asynchronous communication, and distributed systems
- Extensive knowledge of JavaScript/NodeJS, Python, and a solid general programming foundation
- Familiarity with JavaScript frameworks such as Angular and React, and tools like Webpack
- Strong skills in research, debugging, fuzz testing, reverse engineering, and various analysis techniques (static, dynamic, concolic)
- Deep understanding of operating systems and computer networking concepts
- Expertise in browser engines, browser fingerprinting, and ad-blocker mechanisms
- Good understanding of polymorphic obfuscation and other static approaches, as well as dynamic approaches such as RASP
Responsibilities
- Reverse engineer obfuscated JavaScript to uncover browser fingerprinting techniques
- Conduct static, dynamic, or concolic analysis and fuzz testing to identify tracking mechanisms
- Design and execute structured tests (repeatable, multiple treatments, testable variables, controls, replication)
- Develop best-practice product usage guides and comprehensive reports based on your research
- Lead the development of tools and workflows for prototyping robust, scalable antiban solutions
- Influence product and infrastructure improvements informed by your research findings
Benefits
- Become part of a self-motivated, progressive, multi-cultural team
- Have the freedom and flexibility to work from where you do your best work
- Attend conferences and meet with team members from across the globe
- Work with cutting-edge open source technologies and tools