Frontend Engineer

Towns
Towns

Software Engineering

Posted 6+ months ago

About Towns Labs

Towns Labs is the company behind Towns Protocol, a decentralized protocol for encrypted group communication, backed by the world’s leading web3 investors: A16Z, Framework Ventures, Coinbase Ventures & Benchmark Capital.

About the Role:

We are looking for a talented Frontend Engineer with experience building large React applications and a passion for building user-centric web3 applications using Node.js, TypeScript, Go, and blockchain technologies.

You will work with backend, frontend, and web3 engineers on both the iterative and reactive process of scaling a consumer social application.

Ideal candidates have experience in fullstack development, strong blockchain proficiency, and enthusiasm for decentralized technologies.

About the Team:

We are a small team of world-class engineers and product specialists who prioritize open communication, continuous improvement, and collaborative innovation. Operating in a remote-first setting, we foster an environment built on respect, transparency, and trust, allowing everyone to remain focused and productive. Our team works within North American time-zone hours.

Key Responsibilities:

  • Design, develop, and maintain features in the React application using TypeScript and occasionally Go.
  • Build intuitive and responsive user interfaces that interact seamlessly with blockchain protocols.
  • Optimize applications for scalability, performance, and security.
  • Implement and manage APIs, services, and interfaces for efficient communication between frontend and backend components.
  • Write clean, maintainable code and adhere to best practices, documentation, and testing.
  • Collaborate closely with blockchain engineers, product managers, and designers to align technical solutions with user needs.
  • Participate in regular code reviews, team discussions, and knowledge-sharing sessions.
  • Qualifications:

  • Strong React development experience using TypeScript.
  • Proven expertise in developing and maintaining applications interacting with blockchain networks (e.g., Ethereum, Polygon, or similar).
  • Familiarity with frontend frameworks (e.g., React, Vue, Angular) and CSS preprocessors.
  • Experience building and consuming RESTful APIs, gRPC, GraphQL, and blockchain-specific data interactions.
  • Understanding of smart contract integration and familiarity with web3 libraries (ethers.js, web3.js).
  • Solid grasp of CI/CD practices and tools (e.g., Github Actions, Jenkins).
  • Strong debugging and problem-solving skills, particularly in complex web3 applications.
  • Excellent collaboration and communication skills suitable for a remote-first environment.
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related fields.
  • Preferred Experience:

  • Previous experience developing decentralized applications (dApps).
  • Knowledge of decentralized identity management and authentication solutions.
  • Experience with decentralized storage platforms (e.g., IPFS, Arweave).
  • Familiarity with blockchain analytics and indexing tools (e.g., Dune Analytics, The Graph).
  • Some familiarity with, or willingness to learn, the Go programming language.
  • Exposure to containerization and orchestration technologies (Docker, Kubernetes).
  • Why Join Towns Labs:

  • Lead innovations at the cutting edge of decentralized communication technology.
  • Work remotely alongside a talented global engineering team.
  • Make a meaningful impact shaping the future of web3.
  • Competitive salary, benefits, and professional growth opportunities.
  • Perks

  • Fully remote role
  • Health insurance, bonus structure, and additional employee benefits
  • Home office setup or co-working space reimbursement
  • Biannual team retreats at exciting global locations