Full-Stack Engineer

Obol Labs Inc.
Summary
Join DV Labs, a venture-backed, remote-first team, as a Product-Minded Full-Stack Engineer. You will build end-to-end features using Next.js and NestJS, query data from ClickHouse and MongoDB, integrate consensus-layer insights, and interact with Solidity smart contracts. Your responsibilities include automating testing and deployment, contributing to technical roadmapping, and working in an async-first culture. This role requires 4+ years of full-stack web application development experience, advanced TypeScript skills, and experience with REST APIs and Ethereum's consensus layer. You should also possess a strong testing discipline and excellent written communication skills. The ideal candidate will have experience with SQL, GraphQL, and contributions to Ethereum client code or staking protocols.
Requirements
- 4+ years building production full-stack web applications
- Advanced TypeScript skills across React and Node.js
- Demonstrated experience designing & consuming REST APIs
- Ability to query and optimise ClickHouse or another analytic DB, plus familiarity with MongoDB
- Working knowledge of the Ethereum consensus layer (Beacon Chain duties, attestations, slashing conditions)
- Proven experience interacting with deployed Solidity contracts (reading state, sending signed transactions, gas estimation, event parsing)
- CI/CD mindset; you automate workflows with GitHub Actions (or similar) and treat infrastructure as code
- Strong testing discipline: unit, integration, and E2E where it matters
- Excellent written communication; comfortable in an async, globally distributed team
Responsibilities
- Build end-to-end features with Next.js (React/TypeScript) on the front-end and NestJS (Typescript) on the back-end
- Query ClickHouse and MongoDB to consume outputs from existing analytics pipelines; transform & expose that data via REST endpoints and typed client SDKs
- Integrate consensus-layer insights (beacon duties, attestation stats, slashing alerts) so stakers understand their validator health
- Interact with deployed Solidity smart contracts using viem/ethers.js/web3.js to read on-chain state or submit transactions (e.g., validator registration, withdrawal credentials updates)
- Automate testing & deployment with GitHub Actions and serverless hosting on Vercel
- Contribute to technical road‑mapping, architecture reviews, and RFCs in our open, async‑first culture
Preferred Qualifications
- Experience with SQL
- Exposure to GraphQL (Apollo Server/Federation) — some internal services use it
- Contributions to Ethereum client code, staking protocols, or DV research (Lido, DVT)
- Experience with p2p networking stacks (libp2p, gRPC) or BFT systems
- Familiarity with container orchestration (Kubernetes) and infrastructure-as-code (Terraform)
- Go proficiency (many beacon-chain tools use them)
- Data-visualisation skills (D3.js, Recharts) for rich dashboards
Benefits
- Competitive salary in dollars
- Full remote company - Work from wherever you want
- Possibility to attend to relevant Conferences
- 2 Recharge weeks at the end of the year
- Equipment budget