Job responsibilities
Under direct supervision and guidance of the E-Procurement Program Manager, the Principal Senior Application Architect will be responsible of the following: • Be in charge of planning and organizing e-Procurement system development • Design system architecture and application architecture based on the received requirements. • Choose technologies for the implementation of each component of the system. • Defining and implementing all aspects of software development • Perform regular code reviews to ensure the design quality and avoid overly complicated structures. These tasks usually involve hands-on work on prototype development, code contributions, or technological assessment. • Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform. • Constantly review the code to ensure the quality of the design by avoiding complexity, advocating clarity • Ensure system performance, scalability and extension • Design and document complex algorithms and data structure for the system functionalities • Transfer knowledge, collaborate and mentor junior developers • Describe and document external linkage systems • Make use of changing technologies • Assist in the identification of issues and problems e-Procurement system and finding of suitable solutions. • Assist the Program Manager to identify risks to the System and the formulation of strategies to mitigate such risks • Work with the database architect and security engineer to implement e-Procurement DevSecOps • 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
-
-
Bachelor’s Degree in Software Engineering
5 Years of relevant experience
-
-
-
2
Bachelor’s Degree in Information and Communication Technology
5 Years of relevant experience
-
-
-
3
Bachelor’s Degree in Electronics and Telecommunication Engineering
5 Years of relevant experience
-
-
-
4
Master’s Degree in Software Engineering
3 Years of relevant experience
-
-
-
5
Master’s Degree in Computer Science
3 Years of relevant experience
-
-
-
6
Master’s Degree in Computer Engineering
3 Years of relevant experience
-
-
-
7
Master’s Degree in Information and Communication Technology
3 Years of relevant experience
-
-
-
8
Bachelor’s Degree in Information Management Systems,
5 Years of relevant experience
-
-
-
9
Master’s Degree in Information Management Systems,
3 Years of relevant experience
-
-
-
10
Bachelor of Science in Computer Science
5 Years of relevant experience
-
-
-
11
Bachelor of Science in Computer Engineering
5 Years of relevant experience
-
-
12
Master’s Degree in Electronics and Telecommunication Engineering
3 Years of relevant experience
Required competencies and key technical skills
-
-
1Resource management skills
-
-
-
2Analytical skills
-
-
-
3Problem solving skills
-
-
-
4Decision making skills
-
-
-
5Time management skills
-
-
-
6Risk management skills
-
-
-
7Results oriented
-
-
-
8Digital literacy skills
-
-
-
9Fluency in Kinyarwanda, English and/or French. Knowledge of all is an added advantage.
-
-
-
10Excellent knowledge of software and application design, development and architecture
-
-
-
11Extensive knowledge in software development and Database administration
-
-
-
12Understanding, Continuous Integration (CI with Jenkins or similar), Source Code Management and Control (SVN, Git)
-
-
-
13Knowledge of unit testing (e.g. mockito framework, etc….)
-
-
-
14Experience in enterprise-level system integration
-
-
-
15Familiarity with HTML/CSS, JavaScript and UI/UX design
-
-
-
16Understanding of software quality assurance principles
-
-
-
17. Management of risk identification and risk mitigation strategies associated with the architecture
-
-
-
18. A technical mindset with great attention to detail with control over synchronization of the software with the system architecture
-
-
-
19. High quality organizational and leadership skills
-
-
-
20. Outstanding communication and presentation abilities
-
-
-
21. Highly interested in keeping up to date with changing technology
-
-
-
22. Understand the laws regarding privacy and data storage
-
-
-
23. Knowledge and experience in e-government application development will be an advantage
-
-
-
24.Experience in developing, deploying and maintaining highly scalable software using java or C#
-
-
25. Understanding of Secure Coding, Secure Application Development