Full-Stack TypeScript Software Engineer
SysGears · Permanent Full-time
Sep 2023 – Present · 3 yrs
Europe · Remote
- Elicit requirements when the brief is a goal, not a spec. Sit with stakeholders, ask the awkward questions, and turn the answers into boundaries and contracts.
- Own the outcome on client products, not just the ticket: React / Next.js and Vue, Expo, NestJS, Postgres, AWS or Azure. Same ownership loop across marketing, fitness, finance, healthcare, and wellness.
- Review critical, production-facing PRs before they ship: auth, payments, tenant isolation, queued jobs, schema changes. Look for authorization holes, unsafe migrations, and lock mistakes – not style nits.
- Resolve incidents instead of bouncing them: Sentry, LogRocket, CloudWatch. Find the cause, ship the fix, write down what was implicit so the next failure is cheaper.
- Add the context that is missing: edge cases, dependency order, who owns the follow-up, what “done” means – so NestJS work does not start on an underspecified epic.
- Measure whether the change did anything: PostHog on the user path, Sentry on the failure path. Keep, cut, or rewrite from that – not from “it deployed.”
- Deliver the effective solution, not the largest architecture: OpenAI Agents SDK / LangChain tools, CRON and event triggers, citations on retrieved answers – scoped so marketing teams can run work without a new ticket per client (agentic marketing platform).
- Put AI on messy production data, then check the impact: classify junk comments, transcribe and summarize video, queue the work on SQS / EventBridge / Lambda (fitness influencer platform).
- Own payments and identity in production, including the webhook and OAuth failure cases: Stripe on the mental-health app; OAuth 2.0 for Google data; Cognito where the client already lived on AWS.
- Make ownership stick in a consultancy: mentoring, Jest / Playwright on the paths that break, staging demos before prod, async with stakeholders in other time zones.
