Design and develop multi-tier software applications. Develop unit, component, and system level tests for code implementation. Define and develop user acceptance tests. Integrate software components into distributed applications. Work with licensed engineers to implement defined structural engineerin