About Harpie
At Harpie, our mission is to eliminate theft committed on blockchains. We’re a small and highly-technical team that takes full advantage of blockchain consensus to fulfill our mission. By joining the Harpie team, you’ll be a driving force in improving blockchain security at scale and pioneering new use cases of cutting-edge tech.
Harpie was founded in 2021 and is currently building the first firewall that stops theft and scams on-chain. By exploiting gas auctions, we are able to detect and eliminate malicious transactions before they have an opportunity to execute. We are funded by world-class investors, including Dragonfly, Coinbase Ventures, OpenSea, Orange DAO, and founding team members of Messari, Quantstamp and Storj.
About the role
We are looking for a backend engineer with knowledge and experience working with blockchain data. The main focus of this role is data processing & processing optimization; writing API endpoints is a secondary focus. Our backend codebase is written in TypeScript Node.
Responsibilities
- Build software that can process real-time blockchain data and output responses into a database/blockchain.
- Optimize throughput of data processing & data delivery to a competitive degree by improving data structures, location of servers, redundancy, and algorithmic efficiency.
- Identify and eliminate edge cases where the software may fail its intended use-case.
- Create API endpoints to serve processed data.
- Work in a small team and take ownership of a project while retaining clear communication.
Required
- Experience in TypeScript and Node.js.
- At least two years of experience in a Data Engineer, Backend Engineer or a similar role.
- A basic understanding of how blockchain data (specifically Ethereum) is created and reported.
- Strong knowledge of the nuances of time and space complexity as it pertains to data processing.
- Strong knowledge and experience in improving throughput of a data processing system (data structures, load balancing, caching, etc.)
- Experience working with PostgreSQL databases.
- Problem solving skills and ability to learn on the job.
- Experience working in smaller-sized teams & ability to take ownership of a project.