Akazi

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

CLICK HERE TO MORE AND APPLY