Job Description:
The Web Developer shall support the client core team in their efforts to develop a web application for democratic public participation processes used by national and local governments to include citizens in planning processes.
Scope of Work:
• Application Development: Contribute to full-stack development using JavaScript (Node.js, Express, MongoDB, and Native Web Components).
• Security and Privacy: Conduct a comprehensive web security review; improve or implement secure authentication and data loss prevention.
• Access and Moderation: Implement granular user access controls for REST and WebSocket data, including project- and content-based reading/moderation access, and community-driven moderation tools (e.g., voting, flagging).
• Feature Expansion: Develop new capabilities, including content localization by geographical scope, voice/image uploads, enhanced user profiles, and frontend design upgrades in coordination with a UX designer.
• Real-Time Updates: Improve live data visualization components and integrate location-based content filtering
• Architecture Alignment: Adhere to a clean, modular, and feature-sliced architecture with strict dependency management and low complexity.
Collaboration: Work closely with the technical lead and UX designer, while also engaging in broader user testing and partner feedback loops.
Competencies:
• Qualifications: Bachelor’s or higher degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
• Autonomy & Communication: Ability to work independently within an architecture that centres developer comfort and autonomy and encourages feedback on design decisions. Willingness to weigh in and push back on design decisions from a technical perspective is desirable.
• Software architecture: Strong interest in software architecture and willingness to experiment with forward-thinking software design principles is desirable.
Experience:
• At least 5 years of experience in full-stack web or mobile development.
Proficiency in JavaScript (Node.js, MongoDB, Express), and front-end development using native Web Components.
• Strong understanding of privacy-focused design, secure authentication, and GDPR compliance.
• Experience with real-time data visualization and geospatial data handling.
• Familiarity with democratic or decentralized content moderation systems is desirable
• Previous involvement in lightweight, modular software projects and open-source collaboration is desirable.
Languages: