1. Build new products and improve existing ones in collaboration with other engineering teams2. Write, review, and ship production-quality code3. Prepare technical design documentation and evaluate the effort and resources required for engineering work.4. Work with the Product, Design, and Engineering team to determine product requirements.