Candidates who apply must have excellent communication skills and need to be able to work closely with architects and technical product managers to assist in translating overall system architecture and product requirements into well-designed and implemented software components