Participate in designing, developing, and testing applications in multiple system environments. Conduct software integration and external interface development. Combine multiple technologies to provide alternative physical solutions. Determine technical requirements, develops technical user stories and software requirements specifications