• Design, implement and maintain software components in complex, distributed systems.
• Work closely with other groups (QA, Tech Support) to effectively diagnose and resolve software defects.
• Participate into team collaborative design and code review activities.
• Prioritize tasks and communicate to senior management effort estimates and project status periodically.
