Job Description
Inventory of existing software, models, systems, Web Portals, and Applications used by RWB,
Identifying needed software, models, systems, Web Portals, and Applications in order to implement knowledge management system and the mandate of RWB,
Development of approved software, models, systems, Web Portals, and Applications compliant to government data policies (Cyber Security, Hosting, Open data, Big Data, etc),
Updating and maintenance of existing software, models, systems, Web Portals, and Applications,
Integration of Water resources models and systems for real time assessment, automation, and interoperability (API, Big Data, etc),
Analysis of systems specification and translation of systems requirement to task specifications,
Creating wireframes and system prototypes to decide on system layout and workflows,
Writing and implementing efficient codes (clean, well designed, testable and well documented),
Implementation of standard software agile development environment
Reviewing code work and code segments from other developers for accuracy and functionality,
Ensuring code ownership and secured code repository of software projects, proper version control and releases management,
Deploying developed solutions to production environment, train users, ensure maintenance and support,
Collaboration with peer engineers by providing advice, coaching and educational opportunities,
Troubleshooting and resolving integration errors,
Contributing to the elaboration of concept notes, ToR, requirements and other software specifications documents,
Analysis of system use, performance and elaboration of recommendations for improving availability,
Perform any other duties assigned by supervisors.
Minimum Qualifications
-
Bachelor’s Degree in Data Science
3 Years of relevant experience
-
Bachelor’s Degree in Computer Science
3 Years of relevant experience
-
Bachelor’s Degree in Computer Engineering
3 Years of relevant experience
-
Bachelor’s Degree in Information and Communication Technology
3 Years of relevant experience
-
Master’s Degree in Software Engineering
1 Year of relevant experience
-
Master’s Degree in Computer Science
1 Year of relevant experience
-
Master’s Degree in Computer Engineering
1 Year of relevant experience
-
Master’s Degree in Information and Communication Technology
1 Year of relevant experience
-
Master’s Degree in Data Sciences
1 Year of relevant experience
-
Bachelor’s Degree in Software Engineering,
3 Years of relevant experience
-
Bachelor’s degree in Computer programming
3 Years of relevant experience
-
Master’s degree in Computer programming
1 Year of relevant experience
Competency and Key Technical Skills
-
Integrity
-
Strong critical thinking skills and excellent problem solving skills.
-
Inclusiveness
-
Accountability
-
Communication
-
Teamwork
-
Client/citizen focus
-
Professionalism
-
Commitment to continuous learning
-
Resource management skills
-
Analytical skills
-
Problem solving skills
-
Decision making skills
-
Time management skills
-
Risk management skills
-
Results oriented
-
Digital literacy skills
-
Fluency in English, Kinyarwanda or French. Knowledge of all is an added advantage
-
Experience in developing web applications using popular frameworks
-
Experience with Scrum/Agile development methodologies
-
Experience in server side programming
-
Understanding of web services protocols including but not limited to REST, SOAP, and API
-
Knowledge of relational databases and Object Relational Mapping
-
Understanding of Software as a Service model
-
Experience with release processes and version control
-
Development best practices and DevOps
-
Experience with test driven development
-
Mastery in software engineering tools
-
Solid understanding of security practices
-
Able to work effectively with other developers; business analysts, designers, managers, for a common goal
-
Open source technologies skills
-
Knowledge of web server infrastructure
-
Knowledge of Server environments (window, Linux, UNIX);
-
Ability to work in a team
-
Coding skills with mastery of at least two popular frameworks
-
Understanding of web services protocols (REST, SOAP, API, Micro Services)
-
Resource management skills
-
Problem solving skills
-
Decision making skills
-
Time management skills
-
Risk management skills
-
Results oriented
-
Digital literacy skills
-
Analytical skills;
-
Advanced skills in software development
-
Knowledge of relational databases and Object Relational Mapping
-
Experience in developing web applications using popular frameworks
-
Analytical/technical mindset
-
Fluent in Kinyarwanda, English and/ or French; knowledge of all is an advantage
-
Experience in server-side programming
-
Expertise in software development with C, C++, ASP.Net/C#. HTML, Active Server Pages, JavaScript J2EE, Servlets, Struts, Spring and Hibernate
-
Certification in MCTs (.NET) or Java Programming or visual studio, PHP and LAMP/WAMP
-
Certification in Typo 3 (CMS), Java Programming, MySQL/ SQL server, PostgreSQL, and Oracle- Basic Network troubleshooting