Engaged in multiple phases of the software development lifecycle, designing, developing, testing, deploying, maintaining, monitoring, and improving software
Perform software development and maintenance using Java or .Net
Identify, prioritize and execute tasks in the software development life cycle
Enhance existing software by planning and identifying areas of modification and improvement
Produce high-quality maintainable and testable code for future use
Analyze and resolve technical issues
Perform troubleshoot and bug fixing
Collaborate with cross functional teams to reach desirable development objectives