Software Developer at Local Administrative Entities Development

By | January 22, 2020

Job Description

Roles and responsibilities: • Design and implement software applications to meet users requirements • Responsible to deliver quality software solution using standard end to end software development cycle including requirements documentation, development and testing. • Expected to conduct system analysis and development, • Analyze system specifications and translate system requirements to task specifications. • Unit and integral Tests for new programs to ensure that logic and syntax are correct, and that program results are accurate • Research and recommend software tools/ideas to management to ensure that appropriate requirements are met in time. • Make test plans and provide assistance to testers and support personnel as needed to determine system problems. • Participate in development of long range planning for new projects and facilities. • Recommend standards and procedures for acquisition of software applications to ensure quality control and compliancy of requirement specifications; • Maintain a database of request from various clients, summarize and keep the team abreast of strategic information from all sources and be capable of writing proposals/module specifications or papers. • Properly manage of software versioning during software life cycling and applications in production environments including backup and recovery plans. • Provide support for data management activities • Support preparation of functional specs, testing plan and documenting business requirements • Support the development of strategic and operational plans for the management Information systems (MIS) unit to ensure that all necessary ICT tools, processes and systems are in place to meet the requirements of the business and contribute to the achievement of short and long
– term goals of the Institution. • Manage and provide oversight for the implementation of an ICT systems, security strategy and disaster recovery plan that minimizes the risk of data loss. • Ensure development, implementation and maintenance of all policies related to MIS services, including procurement, distribution and asset management. • Develop sourcing strategy to ensure appropriate procedures are in place to select equipment and services vendors. • Oversee the implementation and maintenance of technology infrastructure in line with Institution/Ministry growth plans, and changing business requirements or technological advancements. • Evaluate various proposed IT solutions and facilitate discussions between the various technical groups, i.e. developers, data base administrators, network services, etc • Look after the purchase of the software and hardware systems and plan proper budget and quotations for the systems


Job Profile
Key Selection Criteria • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Information and Communication Technology, Information Management System, Business Information Technology with 7 years of working experience in using management information systems for development programs ; OR • Master’s degree in the same fields with at least 5 years of working experience in using management information systems for development programs. • Knowledge of selected programming languages e.g. Python, Java/J2EE platform and Web Services, • Required Certifications in Java Programing ,Software Development Processes are added advantages • Management and integrity of data skills, data security is a must. • Knowledge of computerized information system including the operation and maintenance of data files • Hands on development with JavaScript, J2EE, Servlets, Struts, spring and Hibernate • Knowledge in usage of, Java EE standards like JSF (Java Server Faces), JPA (Java Persistence API) and JAXB (Java API for XML Bindings) and the build tool Maven. • Experiences with Prime
– Faces component library and AJAX web applications. • Experiences with PostgreSQL database. • Experiences in design and implementations of reports using Jasper
– Reports • Advanced/Administrative knowledge of Server environments (including linux,) • Familiarity with modern database and information system technologies • High Analytical & Complex Problem Solving Skills; • Interpersonal Skills; • Effective communication and writing skills; • Able to work well with both internal and external clients. • Strong attention to detail and organizational skills. • Quick learner who is easily able to learn new products, systems, applications and technologies • Time Management Skills; • Fluent in Kinyarwanda, English and/ or French; knowledge of all is an added advantage.

The post Software Developer at Local Administrative Entities Development appeared first on JobWebRwanda.