JOB 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 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, solutioning 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
JOB REQUIREMENTS:
- Two (2) to three (3) years of supervisory or management experience
- Two (2) to three (3) years of technical architect experience (high performance computing, scalable systems engineering)
- At least five years in software development or technical consulting.
- Technical/ Functional Skills. Refers to the skills directly required for the competent performance of the job.
- Non-Technical/ Non-Functional Skills. Refers to the skills that may support the completion of duties and responsibilities.
- Comprehensive solution-thinking
- Ability to communicate with all levels of the organization well
- Excellent verbal and writing communication skills
- Basic Project Management
- Ability to plan development to meet defined objectives and performance targets
- Ability to delegate and empower employees to meet performance targets
Competencies
- Software Engineering (Java)
- Database Systems (Oracle, MS SQL, etc.)
- Use appropriate UML
- Knowledge of SS7, CIMD2 and other GSM protocols (optional)
- Knowledge of the telco concepts and mobile applications development (optional)