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