Role and Responsibilities:  Perform all technical aspects of software development for assigned applications including design, developing prototypes, automated testing, and coding solutions of various technologies