Software Engineer, Data Acquisition

New
N
NascentFinancial Technology
Remote - Canada, Remote - United States, North American or European time zones work best for team overlapFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
2–5 years
Required Skills
PythonJavaC++GoRustDistributed SystemsNetworking

Requirements

  • 2–5 years of professional software engineering experience with strong systems or backend fundamentals.
  • Proficiency in at least one major programming language such as Go, Python, C++, or Java.
  • Deep understanding of networking fundamentals including TCP/IP, DNS, HTTP, CDNs, proxies, and load balancing.
  • Hands-on experience with large-scale web scraping and anti-automation evasion techniques.
  • Experience operating heterogeneous distributed infrastructure with mixed operating systems and hardware.
  • Strong log analysis and monitoring skills.
  • Hands-on experience building or operating LLM-based agentic workflows for automation or data extraction.
  • Strong ability to write clean, production-grade code that is stable and fails gracefully.

Responsibilities

  • Build and maintain production-grade web scraping systems in Rust, ensuring resilience to rate limiting and anti-bot measures.
  • Operate and monitor a heterogeneous distributed infrastructure across cloud providers and bare metal.
  • Diagnose production issues from raw logs and telemetry to build effective observability.
  • Design proxy management, rotation strategies, and network-layer evasion techniques.
  • Develop tooling for fleet health monitoring and automated alerting.
  • Collaborate with analysts to prioritize integrations and ensure data quality.
  • Reverse-engineer web applications, inspect network traffic, and deobfuscate JavaScript.
  • Deploy and maintain LLM-based agentic workflows for source discovery and automated troubleshooting.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now