Senior Node JS Engineer - Web Automation Expertise
Job details
DataWeave is a cutting-edge AI-powered digital commerce analytics platform that empowers retailers with competitive intelligence and equips consumer brands with digital shelf analytics on a global scale. By harnessing the power of DataWeave, retailers gain the ability to make smarter pricing and merchandising decisions, while consumer brands can optimize their digital shelf performance across key performance indicators such as share of search, content quality, price competitiveness, and stock availability. At the heart of DataWeave's capabilities lies its state-of-the-art AI-powered proprietary technology, which aggregates and analyzes 500+ billion data points, covering over 400,000 brands, 4,000+ websites, and spanning more than 20 industry verticals. We are a globally distributed team, composed of over 200 talented engineers, product managers, and eCommerce experts located across San Francisco, Seattle, Austin, and Toronto in North America, complemented by our technology-focused offices in Bangalore and Coimbatore. Job Summary: We are seeking a highly skilled Senior Node.js Engineer with strong experience in web automation frameworks and deep knowledge of browser internals and DevTools protocols . This role is ideal for someone who excels in Node.js development and possesses specialized expertise in web automation using tools such as Puppeteer, Playwright, and puppeteer-extra . The ideal candidate has a solid understanding of anti-detection tactics like browser fingerprinting and TLS fingerprinting and can navigate complex scenarios involving DOM manipulation and rendering optimizations . If you’re passionate about automation, have an analytical mindset, and thrive on solving unique challenges, we want to hear from you. Responsibilities:
- Develop, enhance, and maintain automation frameworks leveraging Node.js and popular web automation tools, specifically Puppeteer, Playwright, and puppeteer-extra.
- Implement and refine browser automation workflows, including browser internals handling and DevTools Protocol (CDP) interactions for advanced DOM manipulations and performance optimizations.
- Optimize rendering and DOM processes for high-speed, high-accuracy automation tasks.
- Apply anti-detection tactics such as browser fingerprinting, TLS fingerprinting, and user emulation techniques to improve automation resilience.
- Troubleshoot and resolve complex automation issues , providing detailed analysis and solutions to enhance framework stability and reliability.
- Collaborate with cross-functional teams to integrate automated testing into continuous deployment pipelines and ensure alignment with product goals.
- Contribute to open-source automation projects or develop internal tools to share across teams, leveraging insights from the broader automation community.
- Identify and address performance bottlenecks within automation processes, utilizing a strong understanding of browser rendering, memory usage, and network activities.
- Actively mentor junior team members and share knowledge of best practices in Node.js and web automation frameworks.
- Proven experience (3+ years) in Node.js development focusing on automation frameworks.
- Hands-on experience with Puppeteer, Playwright, puppeteer-extra , and related automation libraries.
- In-depth understanding of browser internals , DevTools Protocol (CDP) , and DOM manipulation .
- Experience with anti-detection techniques like browser fingerprinting, TLS fingerprinting, and user emulation .
- Strong problem-solving skills with an analytical approach to debugging and performance optimization.
- Knowledge of rendering optimizations and handling large-scale automation tasks.
- Portfolio of relevant work or active contributions to open-source automation projects are highly preferred.
- Familiarity with continuous integration and continuous deployment (CI/CD) processes is a plus.
- Excellent communication skills and the ability to collaborate effectively in a team environment.
- Experience with security testing and understanding of web security principles.
- Background in data scraping and handling of large data sets.
- Familiarity with cloud environments, such as AWS, GCP, or Azure .
- Knowledge of other programming languages relevant to web automation, such as Python.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.