Analyze, design, develop, troubleshoot, and debug software applications. Write code and perform testing and debugging. Engage in high-level design based on specifications, implement changes to software architecture, build enhancements, resolve bugs, and review test plans. Communicate with QA and may...