---
# System prepended metadata

title: DF Designer Internship - Front End Developer

---

# DF Designer Internship - Front End Developer

## What is DF Designer?

*TODO: @Masha*

## Your role

As a front end intern you would work on the following tasks:
 - **Automatic Graph Layouting**
An interesting algorithms challenge for the more technically minded. You will do research on the topic, implement a special layout algorithm and optimize it. During this task you will learn more about algorithms and data structures, which can be a huge bonus if you plan to work in web development, as there are precious few developers who know these.
 - **Graph Rendering**
You get to work on a React based interactive graph rendering engine. This is a very cool deep dive into React: you will get to take the framework way beyond its basic use cases. You will need to get creative from time to time, but by the end you will now TypeScript and React inside-out.
 - **Node editing window and node filters**
This is more of a traditional React task: building UI elements and composing them into interfaces. You will however also get to write plenty of React hooks -- a must-know for any aspiring React developer, and also delve into the back end a bit, learning about external services and how to communicate with them.

We expect from you:
 - Basic knowledge of JS or TS
 - Basic knowledge of React
 - Ability to write responsible unit tests