Software Developer for Project Management System

Software Developer for Project Management System

United Nations Volunteers (UNV)

April 21, 2026June 5, 2026Kenya
Job Description
Job Posting Organization:
The organization is dedicated to providing comprehensive care and support to marginalized members of society, particularly focusing on orphaned and vulnerable children. Their mission is to empower these individuals by offering care, support, and educational opportunities that aim to foster self-sufficiency and self-reliance within the community. The organization engages in various activities including providing access to quality healthcare, primary education, and training for economic self-reliance. They also empower community members through workshops that provide knowledge and information for informed decision-making in income-generating activities, particularly in agricultural business.

Job Overview:
The position involves developing a transparent project management software system that addresses the challenges organizations face in managing projects efficiently. The role requires a structured approach that encompasses planning, design, coding, and testing of the software. The developer will gather user requirements to understand the functionalities needed, such as project tracking, task management, budget monitoring, and ensuring transparency in all activities. The job entails designing the system using tools like system architecture diagrams and user interface wireframes, implementing the system with programming languages such as Python or JavaScript, and creating a secure database for project data. Additionally, the developer will integrate security" style="border-bottom: 1px dotted #007bff !important;">security features to ensure accountability and transparency, and will be responsible for testing the system to identify and rectify errors before deployment. Continuous maintenance and updates will also be part of the role to enhance performance and adapt to changing user needs.

Duties and Responsibilities:
  • Gather user requirements to define the functionalities of the project management software system.
  • Design the system architecture, including database models and user interface wireframes.
  • Implement the software using programming languages like Python or JavaScript and frameworks such as Django or React.
  • Create a secure database to store project data and ensure data integrity.
  • Integrate security features such as user authentication, role-based access control, and audit logs.
  • Conduct thorough testing of the system to identify and fix any errors before deployment.
  • Provide ongoing maintenance and updates to improve system performance and adapt to user needs.
  • Collaborate with other team members to ensure the software meets organizational goals and user expectations.

Required Qualifications:
The ideal candidate should possess strong skills in software development, particularly in programming languages such as Python or JavaScript. Proficiency in frameworks like Django or React is essential. The candidate should also have experience in database management and cybersecurity practices. Familiarity with project management principles and methodologies is highly desirable. Additionally, the candidate should demonstrate problem-solving abilities, attention to detail, and the capacity to work collaboratively within a team.

Educational Background:
A bachelor's degree in Computer Science, Software Engineering, or a related field is required. Advanced degrees or certifications in software development or project management may be advantageous. Continuous learning and staying updated with the latest technologies and best practices in software development are also important.

Experience:
Candidates should have a minimum of 2-3 years of experience in software development, particularly in creating project management systems or similar applications. Experience in working with cross-functional teams and managing software projects from conception to deployment is preferred. Familiarity with agile development methodologies is a plus.

Languages:
Fluency in English is mandatory, as it is the primary language of communication within the organization. Knowledge of additional languages, particularly local dialects, would be considered an asset, enhancing communication with community members and stakeholders.

Additional Notes:
The position is full-time and may involve working in a collaborative environment with other developers and project managers. The organization is open to recruiting nationally and may consider international candidates depending on qualifications. Compensation and benefits will be discussed during the interview process, and the organization is committed to providing a supportive work environment that fosters professional growth.
Apply now
Similar Jobs