Job Openings Senior Full Stack Engineer

About the job Senior Full Stack Engineer

About the client:

Our client is a fast-growing startup building a digital billboard player system that manages and delivers multimedia content across distributed devices. They are looking for a Senior Full Stack Engineer with a strong business mindset to work closely with company founders in shaping product direction and translating business needs into scalable technical solutions. This role requires hands-on development experience across backend and frontend, with the ability to think beyond code and contribute to product and system design decisions.

Job Responsibilities:

  • Work closely with founders and stakeholders to understand business goals and user requirements
  • Translate user and business requirements into system architecture, APIs, and data models
  • Design, develop, and maintain backend APIs using NestJS and TypeScript
  • Develop and maintain web applications using Next.js, TypeScript, and Tailwind CSS
  • Design and maintain relational databases using MariaDB (using Knex SQL Builder)
  • Manage media asset workflows using AWS S3
  • Deploy and maintain applications using Docker on AWS EC2
  • Ensure system performance, reliability, and security
  • Write clean, maintainable, and well-structured code
  • Participate in technical decision-making and system improvement initiatives

Requirements:

  • Minimum 5 years of experience as a Full Stack Engineer or similar role
  • Strong proficiency in TypeScript
  • Solid experience with NestJS, Next.js, and React
  • Experience building and consuming RESTful APIs
  • Strong SQL knowledge and experience with MariaDB or equivalent databases (using Knex SQL Builder)
  • Hands-on experience with Docker and cloud deployment (AWS preferred)
  • Ability to work independently and handle ambiguous requirements
  • Strong communication skills and ability to work closely with non-technical stakeholders
  • Business-oriented mindset with focus on scalable and practical solutions

Nice to Have

  • Experience with Electron.js desktop applications (Electron Forge + Vite)
  • Experience with media player systems, device-based platforms, or offline-first applications
  • Startup or early-stage company experience
  • Familiarity with system monitoring, logging, and performance optimization