• Analyze both technical and business customer requirements and existing system architecture;
• Develops and documents design models and implements systems according to specific strategies, standards, guidelines and policies;
• Define or review architectural and technical specifications;
• Provide technical support to help teams improve performance, quality or find solutions for difficult technical problems;
• Take part in the software design process - from requirements to technical documents;
• Integrates new approaches and solutions to enhance the effectiveness of business solutions;
• Ensures optimal application performance within area of technical and application expertise.