Understanding client requirements and how they translate to new application features. Collaborating with development team and other IT staff to set specifications for new applications. Writing high-quality code to program complete applications on schedule. Understand clients' applications requirements Identify key application features Work with other IT professionals to set specifications for new applications Design creative prototypes based on specifications Write high quality source code to program complete applications within deadlines Perform unit and integration testing before launch Troubleshoot applications Find bugs and offer timely solutions Test existing applications, identify deficiencies and offer solutions.