version control systems (e.g., Git) for code management and collaboration. Identifying and addressing customer expectations in terms of functionality and quality. Architectural design: Designing software architecture in and conducting code reviews to maintain code quality, consistency, and best practices. Identifying and mentoring, or training. Quality Assurance: Ensuring the software meets quality and security standards