National Software Developer at GIZ Rwanda: (Deadline 16 January 2023)
Vacancy Announcement
National Software Developer for
GIZ Social Protection Project Rwanda
Part of the Global Project Social Protection Innovation and Learning
The Deutsche Gesellschaft für Internationale Zusammenarbeit (GIZ) GmbH is a federally owned international cooperation enterprise for sustainable development with worldwide operations. GIZ has worked in Rwanda for over 30 years. The primary objectives between the Government of Rwanda and the Federal Republic of Germany are poverty reduction and promotion of sustainable development.
The global Programme ‘Social Protection Innovation and Learning’ (SPIL) supports partner countries in enhancing the capacities of their social protection systems to prepare for and respond to shocks, commonly known as adaptive social protection (ASP). Within the framework of the global programme, the country component Rwanda is a fully-fledged TA project with a focus on strengthening dynamic, inclusive and responsive aspects of the Rwandan social protection system. Amongst others it works on strengthening the dynamic elements of the social registry and its integration into the wider digital architecture.
It is within this framework that GIZ, in cooperation with MINALOC, is recruiting a National software developer to support the MINALOC digital office in the further development and maintenance of the social registry and other related systems.
Location: Kigali
Fixed Term: until 31/08/2023, planned renewal up to mid 2025
Position: 1
National software developer performs the following responsibilities and tasks:
- Responsibilities:
The National Software Developer will be responsible for:
- The further development, improvement and maintenance of the dynamic social registry and other related systems. This includes:
- Design, develop and document system functionalities.
- Implement new software solutions or modification and upgrade of the existing ones to current architecture standards to support the systems and services used by the institution.
- Lead other developers to ensure the application of best practices and professional software development methodologies, relevant tool suites and technologies, creativity, and innovation in all software development projects of the sector.
- Write and test the quality of the system development code.
- Develop unit and system testing cases and scripts, test, and report test results.
- Ensure that the testing and handover of implemented solutions are conducted as per organizational standards, therefore reducing the risk and adverse impact of change.
- Review codes developed by other developers and provided feedback quality of codes to ensure best practices (Accuracy, Testability, Efficiency, Reuse).
- Work closely with system developers on various design, development, documentation, and testing activities.
- Triage system issues and debug / track / resolve by analysing the sources of issues and the impact on hardware, network or service operations and quality.
- Ensure security policy appliance in software development lifecycle.
- Communicating regularly with technical, applications and operational staff to ensure System integrity and security.
- Working closely with Business team, database programmers and developers.
- Analyse and develop statutory and analytical reports for various system modules.
- Contributing in all phases of the software development lifecycle from the design, development, testing, deployment and delivery of the solution.
- Contributing to the elaboration and documentation of concept notes, ToR, requirements, and other software specifications documents.
- Creating wireframes and system prototypes to decide on layout and workflows.
- Writing and implementing efficient codes (clean, well designed, testable, and well documented).
- Implementing required system Integrations for interoperability.
- Perform required systems upgrades.
- Reviewing code work and code segments from other developers for accuracy and functionality.
- Ensuring code ownership and secured code repository of the sector’s software projects.
- Ensuring proper version control and releases management.
- Performing quality assurance and testing (create test plans and perform tests).
- Ensuring software performance optimization.
- Ensuring the sector’s data integrity and security.
- Identifying areas for modification and enhancement in existing systems and subsequently developing required modifications.
- Resolve existing systems defects and bugs.
- Researching and developing proof of concepts on new alternatives and new technologies for continuous improvement of software development.
- Customizing open-source solutions to address specific sector needs.
- Deploying developed solutions to production environment.
- Participate in the training of the system users.
- Ensure maintenance and support of the sector’s systems.
Required Qualifications, Competences and Experience
- Qualifications and professional experience
- University degree (bachelor’s/master’s) in Computer Science, Computer Engineering, Software Engineering, Information and Communication Technology
- Experience of at least three years as a senior software engineer, senior software developer or similar (e.g. Java J2ee, and Struts framework), with advanced skills in software development.
- Experience of at least three years in a technical leadership role
- Experience in developing robust and national level Systems and solutions.
- Experience using PostgreSQL, MS-SQL database, and JAVA, HTML5, CSS, Javascript, XML, UNIX, Spring boot and Angular Frameworks.
- Adequate and Practical knowledge of Relational Database Technologies through additional Professional Training in Advanced Database Systems (ORACLE, DB 2, Informix, Postgres, SQL Server) and practical experience.
- Further specific professional experience
- Experience with: Software development, data structures/algorithms, testing, maintaining, or launching software products and software design & architecture.
- Experience with: PostgreSQL, MySQL, MS-SQL database and JAVA, HTML5, CSS, Javascript, XML, UNIX, React, Spring boot and Angular Frameworks.
- Adequate and Practical knowledge of Relational Database Technologies through additional Professional Training in Advanced Database Systems (ORACLE, DB 2, Web 2.0. technologies, Informix, Postgres, SQL Server) and practical experience.
- Good understanding of web services protocols (REST, SOAP, API, Micro Services)
- Excellent coding skills with mastery of at least two popular frameworks.
- Experience in server-side programming.
- Having a good grasp of Data Structures and Algorithms.
- Adequate and Practical knowledge of Web 2.0 technologies through additional Professional Training and practical experience.
- Excellent knowledge of relational databases and Object Relational Mapping.
- Experience in developing web applications using popular frameworks.
- Prior experience in the successful development of application build, testing, implementation and quality assurance activities of Social Protection and Human Capital Development management systems will be an advantage.
- Development best practices and DevOps.
- Experience with test driven development.
- Mastery in software engineering tools.
- Solid understanding of security practices.
- Understanding of Software as a Service model.
- Experience with Scrum/Agile development methodologies.
- Experience with release processes and version control.
- Ability to document requirements and specifications.
- Other knowledge and additional competences
- Ability to learn new technologies quickly.
- Interpersonal and team building skills: must be able to work effectively with other developers, business analysts, designers, managers, for a common goal.
- Highly analytical mind and great problem-solving skills with high attention to details.
- Strong organizational and time management skills.
- Ability to work under pressure and meet tight deadlines.
- Outstanding verbal and written communication.
- Strong Leadership Skills.
- Good presentation Skills.
Interested candidates should submit their application (motivation letter, updated CV, certificates and references); until 16th January 2023 at 4:00 PM, by e-mail to recruitment-rw@giz.de. All attachments should be put together in one PDF file not larger than 2 MB. Please quote the job title in the subject.
GIZ is an equal opportunities employer and is committed to the full inclusion of all qualified candidates. This includes the provision of reasonable accommodation, if needed, in order to participate in the job application and interview process and to perform essential job functions. Please let us know, if you have any particular requirements should you be invited for assessment/interview or that you wish us to consider, when considering your application.
Women and persons with disabilities are particularly encouraged to apply.
Only shortlisted candidates will be contacted for interview.
GIZ Office Rwanda
KN 41 St. / Nr.17, Kiyovu
P.O. Box 59, Kigali,
Rwanda
GIZ reserves all rights!
Kindly Note
All Jobs and Opportunities Published on mucuruzi.com are completely free to apply. A candidate should never pay any fee during the recruitment Process. Even if mucuruzi.com does its best to avoid any scam job or opportunity offer, a job seeker or an opportunity seeker is 100% responsible of applying at his own risk.
Check well before applying, if you doubt about the eligibility of any offer do not apply and notifie to mucuruzi.com via this email: mucuruzi2016@gmail.com and remember to never pay any fee to have a job or get any opportunity, if you do so, do it at your own risk.