DevelopmentJuniorContract

Full-Stack TypeScript Developer

Remote
3 days ago
TypeScriptBunFastify 5tRPC 11Drizzle ORMPostgreSQLZodtrigger.devReact 19Vite 6TanStack RouterTanStack QueryTailwind CSS v4shadcn-style UIreact-i18nextTurborepoESLintPrettierBun test runnerDoppler

Apply for this position

Or send your CV to hr@madis.it.com

We are looking for a Full-Stack TypeScript Developer to join the development of a modern web product built with end-to-end type safety, a modular monolith architecture and a pragmatic engineering culture.

Technology Stack

Backend: TypeScript, Bun, Fastify 5, tRPC 11, Drizzle ORM, PostgreSQL, Zod, trigger.dev.

Frontend: React 19, Vite 6, TanStack Router, TanStack Query, Tailwind CSS v4, shadcn-style UI, react-i18next.

Tooling: Turborepo, ESLint, Prettier, Bun test runner, Doppler.

Project Architecture

The project is built as a modular monolith split by business domains. We use functional dependency injection without DI frameworks, an event bus, the transactional outbox pattern, background jobs and orchestration through trigger.dev, a Turborepo monorepo with build caching, and end-to-end typing between backend and frontend.

What You Will Do

  • Develop new backend and frontend features.
  • Design type-safe APIs with tRPC and Zod.
  • Work with PostgreSQL and Drizzle ORM.
  • Build responsive interfaces with React and Tailwind CSS.
  • Develop background processes and integrations through trigger.dev.
  • Take part in designing domain modules and technical solutions.
  • Write clear, structured and testable code.
  • Participate in code reviews and gradually improve the project architecture.

What We Expect

  • Commercial experience with TypeScript.
  • Strong knowledge of React and Node.js or Bun.
  • Understanding of REST or RPC approaches to API design.
  • Experience working with PostgreSQL.
  • Understanding of transactions, asynchronous processes and job queues.
  • Knowledge of Git and a modern software development workflow.
  • Ability to independently understand tasks and responsibly bring them to completion.

Nice to Have

Experience with tRPC, Drizzle ORM, Fastify, TanStack, Turborepo, transactional outbox or event-driven architecture will be a strong advantage.

What We Offer

💼

Flexible Work

Work remotely or from our office - your choice

📚

Learning Budget

Annual budget for courses, books, and conferences

🏥

Health Insurance

Comprehensive health and dental coverage

🌴

Paid Time Off

Generous vacation and sick leave policy

💻

Modern Equipment

Top-tier laptop and accessories of your choice

🚀

Career Growth

Clear career path and promotion opportunities

Want to join us? Fill out the form.

Required fields are marked with *.

Personal Information

Your CV

The data controller is Madis with its registered office in Lublin. The data will be processed in accordance with the principles contained in the Privacy Policy.

Ready to Join Our Team?

Apply now and start your journey with us