รายละเอียดงาน1.Technical Leadership & Architecture (Focus on System)
-Lead the design and implementation of complex, scalable, and maintainable software systems and components, ensuring alignment with organizational architectural guidelines.
-Evaluate and recommend new technologies, frameworks, and tools that can improve product performance, development efficiency, and system reliability.
-Document and communicate technical specifications, architectural decisions, and design rationale to the team and relevant stakeholders.
-Act as a hands-on developer, contributing high-quality, high-impact code (e.g., core components, prototypes, complex features) to the codebase (typically 30-50% of time).
-Define and enforce coding standards, best practices, and quality metrics (e.g., test coverage, performance benchmarks) within the team.
-Conduct code reviews, providing constructive feedback to ensure code quality, efficiency, security, and adherence to design specifications.
-Identify, prioritize, and manage technical debt by collaborating with Development Managers/SA to incorporate remediation efforts into the project roadmap.
-Anticipate and mitigate technical risks and implement roadblocks before they impact project timelines or system stability.
-Oversee system monitoring, troubleshooting, and provide technical guidance during critical production incidents.
2.Team Mentorship & Guidance (Focus on People)
-Provide technical guidance, coaching, and direction to team members, particularly Junior and Mid-level Developers, to enhance their technical skills and problem-solving abilities.
-Decompose large technical tasks and user stories into smaller, manageable assignments, ensuring appropriate allocation based on team members' skills and development needs.
-Monitor task execution and provide necessary technical support to resolve implementation challenges and unblock developers.
3.Collaboration & Process (Focus on Project)
-Cross-Functional Collaboration
-Process Improvement