Participating in the design and creation of scalable software Writing clean, functional code on the front- and back-end Testing and fixing bugs or other coding issues