Software Engineering Intern, Terra YC S24
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.
At Terra, we’re building the simplest way for creators to design and sell their own products.
Our software has two aspects, the product design, and the storefront (customizeable by the creator).
As a Software Engineer, you’ll be responsible for the design, development, and maintenance of a scalable Terra software ecosystem that will be used by people across the globe.
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.
Minimum qualifications:
- 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.
Preferred qualifications:
- 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).
- Knowledge of machine learning frameworks (TensorFlow, PyTorch) and data processing pipelines is a plus.
- Familiarity with cloud-native development (AWS, GCP, or Azure), including serverless functions, managed databases, and storage services.