Fulcrum Rocks. All Rights Reserved.© Copyright 2025
About Fulcrum: We’re a team of tech-savvy, creative & passionate IT professionals. We’ve created a vibrant and performance-driven culture for ourselves where everyone is free to think & act outside the box. There are literally no limits to what you can do here, as long as we WOW our clients and OVER deliver what we promise.We are now looking for FullStack developer for a 5-week contract for the project in cybersecurity domain. The main task is to implement Role-Based Access Control (RBAC) across our Compass platform (NodeJS + MongoDB backend, React frontend). You will own development of the RBAC framework end-to-end, aligning backend authorization, frontend visibility, and audit logging.
Team composition - CEO, CTO, DevLead, PO, QA
Main responsibilities:Backend- Extend MongoDB user schema to include role and permission attributes- Inject role claims into JWT authentication- Implement RBAC middleware for authorization (authz()) across protected routes inNodeJS/Express- Define and apply ROLE_PERMISSIONS for: Org Admin, Portfolio Owner, Product Owner,Auditor, Engineer, Compliance Manager- Harden JWT handling (expiry, signature verification)- Generate structured audit logs for all authorization eventsFrontend- Implement role-aware UI gating in the React Console (conditional rendering, disabledactions)- Synchronize frontend constants with backend roles- Provide demo users for each role- Add user-friendly 401/403 error handlingTesting & Delivery- Build automated backend and frontend test suites (≥ 80% coverage) integrated in CI- Provide role verification demo accounts- Deliver documentation: role hierarchy, admin guide, and PoV testing checklist- Run final verification in our staging environment
Add your CV Available formats pdf, doc; maximum size <2mb
This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.
Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.
If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.