Principal Senior Application Architect at Ministry Of Finance And Economic Planning (MINECOFIN): (Deadline 15 February 2024)
Principal Senior Application Architect 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 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
-
- 1
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
-
- 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
Fluency in Kinyarwanda, English and/or French. Knowledge of all is an added advantage.
-
- 10
Excellent knowledge of software and application design, development and architecture
-
- 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
Knowledge of unit testing (e.g. mockito framework, etc….)
-
- 14
Experience in enterprise-level system integration
-
- 15
Familiarity with HTML/CSS, JavaScript and UI/UX design
-
- 16
Understanding 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