Roles and Responsibilities:
- Monitors the overall efficiency and quality of project Software Engineer member outputs
- Coaches project Software Engineer members on code design and implementation strategies
- Performs code reviews for project team commits to improve the quality of codes
- Enforces compliance on unit test coverage, sanity testing due diligence and code improvements, and recommended from static code analysis tools
- Enforces the project team compliance of software development process and best practices
- Facilitates the team in all issue investigation and validation activities
- Facilitates the architecture and design discussions of the team, while representing and defending the system design to the stakeholders
- Draft, reviews and approves system designs, effort estimates, and all technical documentation
of project team members - Monitors the software releases of the project team, managing changes, updates and reversions
- Helps the project manager in requirements control and change management
- Provides technical consultation, solution support and effort assessments to Sales and Presales
- Coaches admin members for their career growth, facilitate their training requests, monitor their attendance and handle member incidents
- Explores and recommends Software Engineering frameworks, platforms and tools for the Software Engineering Group
- Contributes in refining software development processes for both Waterfall and Agile teams
- Contributes in refining software development and coding best practices to improve the quality of codes
- Assists in profiling group members and provides advice to group heads in the project allocation of members
- Assists in job candidate screening and skills assessments for the Software Engineering group
- Assists in facilitating talent growth, taking training opportunities and certifications for the Software Engineering group
- Participates in strategic planning and process improvement initiatives of Software Engineering group