• Participating in business process re-design, requirements gathering, and/or technical design sessions; • Identifying and communicating potential concerns related to technical design and recommending system approaches or solutions to meet business requirements; • Solving problems and developing creative solutions; • Completing Quality Assurance checks for application changes, testing application changes, and working with clients to achieve sign-off for user acceptance testing; • Writing technical documentation based on standard processes and templates for Application Development Methodology and Application Support Methodology; • Investigating and resolving application errors and/or issues reported by application users; • Sharing knowledge / expertise with team members; • Providing regular status updates to the team, team leader, project manager, and/or supervisor.