Join Our Team

DIY is a platform for kids and teens to learn virtually anything. We do this by building tools for learners to try new skills – more than 140 – and providing mentors to guide them. Our big idea is that anyone can become anything just by trying and getting feedback and encouragement from peers, everything we do is to make sure that happens. It's free to join and hundreds of thousands of families and schools already have.

Our team’s experience reflects the breadth and depth of our skill platform. We’re individually voracious learners who are now working together to figure out how to help more people discover new passions just by doing. Join us to help design, build, and support this community.


Lead Engineer

San Francisco

We are building the next version of our platform and we’re looking for leaders to help architect and define the future of open education for kids and the adults that love them.

As a part of the leadership team, you will work directly with the CEO and directors to make amazing experiences for kids. You’ll oversee the work of mobile, Web, and API engineers to provide a beautiful, scalable, and reliable experience across different platforms.

Responsibilities
  • Lead development for our engineering team
  • Define processes with product, community management, and design collaborators
  • Help guide development pace and rhythm in collaboration with product team
  • Architect and guide applications and API development
  • Establish and maintain coding standards and practices
  • Establish and maintain a testing regime for our codebase
  • Manage and recruit engineering talent
Skills
  • Demonstrable experience developing applications using on Node.js
  • Experience in at least one other technology stack (for example JavaScript/CoffeeScript, Java, Python, Ruby, mobile)
  • SQL and non-SQL data management, storage solutions
  • Expertise with architecting and developing API services based on web sockets, REST, and the JSON tool chain
  • Utter comfort with developing on and deploying to the *nix stack, using the entire toolset and integrating with AWS services
  • Some direct experience helping kids learn by doing
Experience
  • 5+ years full-stack development
  • 2+ years with Node.js
  • Expertise with scalability and high-load environments
  • Expertise defining application and network architecture
  • Bachelors or Masters in Computer Science or a related field, or equivalent
Say Hi!


Senior Android Engineer

San Francisco or Remote

We’re searching for a passionate mobile engineer to help us create the Android version of DIY.

This will be a big role – you’ll work directly on the future of DIY and your efforts will extend our accessibility to millions of more kids. . Here, you will be supported by as well as influence the ideas of product leaders, UX, visual design, and engineering to craft an amazing experience for kids. You’ll also work closely with iOS, Web, and API engineers to provide a consistent experience across different platforms.

Responsibilities
  • Lead mobile app development as our first Android developer
  • Help guide development pace and rhythm in collaboration with product team
  • Adapt and implement features existing on other platforms, and architect and implement new features
  • Work with entire engineering team to guide API development
  • Write maintainable code that can be portable to other developers remotely if needed
  • Create and maintain a unit testing regime for Android codebase
You can
  • Work with pixel-perfect design requirements
  • Formulate and communicate your ideas in ways that make others supremely comfortable and ready to trust you completely
  • Take a problem and make it beg for mercy
  • Be strongly self-motivated and able to lead a project self-sufficiently
  • Collaborate effortlessly with other smart, passionate, and interesting people
  • Handle the unpredictable but rewarding needs of kids
Experience
  • 1+ experience with Android development and creating high-performance mobile application experiences
  • 3+ years programming experiences with Java
  • Experience with a web framework (Node.js a plus)
  • Experience with unit test frameworks
  • General understanding of good UI practices
  • BA/BS degree in Computer Science with a strong academic record (or equivalent work experience)
Say Hi!


Web Engineer

San Francisco

We <3 the web! If you do too and you also happen to love building it we should chat!

Experience Points
  • Your HTML, CSS and JavaScript game is strong
  • Your dev environment is sacred, tried and true
  • You've built a web application using NodeJS
  • You've worked on high traffic websites
  • You're comfortable working iteratively and closely with designers
  • Ability to rapidly prototype ideas
  • You rebase for breakfast
Bonus
  • Experience with AWS (spinning up servers and monitoring)
  • Knowledge of MySQL
  • You enjoy working with Browserify and module hunting on NPM
  • Experience working with JSON/REST APIs
  • Ability to pencil and paper ideas and wireframes
  • Desire to learn new skills and grow
  • You've created an account and earned the Frontend Dev, Backend Dev and Opensourcerer skills.
  • You have your phasers set to destroy when it comes to typos
  • Very little math required
P.S.

We're huge proponents of and contributors to the open source community. A few things we've released recently:

Say Hi!


iOS Engineer

San Francisco

We're making mobile our primary platform and we're looking for a visionary to imagine and implement what DIY should be as a handheld experience.

Experience Points
  • Strong programming experience in Objective-C, C, C++
  • Strong knowledge of iOS development
  • Strong competencies in data structures and algorithms
  • Ability to write elegant, readable, and well documented code
  • Ability to create and build in an iterative fashion, a philosphy we embrace
  • Ability to rapidly prototype ideas
  • Passion for the discovery and exploration of new forms of social media and interaction
Bonus
  • Knowledge of OpenGLES, applications of graphics and computer vision algorithms
  • Knowledge of SQLite and mobile caching
  • Experience working with JSON/REST APIs
  • Ability to pencil and paper ideas and wireframes
  • Desire to learn new skills and grow
  • Basic skills in pioneering and tree felling
  • Knack for finger painting
P.S.

We're huge proponents of and contributors to the open source community. A few things we've released recently:

Say Hi!