* Document the detailed application specifications, translate technical requirements into programmed application modules and developenhance software application modules     * Participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications; identifytroubleshoot application code-related issues     * Research and prototype new technologies as appropriate