Software Developer

POSITION: Software Developer
LOCATION: Mbarara
EMPLOYMENT TIME: Full-time
EXPERIENCE: 2-4 years
TRAVEL REQUIRED: 10%
REPORTING TO: Team Lead – Software Development

Job Description

Under the Data Engineering Unit of PEAL, the Full Stack Developer shall initiate and take the lead on all PEAL development projects. He or She shall be engaged in all phases of the software development lifecycle, which include: gathering and analyzing user/business system requirements, responding to outages, and creating application system models. Participate in design meetings and consult with clients to refine, test and debug programs to meet business needs and technology initiatives.

Roles & Responsibilities

  • Researching, designing, implementing, and managing software packages for program efficiency.
  • Testing and evaluating new programs for integration.
  • Identifying areas for modification in existing programs and subsequently developing these modifications and other functionalities.
  • Write software applications and programs for backend/frontend purposes.
  • Test & debug programs and fix any reported bugs.
  • Collaborate with other developers and IT teams to improve our tools’ performance, efficiency and scalability.
  • Knowledge sharing through user training.
  • Gather and evaluate user feedback for software improvements.
  • Create technical documentation guides for reference and reporting.

Requirements

Technical Requirements

  • BS/BE in Computer Science/Software Engineering.
  • Programming experience of at least 2 years in Python language and expertise in at least one popular Python framework (like Django, Flask, Dash, etc.).
  • Experience of at least 2 years in front-end technologies such as HTML5, CSS, JQuery, JS, Flutter, Kotlin/android, Java, etc.
  • Working knowledge of PHP and PHP frameworks.
  • Working knowledge of APIs, third-party application integration and web services.
  • Working knowledge of Relational Databases (MySQL, PostgreSQL, SQL Server), NoSQL databases, and SQL language.
  • Working knowledge of cloud computing and DevOps is an added advantage.
  • Working knowledge of Github and any version control systems.
  • Experience of at least 2 years in Mobile Application development.
  • Good understanding of the Software Development Life Cycle/Software Modeling.
  • Good understanding of Integrated Development Environments such as Visual Studio code, JetBrains developer suite, Android studio, and Eclipse.
  • A good understanding of graphic design software such as Adobe and Sketch and user experience design will be an added advantage.

 

Personal Qualities

  • Ability to work in a team environment.
  • Strong problem-solving skills and analytical skills.
  • Resilience and a determination to succeed.
  • Independent thinker with a growth mindset.
  • Must be passionate, self-motivated, and able to learn quickly.
  • Strong sense of integrity.
  • Personal values that match our organization’s values.

Application Process

To apply, please submit your application by May 19, 2023.

Raising The Village is an equal opportunity employer committed to diversity and inclusion. We highly encourage women candidates to apply.