15 Aug
|
Marek Systems
|
Chennai
15 Aug
Marek Systems
Chennai
We build the system that tracks surgical implants from the moment they arrive in a warehouse to the moment they go into a patient.
That means pick and put orders, surgical kit assembly, consignment and loaner custody, returns and quarantine, carrier-booked shipping, and lot-level traceability under FDA Unique Device Identification rules. It is orchestrated by a separate process platform that talks to us over signed HTTP rather than reaching into our database.
This is not a CRUD role with a medical logo on it. The hard problems here are modelling problems: what is the one true home for a fact, what happens when the physical world and the record disagree, and who is holding this box right now.
What you'd work on
A typical feature spans the whole stack — a database migration, an entity and service, an API, the data-fetching hook, the screen, and tests on both sides. You will write both halves, not occasionally touch a template.
Recent work on this codebase, as a sample:
Modelling GS1 device identifiers so a scanner and a hand-typed lot number resolve through the same path,
and a label that contradicts our records is refused rather than quietly accepted.
Splitting custody so that scanning stock off a shelf and transferring it to a recipient are two separate events, because they are two separate facts.
Consolidating a filtering capability that had been reimplemented per screen down to one shared component.
The stack
Backend — Java 21, Spring Boot 3.3, PostgreSQL, Flyway, JPA/Hibernate, MapStruct, Resilience4j, JUnit 5
Frontend — React 18, Vite, TypeScript (strict), TanStack Query, Zustand, React Hook Form + Zod, Tailwind on CSS custom properties, Vitest, Testing Library, MSW
Domain — ISO 13485, FDA UDI/GUDID, GS1 barcode standards, HMAC-signed service APIs, multi-tenant data isolation
What makes it hard
These constraints shape almost every decision. If they read as obvious to you, that's a valuable sign.
Custody, not just quantity. Stock doesn't simply decrease — it moves in
📌 Senior Full-Stack Engineer (Chennai)
🏢 Marek Systems
📍 Chennai