Write high-quality, easily maintainable code, following development best practices. Participate in building new solutions and architectural evolutions. Maintain good communication and integration with the client. Create and maintain software documentation. Understand agile methodologies.