Turn this role into an interview — a resume and cover letter built around what this employer wants.
Nortiksoftware is seeking a mid to senior fullstack engineer to own features from schema to pixel. You’ll work on a TypeScript stack (Next.js/React or Angular frontend, Node.js backend) and collaborate with clients to deliver high-quality AI-enabled products.
We value data modeling, API design, and a practical, error‑finding mindset. The role is fully remote across Europe with a focus on shipping rapidly and maintaining production systems.
We're the AI engineering partner enterprises bring in when the work has to be right the first time: regulated data, production load, and systems that have been running for a decade before we arrive. You'll ship to production in weeks rather than quarters, own what you build end to end, and work beside a senior team that has already done it at that scale.
Serbia Full-time Mid to Senior Engineering
We're looking for a fullstack engineer who's genuinely comfortable on both sides of the stack: someone who can model the data, build the API in Node.js, and then make the interface on top of it feel effortless, whether that interface is React or Angular. If you like owning a feature from the schema to the pixel, you'll recognise the job immediately.
Most of what we ship now has AI somewhere in it: an agent that has to be reliable, a retrieval layer that has to be fast, a product surface that has to make a probabilistic system feel predictable to a user. You don't need to have trained a model. You do need the instincts of a strong product engineer and the curiosity to learn what the new tooling changes about how software gets built, because it changes a lot, and it changes monthly.
You'll be involved in every stage of a project: sitting in the discovery call where scope gets defined, designing the system, writing the code, and being on the hook when it meets real users. Our teams are small, so there's no layer between you and the decision. Expect to argue for an architecture, ship it, and live with the consequences.
Day to day that means building product features across a React, Next.js, or Angular frontend and a Node.js backend, designing and evolving schemas and APIs, wiring in LLM and agent workflows where they genuinely help, and holding the line on quality through code review and tests. You'll also be in front of clients, explaining a tradeoff, pushing back on a requirement that will hurt them in six months, or walking through what you shipped last week.
As you grow into the role you'll take the lead on scoping and estimating work, mentor engineers earlier in their career, and help set the standards the rest of the team builds against.
Our work spans AI products, fintech, healthcare, logistics, and B2B SaaS, usually as the engineering team a company brings in when something has to be built properly and quickly. Some engagements are a greenfield product; others are AI capability dropped into a system that's been running for a decade.
The default stack is TypeScript end to end: Next.js and React or Angular on the front, depending on the client, and Node.js on the back, with Python wherever the AI and data work lives. Postgres for state, vector stores for retrieval, and the major model providers behind an abstraction we control. Infrastructure runs on AWS, GCP, and Vercel with CI/CD from day one. We tailor per project rather than forcing a template, and we're deliberate about what we adopt: new tooling has to earn its place in a system somebody will maintain for years.
Four steps, two to three weeks end to end, and a human answer at every one of them. You’ll know where you stand the whole way through.
Thirty minutes with an engineer, not a recruiter. We walk you through what we actually build and who for, you tell us what you want your next two years to look like, and we both decide whether it’s worth going further.
Ninety minutes on real work. We pull apart a system you’ve shipped, then work through a problem shaped like the ones we take on. No whiteboard trivia, no algorithm quiz you’d never use again.
A conversation with the people you'd sit beside every day, plus the founders. You ask the uncomfortable questions about deadlines, on-call, and disagreement, and get honest answers before you commit to anything.
We move fast here: a decision within a few days of the last call, with the offer, the level, and the reasoning behind both laid out in writing. If it’s a no, you get the actual reason.