- Participate in design/codereviews - Coding, implementing, maintain, and troubleshoot software - Aid in creating prototype/test applications - Work with members of project teams to make certain specifications aresatisfied - Select the most appropriate technical solution (architecture, design approaches or preliminary designs) and then demonstrate proposed solution to the client and the development team - Understand non-functional requirements such as performance, scalability, security, maintainability and consult Technical Leads to create solutions meeting those requirements for a complex enterprise application - Write implementation documentation - Design the software application based on architecture and requirements (design packages, design subsystems,…)
