Feb 2008 - Present
• Develop innovative software, enhance and maintain existing software applications
• Software and database designing, planning, architectural design and analysis
• Implement, customize, test, document and maintain software applications
• Deliver projects on-time and to specification with an appropriate level of quality
• Performs testing, optimization and debugging, and code reviews
• Writes documentation to describe system development, logic, coding, and corrections
• Develop automated functional tests and carry out system documentations
• Generate and provide strong reports and analytical information for top level management in accurate and timely manner