Execute full software development life cycle (SDLC) Code, test and troubleshoot programs utilizing the appropriate, framework, database, and programming technology. . Develop flowcharts, layouts and documentation to identify requirements and solutions Maintain and modify projects; make approved changes by amending flow charts, develop detailed programming logic, and coding changes. . Write quality and clean code using prescribed specifications. . Evaluate the interrelationships between programs. . Analyze performance of programs and take action to correct deficiencies . Confer with users to gain understanding of needed changes or modifications of existing programs. Resolve questions of program intent, data input, output requirements, and inclusion of internal checks and controls.