A good understanding of software engineering best practices, data structures and algorithms, and an appreciation of UXinteraction design principles   Bonus points:  Meaningful experience with any of the following things will make you stand out as a candidate:  Typescript GatsbyNext