Develop and support custom built applications and participate in product development Participate in requirement analysis to understand business and system needs including user interfaces, new functionality and backend processes Code and modify applications using programming tools Technical document