POSITION: Web Developer
LOCATION: Mbarara, Uganda
EMPLOYMENT TYPE: Full-time
EXPERIENCE: 4+ years
TRAVEL REQUIRED: 10%
REPORTING TO: Software Engineer – Front End
Job Description
The Web Developer plays a key role in the design, development, and optimization of web applications across RTV’s digital ecosystem. He or She works closely with Frontend and Backend Engineers, the UI/UX Engineers, Quality Assurance Engineers, and DevOps Engineers to deliver intuitive, scalable, and secure data systems that directly support our mission to end ultra-poverty. This role requires a strong grasp of front-end frameworks, modern JavaScript, design systems, data-intensive systems development, data visualization and a commitment to delivering tested, high-performance code.
Roles & Responsibilities
Web Development
- Build responsive, accessible, and user-friendly web interfaces using React, Next.js, and Tailwind CSS.
- Translate design mockups and wireframes into functional and efficient UI components.
- Implement clean layouts and responsive interactions optimized for cross-device and cross-browser use.
- Integrate REST and GraphQL APIs to support dynamic, data-intensive dashboards and visualizations.
- Manage application state and client-side data interactions in performant and user-friendly ways.
- Optimize frontend performance when handling large datasets and complex interactions.
Backend Integration & Microservices
- Integrate web apps with backend services built on Node.js and PHP Laravel.
- Collaborate with backend engineers to define APIs and ensure smooth data synchronization.
- Work within RTV’s microservices architecture, ensuring secure and efficient communication between services.
Component and Design System
- Work with the design team to create and maintain reusable UI components aligned to RTV’s design system.
- Ensure consistency, maintainability, and scalability of web front-end code across products.
- Collaborate with the design team to uphold UI/UX standards and accessibility guidelines.
Documentation, Testing & Quality Assurance
- Write clear and maintainable documentation for code, architecture, API endpoints, and workflows.
- Write unit and integration tests using relevant frameworks.
- Ensure high test coverage and reliability of UI components and workflows.
- Participate in peer code reviews and adhere to version control best practices.
Monitoring & Optimization
- Work with the DevOps Engineer to track app performance metrics and debug issues in production environments.
- Proactively identify improvements and optimize user flows and load times.
Collaboration, Innovation & Delivery
- Work with Backend Engineers, Designers, Quality Assurance Engineers, and Product teams to ensure seamless implementation of features.
- Participate in sprint planning, retrospectives, and product ideation sessions.
- Contribute to technical documentation, handoffs, and knowledge sharing across the team.
User & Technical Support
- Provide second-level technical support for issues escalated from users/clients.
- Troubleshoot user-reported bugs, performance issues, and integration concerns in collaboration with Quality Assurance and DevOps teams.
- Work with the Technical Support Engineer to ensure seamless user onboarding, prepare technical documentation, and develop usage guides and training materials.
Requirements and Experience
Technical Requirements
- Bachelor’s degree in Computer Science or Software Engineering.
- 4+ years of web development experience with a proven portfolio of applications.
- Strong experience with TypeScript, React.js, and Next.js.
- Proficiency in Tailwind CSS and responsive web design.
- Familiarity with Node.js or PHP Laravel and full-stack integration concepts.
- Proven experience in developing data-rich dashboards and front-end visualizations.
- Good understanding of unit testing frameworks and test-driven development.
- Experience working with component-driven development and reusable architecture.
- Solid grasp of Git and collaborative version control practices.
- Familiarity with asynchronous programming, authentication protocols, and secure coding practices.
- Strong knowledge of state management, object-oriented programming, asynchronous programming, API integrations, and front-end security.
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.
Application Process
To apply, please submit your application by August 27, 2025.
Raising The Village is an equal-opportunity employer committed to diversity and inclusion. We highly encourage women candidates to apply.