Responsibilites: and ship new features • Work with outside data sources and APIs • Unit-test code for robustness