Full Stack Software Engineer
About the Role
As a Full Stack Software Engineer, you will work on the Engineering team, collaborating closely with the Partnerships, Marketing, and Leadership teams to build new ETHGlobal products and solve ambiguous problems. You will plan, lead, and implement projects across the stack, building member-facing experiences on ethglobal.com and internal tools that power events. You will also create new learning experiences on Guides, integrate web3 wallets and protocols, and build high-quality, functional UI elements with a keen eye for design, performance, and accessibility. Additionally, you will contribute to the infrastructure for testing, deployment, and system operations, and you will share your knowledge and mentor teammates to continually raise the team's technical bar.
Requirements
- 3-5+ years of experience shipping high quality products.
- Experience working across the backend and frontend stack.
- Experience working with TypeScript, Node, Express, Apollo, GraphQL, and relational databases (MySQL / Postgres) on the backend.
- Experience working with TypeScript, React, Tailwind and GraphQL on the frontend.
- Familiarity with Vercel and Google Cloud Compute.
- Familiarity with Prisma and typed GraphQL tools such as TypeGraphQL, Pothos, or Nexus is a plus.
- Reduce complex problems into simple solutions that scale well.
- Care about crafting high-quality product experiences & pay attention to design & detail.
- Excellent communication skills on both technical and non-technical issues.
- Excited about difficult challenges and getting things done from start to finish.
- A self-motivated learner – take initiative to learn the unknown & share new understanding for yourself and your peers.
- Believe shipped is better than perfect – ship early and often.
- Thrive on feedback from your peers and are constantly looking to improve.
Responsibilities
- Work on the Engineering team, collaborating closely with Partnerships, Marketing, and Leadership teams to build new ETHGlobal products and solve ambiguous problems.
- Plan, lead and implement small to medium projects independently, and large projects collaboratively, working across the stack.
- Build member facing experiences on ethglobal.com and internal tools that power Events.
- Build new learning experiences on Guides.
- Build experiences around integrating web3 wallets and protocols.
- Build high quality, functional UI elements, with an eye towards design detail, performance and accessibility.
- Contribute to infrastructure to test, deploy and run systems that power ETHGlobal products.
- Share knowledge with and mentor teammates, continually raising the technical bar of the team.
Benefits
- Option to be paid in cryptocurrency
- Comprehensive health insurance for you and your dependents (vision, dental, etc.)
- Flexible vacation and remote work policy
- Stipends for home office improvements, meals and additional remote-work benefits
- Travel to international locations for physical weekend hackathons
