Responsible for researching, designing, and developing software and utility programs. Develops and maintains applications, creates technical documentation, collaborates with team members, and assists in software development project planning. Engages in defining test cases and metrics with QA, and re...