A full stack developer should have a strong understanding of a variety of programming languages and technologies, including HTML, CSS, JavaScript, React, Node.js, Express, and MongoDB. They should also have experience with a variety of development methodologies, such as agile and waterfall.