Terra is building the simplest way for creators to design and sell their own products, and needs a Software Engineering Intern to contribute to the design, development, and maintenance of their scalable software ecosystem.
Requirements
- Strong proficiency in TypeScript, with experience architecting and maintaining production-grade, large-scale systems.
- Experience with component-driven UI development (Figma, design systems) to build scalable and maintainable interfaces, mobile first design skills.
- Hands-on expertise in Next.js for building performant, SEO-optimized, and scalable web applications.
- Experience with common npm libraries and tooling, including TanStack Query, Drizzle ORM, Supabase CLI, and modern state/data management patterns.
- Proficiency with Git-based workflows (GitHub), Node.js runtime, and Docker for containerized environments.
- Deep understanding of relational database design (PostgreSQL), including schema optimization, normalization/denormalization strategies, query performance tuning, and advanced security features (RLS, server-side transactions, encryption at rest/in-transit).
- Experience with scalability patterns (caching, load balancing, distributed systems) and event-driven architectures (Redis, Upstash).
Responsibilities
- UI/UX across both the design and sale platform, along with maintenance of the Terra API to ensure security and usability
- Get involved in product discussions with the team, and contribute useful features for our users.
- Write clean, maintainable, and type-safe code.
- Understanding the Terra software ecosystem in order to be able to identify the cause of problems and deliver fast solutions.
- Work fast and correct. We are a startup, and iterate extremely fast, and you need to be able to keep up with our working pace.
Other
- Internship
- Part-time
- Location (in-person, 5min from NYU campus): New York City, NY
- Internship (20 hours per week, more available upon request). This is a paid position.
- We are a startup, and iterate extremely fast, and you need to be able to keep up with our working pace.