Position: Browser Engineer
Company: Insoftex
Category: C++
Experience required: 2y
English level: intermediate
Published: 2021-06-01T00:00:00+03:00

For more than a decade, our client has led the way in building powerful, easy-to-use tools to collect, format, and deliver web data, quickly, dependably, and at scale. And today, the data we extract helps thousands of organizations make smarter business decisions, secure competitive advantage, and drive sustainable growth. Today, over 2,000 companies and 1 million developers rely on these tools and services to get the data they need from the web.

**Primary Responsibilities**
You'll work as a member of the content fetching team to implement features in the custom browser, support downstream teams and developers by creating tools for better debugging and introspection. In particular you will be working on
Customize the Chromium browser
Implement features/tooling for deeper introspection into client side code
Actively participate in team activities including planning, design reviews and code reviews
Contribute to the open source browser development

**Knowledge, Skills, Competencies and Experience**
Bachelor’s degree in Computer Sciences
Extensive experience in C++ and Javascript
Previous experience of contributing to the source code of any open source browser projects such as Chromium, Webkit, Firefox etc
Good understanding of Web APIs (for example canvas, audio, webGL, webRTC etc)
Deep understanding of Operating Systems as well as a knowledge of emulation and virtualization
A good understanding of TCP/IP stack as well as HTTP, SOCKS protocols.
A good understanding of containerisation concepts in docker, containerd, runc, k8s etc.
Experience in web browser embedded frameworks (Electron, Chromium Embedded Framework, etc)
Experience in browser plug-in/extension development
A good understanding of browser fingerprinting approaches
Good communication and writing skills in English

**Bonus points for**
Being a core committer to any of the major browser projects
A good understanding of libraries such as Puppeteer, Playwright and the underlying Chrome Dev Protocol.
Rust and WebAssembly knowledge
Experience in developing any one of the following technologies - Qemu, WSL, Wine, VirtualBox

**Client and Domain**
Client: a global software company
Country: USA, Ireland
Domain: Internet (many)