Principal Senior Software Developer Team Leader at Ministry Of Finance And Economic Planning (MINECOFIN): (Deadline 15 February 2024)
Principal Senior Software Developer Team Leader at Ministry Of Finance And Economic Planning (MINECOFIN): (Deadline 15 February 2024)
Job responsibilities
Under direct supervision and guidance of the E-Procurement Program Manager, the Principal Senior Software Developer Team Leader will be responsible of the following: • Coordinate the system development team • Creating architectural approaches for software design and implementation to guide the development team, and oversee progress of development team to ensure consistency with initial design. • Defining and implementing all aspects of software development from appropriate technology and workflow to coding standards • Constant review of the system code to ensure quality • Ensuring software meets all requirements of quality, security, modifiability, extensibility etc. • Carry out enhancements and maintenance of the e-Procurement System application, e- Procurement Application management & administration • Ensure high availability of the e-Procurement system in compliance with System accessibility and availability monitoring, Security management, System Configuration management • Oversee software needs within e-Procurement Project • Manage & implement e-Procurement interfaces with other stakeholders’ systems • Troubleshooting issues within the system when required and produce reports that guide the resolution. • Design, documentation and development of system functionalities • Approving final product before launch and overseeing the deployment • Ensure that weekly and other relevant reports are prepared and submitted to the immediate supervisor • Carry out any relevant other duties assigned by the immediate supervisor
Minimum qualifications
-
- 1
Bachelor’s Degree in Software Engineering
5 Years of relevant experience
-
- 2
Bachelor’s Degree in Computer Science
5 Years of relevant experience
-
- 3
Bachelor’s Degree in Computer Engineering
5 Years of relevant experience
-
- 4
Bachelor’s Degree in Information and Communication Technology
5 Years of relevant experience
-
- 5
Bachelor’s Degree in Electronics and Telecommunication Engineering
5 Years of relevant experience
-
- 6
Master’s Degree in Software Engineering
3 Years of relevant experience
-
- 7
Master’s Degree in Computer Science
3 Years of relevant experience
-
- 8
Master’s Degree in Computer Engineering
3 Years of relevant experience
-
- 9
Master’s Degree in Information and Communication Technology
3 Years of relevant experience
-
- 10
Bachelor’s Degree in Information Management Systems,
5 Years of relevant experience
-
- 11
Master’s Degree in Information Management Systems,
3 Years of relevant experience
- 12
Master’s Degree in Electronics and Telecommunication
3 Years of relevant experience
Required competencies and key technical skills
-
- 1
Resource management skills
-
- 2
Analytical skills
-
- 3
Problem solving skills
-
- 4
Decision making skills
-
- 5
Time management skills
-
- 6
Risk management skills
-
- 7
Results oriented
-
- 8
Digital literacy skills
-
- 9
Fluent in Kinyarwanda, English and/or French. Knowledge of all is an advantage
-
- 10
Strong knowledge in UI/UX design
-
- 11
Extensive knowledge in software development and Database administration
-
- 12
Understanding, Continuous Integration (CI with Jenkins or similar), Source Code Management and Control (SVN, Git)
-
- 13
Experience in enterprise-level system integration
-
- 14
Familiarity with HTML/CSS, JavaScript and UI/UX design
-
- 15
Practical knowledge of systems integration
-
- 16
Having practical skills in developing enterprise application using the following technologies: ZK, JSF, Angular, Spring and Hibernate
-
- 17
Deep expertise and hands on experience with Web technologies such as HTML, CSS, JavaScript, XML, JQuery and API’s
-
- 18
Skill in writing unit tests and conducting different levels of testing (unit testing, integration testing, etc.) to ensure the robustness of the software
-
- 19
Understanding of security considerations in software development, including secure coding practices and knowledge of common vulnerabilities
-
- 20
Experience in software development using Object oriented languages like java or c#
-
- 21
Knowledge of automated unit testing
-
- 22
Experience managing projects and ensuring team members deliver
-
- 23
Understanding, Continuous Integration, Source Code Management and Control
- 24
Experience managing software teams