udvabok logo

Full Stack Engineer

udvabok
Not disclosed
Contract (On-site)
entry
1 position
Dhaka, Dhaka, Bangladesh

Job Description

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 product requirements and technical constraints.
- Enjoy learning and experimenting with modern technologies.
- Take ownership of their work.
- Communicate technical ideas clearly.
- Are comfortable receiving and giving constructive code-review feedback.
- Prefer simple, well-designed solutions over unnecessary complexity.
- Are interested in real-time systems and modern web technologies.
- Continuously improve their engineering practices.

What You Will Get

- Opportunity to work on real-world, production-grade software.
- Hands-on experience with modern TypeScript-based technologies.
- Exposure to scalable backend and distributed system architecture.
- Opportunity to work with real-time communication and WebRTC technologies.
- Collaborative engineering environment.
- Code review and knowledge-sharing culture.
- Opportunities to take ownership of features and technical initiatives.
- Continuous learning and professional development opportunities.
- Exposure to modern software architecture and development practices.

How to Apply

If you are excited about building modern full-stack applications and want to work with technologies such as TypeScript, React, Next.js, Node.js, PostgreSQL, Redis, Socket.IO, WebRTC, mediasoup, LiveKit, oRPC, and Turborepo, we would love to hear from you.

Please submit your CV/Resume along with links to relevant projects, GitHub repositories, portfolio, or other examples of your work.

Location: Kishoreganj District, Bangladesh
Employment Type: Full-time
Work Arrangement: On-site

Requirements

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.

This job post was sourced from LinkedIn Jobs While we strive to bring you the latest opportunities, Niyog has not verified this listing and cannot take responsibility for its accuracy or any outcomes related to it. Please review the details carefully and apply at your own discretion.

Job Information

Posted 29 days ago
Job ID 4469056742
udvabok logo

udvabok

1
Active Jobs
Industry IT System Custom Software Development
Website udvabok.com