- 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 in team collaborative design and code review activities;
- Prioritize tasks and communicate to senior management effort estimates and project status periodically
