· Translate designs and wireframes into high quality code · Design, build, and maintain high performance, reusable, and reliable code · Collaborate with cross-functional teams to define, design, and ship new features · Work with outside data sources and APIs · Unit-test code for robustness, including edge cases, usability, and general reliability · Work on bug fixing and improving application performance · Continuously discover, evaluate, and implement new technologies to maximize development efficiency · Ensure the best possible performance, quality, and responsiveness of the application · Identify and correct bottlenecks and fix bugs · Help maintain code quality, organization, and automatization