Job summary
To lead the software development team within the company in delivering high\-quality and scalable software solutions in accordance with the vision and standards of the Organization, ensuring that software delivery is fully tested, bug\-free, functional, scalable, and documented. In addition to technical leadership expertise, the role requires a people leader who is empathic yet firm and focused on raising team members who effectively collaborate in delivering technology solutions to the companyâs clients, thereby pursuing the companyâs vision in a realistic and timely manner.
Job descriptions & requirements
Responsibilities:
- Build, sustain, and collaborate with a team of software engineers ranging from Full\-stack developers, Specialized developers (frontend & backend), DevOps engineers, and Quality Assurance engineers.
- Provide a needs assessment for any software development and implementation project.
- Mentor team members by developing and implementing team goals or objectives, providing feedback to team members, supervising, training, and guiding the team, as well as inspiring and motivating them to attain personal growth relevant to their roles in the organization.
- Ensuring that software applications developed are compliant with local and International regulations and can compete on a global scale.
- Resource management of software development activities and projects, such as planning team capacity for sprints, releases, and projects, assigning skill gaps and arranging training, mentoring, or hiring, assigning tasks based on developersâ skill, experience, and growth goals, tools access management, and workload & priority management.
- Lead the development and lifetime maintenance of software products, as required to enhance Seamhealthâs inflows. He or she is also responsible for managing the continuous improvement process within the software productâs lifecycle.
- Reviewing project and process documentation to ensure that excellent quality solutions are clearly defined, documented, and archived in a manner that ensures independent continuity.
- Translating user stories, requirements, and functional specifications into functional applications.
- Designing, creating, and changing programs from supplied specifications using agreed standards and tools to achieve a well\-engineered result.
- Ensuring the result meets the architecture prescribed by the Client or agreed standard.
- Creation of a viable, functional, and technical specifications manual to aid user adoption.
- Ensuring ongoing code quality.
- Providing overall strategic technical leadership for the organization.
Client Service:
- Plan and deliver projects and change requests based on agreed timelines, ensuring deadlines are realistic
- Risks and issues are promptly identified and managed accordingly
- Solution is fit and fully aligned with the purpose
- Solution is documented to ensure maintenance and support
- Testing of solutions before their release is thorough, ensuring quality output
- Progress is reported regularly
Achieving Results:
- Manage your own workload to ensure that development and management tasks are well\-balanced.
- Work collaboratively with other departments to provide a quick resolution to critical issues.
- Actively look for ways to improve efficiency and service levels via software development practices and processes.
- Take responsibility for the work you and your team produce, ensuring high levels of quality per the agreed deadlines.
- Ensure the team produces code to agreed standards, work practices, and deadlines, including commenting and testing.
- Give early feedback on issues and risks to the project/product team leader.
- Ensure the team/department has a clear understanding of their tasks and priorities at every given time.
Teamwork:
- Provide effective leadership and management of the development team.
- Plan and schedule their workload, ensuring realistic estimation for any task assigned, and understand priorities and their assigned tasks.
- Conduct regular performance reviews by offering guidance and identifying training and development needs.
- Conduct regular team meetings and ensure effective collaboration.
- Support team members/leaders in achieving their deadlines.
Professional Development:
- Actively take responsibility for your own personal career development in all regards.