markgrave

Frontend Developer

Frontend Developer with 1 year of professional experience who went from no commercial experience to owning feature delivery on a production platform used daily by forestry inspectors in Switzerland. I work in React, TypeScript, and Next.js, and I am comfortable across the stack boundary: consuming and writing server-side code, and reasoning about client versus server state rather than reaching for a store by reflex. What I do best is the difficult middle of an application - multi-step validated forms, permission-dependent UI, and interfaces that stay usable when the network doesn’t cooperate.

I am looking for a frontend role on a team with strong code review, where I can keep growing toward mid-level with the same feedback loop that got me here. I would particularly like to work on complex, data-heavy product surfaces - geospatial, workflow, or internal tooling.


Experience: 1 year

Yearly salary: $36,000

Hourly rate: $15

Nationality: 🇺🇦 Ukraine

Residency: 🇮🇪 Ireland


Experience

Frontend Developer
NOXU Solutions
2025 - 2026
Migrated priority inspection routes from the Next.js Pages Router to the App Router and Server Components, preserving existing URLs and allowing legacy and migrated routes to operate together during the phased rollout. Built a MapLibre inspection map with GeoJSON boundaries, marker clustering, status filters, and synchronized table selection, allowing inspectors to review records and violations in their geographic context. Made the app hold up in the field, where inspectors work on tablets over patchy mobile connections: persistent form drafts, retryable chunked uploads, and explicit sync states instead of silent failures. Owned the inspection creation and review workflows: multi-step forms with React Hook Form and Zod, evidence uploads, and permission-aware controls that hide or disable actions by inspector role. Incomplete submissions dropped by 29%. Managed shared client state with Redux Toolkit like map filters, table/map selection, and in-progress inspection drafts, so filter and selection state stayed consistent across the map and table views and survived navigation between them. Raised Vitest and React Testing Library coverage on validation rules, permission-dependent rendering, and workflow state transitions from 0% to 60%, catching regressions in the inspection flow before release.

Skills

nextjs
node
postgres
react
typescript
front-end
english
russian
ukrainian