Software Engineer - Front end job at Raising The Village
Posted by: great-volunteer
Posted date: 2026-Feb-26
Location: Mbarara
Software Engineer - Front end 2026-02-25T19:15:42+00:00 Raising The Village https://cdn.ugashare.com/jsjobsdata/data/employer/comp_2286/logo/Raising%20The%20Village.png https://raisingthevillage.org/ FULL_TIME Mbarara Mbarara 00256 Uganda Nonprofit, and NGO Science & Engineering, Computer & IT 2026-03-11T17:00:00+00:00 8 Supervisor: Senior Software Engineer - Front end Experience 4 years Department VENN Travel Required 10%àAbout Us: At Raising The Village (RTV), we are dedicated to eradicating ultra-poverty in Sub-Saharan Africa. As a dynamic, rapidly growing international development organization, weüve assembled a team of over 250 passionate individuals in Uganda, alongside an additional 17 professionals in North America and 15 in Rwanda. Together, we are committed to elevating communities out of ultra-poverty by implementing innovative solutions and leveraging advanced data analytics to drive impact. To date, our holistic approach has positively impacted over 1 million lives since 2012, and weüre poised to achieve even greater milestones, aiming to assist 1 million individuals annually by 2027. Our growth and success are fueled by the invaluable support of global partners who share our vision of sustainable change. Learn more about our impactful programs at www.raisingthevillage.org The Venn department is the data and technology backbone of our organization, connecting advanced analytics, and custom software tools with field implementation to ensure data-informed decision-making at every level. 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 GraphQL 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.
- 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.
- 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.
- Collaborate with Backend Engineers to define and consume RESTful and GraphQL 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.
- 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.
- 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.
- 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.
- Responsive design and mobile-first development.
- State management, object oriented programing, asynchronous programming, API integrations and front-end security.
- CI/CD pipelines, DevOps and agile workflows.
- Team collaboration skills.
- Problem-solving mindset with analytical skills.
- Ability to work independently and adapt to a fast-paced environment.
- 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.
- 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.
JOB-699f4a5edfd22 Vacancy title: Software Engineer - Front end Jobs at: Raising The Village Deadline of this Job: Wednesday, March 11 2026 Duty Station: Mbarara | Mbarara Summary Date Posted: Wednesday, February 25 2026, Base Salary: Not Disclosed JOB DETAILS:
Supervisor: Senior Software Engineer - Front end Experience 4 years Department VENN Travel Required 10%àAbout Us: At Raising The Village (RTV), we are dedicated to eradicating ultra-poverty in Sub-Saharan Africa. As a dynamic, rapidly growing international development organization, weüve assembled a team of over 250 passionate individuals in Uganda, alongside an additional 17 professionals in North America and 15 in Rwanda. Together, we are committed to elevating communities out of ultra-poverty by implementing innovative solutions and leveraging advanced data analytics to drive impact. To date, our holistic approach has positively impacted over 1 million lives since 2012, and weüre poised to achieve even greater milestones, aiming to assist 1 million individuals annually by 2027. Our growth and success are fueled by the invaluable support of global partners who share our vision of sustainable change. Learn more about our impactful programs at www.raisingthevillage.org The Venn department is the data and technology backbone of our organization, connecting advanced analytics, and custom software tools with field implementation to ensure data-informed decision-making at every level. 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 GraphQL 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.
Work Hours: 8 Experience in Months: 48 Level of Education: bachelor degree Job application procedure
To apply for this position, please click on the link below: Click Here to Apply Now Raising The Village is an equal opportunity employer committed to diversity and inclusion. We highly encourage female candidates to apply.
|