Software Engineer -Front end at Raising The Village Uganda, Mbarara

March 2, 2026
Urgent
Application ends: March 14, 2026
Apply Now

Job Description

The Software Engineer – Front end is responsible for the architecture, development, and optimization of both web and mobile applications within Raising The Village’s digital ecosystem. This role ensures the delivery of scalable, intuitive, and high-performance user interfaces while supporting the development of a cohesive design system across platforms and secure systems that directly support our mission to end ultra-poverty. Working at the intersection of web and mobile front-end technologies, this role provides hands-on development expertise, mentorship to developers, and close collaboration with UI/UX, QA, DevOps, and Product teams. The ideal candidate is a well-rounded engineer with deep experience in modern front-end frameworks, testing practices, and responsive, component-driven application design.

Key Responsibilities

1. Front end Development & User Experience

● Design and develop responsive and performant front-end applications using React (TypeScript) for web and Flutter (Dart) for mobile.

● Guide the structure and architecture of scalable interfaces for data-heavy dashboards and mobile-first interactions.

● Work closely with the UI/UX Engineer to drive consistency in UI behavior and performance across platforms.

● Integrate user feedback and usability testing insights into the development lifecycle.

● Advocate for human-centered design, ensuring that every feature is intuitive and efficient for end-users.

2. Quality assurance, Testing and Best Practices:

● Implement and enforce front-end development standards and reusable component practices.

● Contribute to and oversee the evolution of RTV’s design system, ensuring alignment across web and mobile platforms.

● Review and mentor team contributions to maintain a clean, maintainable, and testable codebase.

● Define and implement unit, integration, and UI test strategies for web and mobile applications.

● Work closely with the QA Engineer to integrate automated testing pipelines and ensure regression protection.

● Conduct code reviews and proactively identify areas for technical improvement and risk mitigation.

3. Backend Integration & State Management

● Collaborate with Backend Engineers to define and consume RESTful and Graph QL APIs.

● Ensure secure and efficient communication within RTV’s microservices architecture.

● Design robust state management solutions using Redux, Provider, or BLoC as appropriate to the stack.

4. Performance Monitoring & Optimization

● Collaborate with the DevOps Engineer to monitor app performance, identify bottlenecks, and implement optimizations.

● Proactively address usability issues and fine-tune frontend performance for both low and high bandwidth contexts.

5. Documentation, Developer Experience & Supervision

● Document front-end architecture, component libraries, workflows, and deployment processes.

● Support knowledge sharing, onboarding, and peer learning through clear documentation and technical sessions.

● Supervise and mentor Web Developers and Mobile Developers, supporting their growth and alignment to RTV’s engineering practices.

Technical Requirements

● Bachelor’s degree in Software Engineering, Computer Science, or a related field.

● Proven experience as a Front-End Developer, with a strong portfolio of web and mobile applications.

● Experience building and maintaining data-intensive dashboards.

● Proficiency in:

○ React + TypeScript, Next.js, and Tailwind CSS.

○ Flutter/Dart for mobile development.

○ Microservices architecture, microservices integration and secure API communication.

○ State management techniques (e.g., Redux, Provider, Bloc).

○ Modern front-end build tools and package managers (e.g., Webpack, npm, Yarn).

○ Unit and integration testing using relevant frameworks.

● Experience with responsive design and mobile-first development.

● Strong knowledge of state management, object oriented programing, asynchronous programming, API integrations and front-end security.

● Familiarity with CI/CD pipelines, DevOps and agile workflows.

● Bachelor’s degree in Software Engineering, Computer Science, or related field.

 

Personal Attributes

● Strong team collaboration skills.

● Problem-solving mindset with analytical skills.

● Passion for delivering high-quality user experiences.

● Ability to work independently and adapt to a fast-paced environment.

● Commitment to integrity and innovation.