Under limited supervision, analyze, develop and/or significantly modify software, applications, and programs from general requirements and specifications. Develop, code, test, debug, maintain, and enhance existing programs. Serve as a technical expert within the team by analyzing complex technical problems and providing solutions. Develop maintainable, scalable, effective, defect free source code that meets business requirements and team standards. Conduct unit test case development. Develop highly complex test scripts. Execute all levels of testing (system, integration, and regression). Identify and implement appropriate continuous improvement opportunities, including technical alternatives. Mentor other engineers on complex technical concepts. Domestic travel required up to 10%. Telecommuting permitted up to 60%.