
Senior Software Engineer, Data Acquisition
Posted 21 hours ago

Posted 21 hours ago
This is a fully remote position, open to applicants in United States.
β’ Contribute to the design and enhancement of the data acquisition and processing platform, boosting reliability, throughput, and observability.
β’ Utilize and develop web crawling technologies to gather and catalog data from the internet.
β’ Construct, manage, and advance large-scale distributed systems that collect, process, and deliver data sourced from the web.
β’ Design and implement backend services for distributed job orchestration, data pipelines, and large-scale asynchronous workloads.
β’ Structure and model acquired data, ensuring high quality and consistency across datasets.
β’ Enhance the speed, scalability, and fault tolerance of ingestion systems.
β’ Collaborate with data product and engineering teams to design and launch new data products while improving existing offerings.
β’ Acquire and apply domain-specific expertise in web crawling and data acquisition with guidance from seasoned colleagues.
β’ Over 7 years of professional experience in developing or operating backend or infrastructure systems at scale.
β’ Strong programming experience in Python, Go, Rust, or similar languages, including async/await, coroutines, or concurrency frameworks.
β’ A robust understanding of software architecture and backend principles, encompassing concurrency, scalability, and fault tolerance.
β’ Comprehensive knowledge of the browser rendering pipeline and web application architecture, including authentication, cookies, and HTTP request/response.
β’ Familiarity with network architecture and debugging, covering HTTP, DNS, proxies, and packet capture and analysis.
β’ A solid grasp of distributed systems concepts: parallelism, asynchronous programming, backpressure, and message-driven design.
β’ Experience in designing or maintaining resilient data ingestion, API integration, or ETL systems.
β’ Proficient in Linux/Unix command-line tools and system resource management.
β’ Knowledge of message queues, orchestration, and distributed task systems such as Kafka, SQS, and Airflow.
β’ Experience in evaluating and monitoring data quality, ensuring consistency, completeness, and reliability across releases.
β’ Ability to work independently in a fast-paced, remote-first environment and collaborate asynchronously.
β’ Strong written communication skills.
β’ Proficient in creating and maintaining technical design documents, including pipeline design, schema design, and data flow diagrams.
β’ Capable of scoping and breaking down complex projects into deliverable milestones and effectively communicating progress, risks, and obstacles.
β’ Degree in a quantitative discipline such as computer science, mathematics, or engineering (preferred).
β’ Experience as a Red Teamer (preferred).
β’ Familiarity with large-scale data ingestion, crawling, or indexing systems (preferred).
β’ Experience with Apache Spark, Databricks, or other distributed data platforms (preferred).
β’ Knowledge of streaming data systems like Kafka, Pub/Sub, and Spark Streaming (preferred).
β’ Proficient in SQL and data warehousing technologies such as Snowflake, Redshift, or BigQuery (preferred).
β’ Experience with cloud platforms, ideally AWS (preferred).
β’ Understanding of modern data storage and design patterns such as Parquet, Delta Lake, partitioning, and incremental updates (preferred).
β’ Experience in building and maintaining data pipelines on contemporary big-data or cloud platforms (preferred).
β’ Stock options.
β’ Competitive salaries.
β’ Unlimited paid time off.
β’ Medical, dental, & vision insurance.
β’ Health, fitness, and office stipends.
β’ The permanent flexibility to work from anywhere and in any manner you prefer.
Elicit
Foundation for California Community Colleges
Software Mind
Penn Interactive
Get handpicked remote jobs straight to your inbox weekly.