Develop a great user interface based on product requirements Create high-quality, high-performance source code Ensure usability, use of good design elements and consistency in the user experience Work within deadlines to produce successful end results Work together with back-end developers and other IT professionals to complete requirements Maintain and improve existing code as necessary Take part in all SDLC processes as part of the team Complete unit testing of the implementation and write unit tests as necessary Help support engineers to perform troubleshooting and debugging Create necessary technical documentation