Design, develop, test, and deploy highly interactive and data driven web applications Apply good technical practices to enhance application usability, focusing on user interfaces, user experience, scalability, and maintainability Design and build high performance web based rich UI applications Design and write unit tests and participate in code reviews Research and utilize new technologies Collaborate with Product Management, UI/UX, and Software Quality Assurance teams Provide diagnostic support and fix defects Provide technical guidance, training, and support to other engineers