Job Description
We are building a team of highly motivated and skilled Software Developers and Architects to help us extend our services for our existing clients as well as prospects. This position reports to the CEO and we are looking for a Software Development & Delivery Manager, to provide technical hands-on leadership to this team. The candidate will have experience of multiple programming languages and platforms, including legacy (e.g., Java, PHP, NodeJS & Phyton etc....), as well as more recent and modern application development platforms, libraries, and frameworks e.g., React JS/Native, Angular/Ionic for Hybrid applications, with excellent software engineering skills. The candidate is expected to be;
- Flexible in working with various onshore teams and prospects to gain knowledge and understanding of different products and product suites, and then helping with the transition from one team to another on an ongoing basis.
- Providing technical help, assistance with the architecture and code, as well as helping with the hands-on development work and documentation for the conversion/migration and modernization of legacy applications to a modern browser or mobile-based platforms.
- Directly communicating with the clients to gather requirements.
- Responsible for completing projects within the allocated timeframes by,
- Understanding product roadmaps and objectives, that requires communication with internal and external stakeholders.
- Eliciting and analyzing requirements.
- Prototyping, handling, and accommodating feedbacks.
- Providing accurate estimates to internal and external stakeholders.
- Preparing relevant engineering artifacts.
- Acting as a point of contact between internal and external stakeholders.
- Participating in Scrum meetings to track the progress and resolve blockers.
- Willing to work with various applications to provide maintenance & support.
- Willing to help in administrative assignments when asked to do e.g., conducting technical interviews, meeting various software development teams, and collecting notes, etc...
Required Skills & Experience:
- University degree in Computer Science or related discipline.
- Management education (MBA/BBA or other) or equivalent experience.
- At least 8 years' experience performing in a functional role in the software development industry, ideally as a hands-on practitioner of Software Development.
- At least 5 years' experience performing in a team lead or team management role, involving
- delivery of technical mentorship and personnel management oversight to senior, intermediate and junior level resources;
- responsibility for delivery on individual and overall team tasks, goals and deadlines;
- performance of a decision-making role in technical recruitment and selection activities;
- Excellent verbal and written communication skills, including the ability to present ideas and proposals in a succinct and persuasive manner, at varying levels of abstraction, to technical, managerial and client audiences.