Senior Software Engineer
Duties and Responsibilities
- The development and long-term maintenance of web crawlers and scrapers — this will be the primary and strategic focus of the role
- Design, write, and maintain high-quality, efficient, and maintainable code in accordance with team standards and best practices
- Analyze, optimize, and significantly improve existing functionality with an eye toward performance, scalability, and reliability
- Drive technical decisions, evaluate trade-offs, and introduce new technologies and approaches when appropriate
- Solve complex, non-standard problems and take a proactive role in defining robust technical solutions
- Collaborate closely with other engineers, share expertise, and contribute to improving overall engineering quality
Skills and Experience
- Proven experience building and maintaining production-grade web crawlers, scrapers, and parsers (HTML parsing, HTTP protocol internals, and ’polite’ scraping principles: understanding real-user behavior and smart navigation, deep knowledge of what is perceived as aggressive bot crawling behavior by sites/Cloudflare-like firewalls to avoid this behavior and being efficient in getting data at the same time)
- 7+ years of professional software development experience, including work on complex production systems
- Deep understanding of browser internals and lifecycle: мulti-process architecture (Browser, Renderer, GPU); сritical Rendering Path, page lifecycle events, and performance timings; сlient-side storage (Cookies, LocalStorage, IndexedDB) and caching strategies.
- Deep understanding of modern software development principles, architectural patterns, and best practices
- Experience containerizing and deploying applications using Docker
- Linux background and confidence writing and maintaining scripts in Linux environments
- Strong feedback skills and the ability to contribute constructively to code reviews.
- Ability to work effectively with incomplete or ambiguous requirements.
- Proactivity: The ability to foresee and mitigate potential issues before they escalate into incidents.
Nice to Have
- Experience designing or working with high-load systems and large-scale data processing
- Hands-on experience with browser automation libraries: Puppeteer, Playwright, Selenium and others
- Experience with Kubernetes (k8s) in production environments
- Python skills (used for tooling, data processing, or scraping)
- Experience with TypeScript
- Familiarity with Redis
What we offer
- 22 days of paid time off, plus your local national holidays
- Flexible work hours and a culture that trusts you to manage your time
- Private medical insurance or a medical allowance (depending on your location)
- Extended paid sick leave so you can fully recover without worry
- Career map with growth opportunities
- Support for wellbeing and L&D
- Best hardware for your work (team Apple)
- An award-winning product loved by thousands of customers worldwide
- A transparent, flexible culture with people at the core of everything we do
- Events that are actually fun
Required skills experience
| Web Scraping / Scraping | 4 years |
| Docker | 5 years |
Required languages
| English | B1 - Intermediate |
| Ukrainian | Native |
Published 24 February
70 views
·
11 applications
50% read
📊
Average salary range of similar jobs in
analytics →
Loading...