Live opening · Posted 6 days ago
At a glance
The key details from the original listing.
Your early-applicant advantage
Live timing from JobBeeper.
About the role
Description supplied by the original job listing.
Full Stack Engineer — TypeScript / Node.js / React / Next.js
About udvabok
udvabok is a growing technology-focused organization building practical, scalable, and user-centric software products for modern web and real-time applications.
We believe in clean engineering, thoughtful product development, reliable performance, and continuous learning. Our engineering team works closely with product, design, and business teams to transform ideas into maintainable, production-ready software.
At udvabok, engineers are encouraged to take ownership of features and systems, contribute to technical decisions, review each other's work, and continuously improve development practices.
About the Role
We are looking for a Full Stack Engineer who is passionate about building modern, scalable, and high-performance web applications.
You will work across the entire application stack—from responsive React/Next.js interfaces to Node.js services, databases, caching, real-time communication, and WebRTC-based systems.
This role is particularly suitable for engineers who enjoy working with TypeScript, modern JavaScript ecosystems, distributed systems, real-time applications, and monorepo architectures.
You will be involved in designing new features, developing APIs, optimizing application performance, integrating third-party services, writing tests, reviewing code, and maintaining production systems.
Key Responsibilities
- Design, develop, and maintain scalable full-stack web applications.
- Build modern, responsive, and accessible user interfaces using React and Next.js.
- Develop type-safe backend services and APIs using Node.js and TypeScript.
- Design and implement APIs using oRPC and RESTful principles where appropriate.
- Work within a Turborepo-based monorepo architecture and maintain shared packages across applications.
- Design and optimize PostgreSQL database schemas, queries, indexes, and migrations.
- Use Redis for caching, sessions, pub/sub, rate limiting, queues, and other high-performance workloads.
- Build real-time features using Socket.IO and event-driven architectures.
- Develop and integrate WebRTC-based communication systems.
- Work with mediasoup and/or LiveKit for real-time audio/video communication, conferencing, streaming, or related features.
- Integrate external APIs, SDKs, authentication providers, payment systems, and other third-party services.
- Implement secure authentication, authorization, validation, rate limiting, and other application security practices.
- Identify and resolve performance bottlenecks across frontend, backend, database, and network layers.
- Write clean, maintainable, reusable, and testable code.
- Participate in code reviews and contribute to engineering standards.
- Write technical documentation and maintain clear project documentation.
- Debug production issues and contribute to incident resolution.
- Collaborate with product owners, designers, and other engineers to translate business requirements into technical solutions.
- Continuously evaluate and adopt appropriate modern development practices and tools.
Required Technical Skills
Frontend
- Strong proficiency in TypeScript and modern JavaScript.
- Strong experience with React.js.
- Solid experience with Next.js, including server-side rendering, routing, server components, API integration, and performance optimization.
- Strong understanding of HTML5, CSS3, responsive design, and accessibility.
- Experience with modern frontend tooling and package management.
- Familiarity with component-driven development and reusable UI architecture.
- Understanding of frontend performance optimization and browser APIs.
Backend
- Strong experience with Node.js.
- Strong proficiency in TypeScript for backend development.
- Experience designing and developing scalable APIs.
- Experience with oRPC or strong understanding of type-safe RPC/API architectures.
- Solid understanding of RESTful API design and HTTP.
- Experience with authentication and authorization systems.
- Understanding of asynchronous programming, event-driven architecture, and background processing.
- Familiarity with API validation, error handling, logging, and observability.
Monorepo & Architecture
- Experience working with Turborepo or similar monorepo tooling.
- Understanding of monorepo architecture and workspace-based package management.
- Ability to design and maintain shared TypeScript packages.
- Experience sharing types, utilities, UI components, API contracts, and configurations across applications.
- Understanding of modular architecture and separation of concerns.
Database
- Strong experience with PostgreSQL.
- Solid understanding of relational database design.
- Experience writing optimized SQL queries.
- Understanding of indexes, transactions, constraints, relationships, and migrations.
- Experience with an ORM or database toolkit such as Drizzle ORM, Prisma, or similar.
- Understanding of database performance optimization.
Redis & Distributed Systems
- Practical experience with Redis.
- Understanding of caching strategies and cache invalidation.
- Familiarity with Redis Pub/Sub.
- Experience with queues, rate limiting, distributed locks, sessions, or similar Redis-based systems is a plus.
- Basic understanding of distributed systems and horizontal scalability.
Real-Time Systems
- Experience building real-time applications using Socket.IO or WebSockets.
- Understanding of connection management, rooms, events, reconnection, and real-time state synchronization.
- Experience designing event-driven systems is highly desirable.
WebRTC & Real-Time Media
- Strong interest or practical experience with WebRTC.
- Understanding of peer-to-peer communication, ICE, STUN, TURN, SDP, and media tracks.
- Experience with mediasoup is highly desirable.
- Experience with LiveKit is highly desirable.
- Understanding of SFU-based architectures and real-time audio/video systems is a strong advantage.
- Experience working with video conferencing, live streaming, screen sharing, recording, or real-time communication systems is a plus.
DevOps & Engineering Practices
- Strong understanding of Git and collaborative Git workflows.
- Familiarity with Linux-based development environments.
- Understanding of environment configuration and deployment workflows.
- Familiarity with Docker and containerized development is a plus.
- Experience with CI/CD pipelines is a plus.
- Familiarity with cloud platforms such as AWS, GCP, Azure, or similar is a plus.
- Understanding of application monitoring, logging, and basic observability practices is a plus.
Software Engineering Skills
- Strong problem-solving and debugging skills.
- Ability to understand complex technical requirements and break them into manageable tasks.
- Strong understanding of data structures, algorithms, and software design principles.
- Knowledge of SOLID principles and clean code practices.
- Ability to write unit, integration, and end-to-end tests.
- Understanding of secure software development practices.
- Ability to work with existing codebases and improve them incrementally.
- Strong attention to code quality, maintainability, and performance.
Preferred Experience
Candidates with experience in one or more of the following areas will be given strong consideration:
- TypeScript-first full-stack development
- Next.js + Node.js production applications
- Turborepo / pnpm monorepos
- oRPC or type-safe API architectures
- PostgreSQL + Redis
- Socket.IO / WebSocket-based applications
- WebRTC applications
- mediasoup
- LiveKit
- Real-time audio/video communication
- Video conferencing platforms
- Live streaming systems
- Event-driven architectures
- Distributed systems
- High-concurrency applications
- SaaS platforms
- Microservices or modular monolith architectures
Example Technology Stack
Our engineering environment may include technologies such as:
Languages
- TypeScript
- JavaScript
- SQL
Frontend
- React
- Next.js
- HTML5
- CSS3
- Modern frontend tooling
Backend
- Node.js
- oRPC
- REST APIs
Architecture
- Turborepo
- Monorepo
- Shared TypeScript packages
Database & Storage
- PostgreSQL
- Redis
Real-Time
- Socket.IO
- WebSockets
WebRTC / Media
- WebRTC
- mediasoup
- LiveKit
- STUN/TURN
Development & Infrastructure
- Git
- Docker
- CI/CD
- Linux
- Cloud infrastructure
The exact technology choices may evolve as our products and engineering requirements grow.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field is preferred.
- 2+ years of professional software development experience is preferred.
- Equivalent practical experience and a strong portfolio will also be considered.
- Demonstrable experience building and maintaining production-quality web applications.
- Strong written and verbal communication skills.
- Ability to work effectively in an on-site, collaborative engineering environment.
- Ability to independently own features while working effectively with the wider team.
- Strong willingness to learn new technologies and solve unfamiliar technical problems.
What We Look For
We value engineers who:
- Think beyond simply making code work.
- Care about performance, security, scalability, and maintainability.
- Can understand both
Work arrangement
Yes
More openings worth a look
Recently tracked roles with full details and direct application links.