Analyze, design, develop, troubleshoot, and debug software programs. Write code, perform testing, and debugging of applications. Build enhancements, resolve complex bugs, and execute unit tests. Review integration and regression test plans with QA. Communicate with QA regarding product functionality...