
Front-end Engineer
About JamJoys
At JamJoys, we are looking for a Front-End Developer to join and complete our tech team. We pride ourselves on our teamwork and creativity, bringing the values and vision of JamJoys to life.
We are seeking knowledgeable individuals with a solution-oriented mindset, strong problem-solving skills, and the ability to think outside the box. By relying on our collective experience and working in tandem, we move the needle day by day as we build an application designed to create a positive cultural impact on our community through IRL games and entertainment.
We believe that great things are created in a space between method and madness.
The Role
As a Frontend Engineer, you own the entire visual layer and client-side logic of our Game Platform. Your responsibility is building the interface—everything users see and interact with—and ensuring it seamlessly connects to our backend systems.
Your Core Responsibilities:
Design and implement the complete user interface across web and mobile platforms
Integrate frontend visuals with backend APIs and systems
Optimize performance for diverse devices and network conditions (particularly low-end Android and unreliable connectivity)
Handle complex user interactions, media workflows, and real-time data synchronization
Maintain code quality, architecture, and long-term system sustainability
This is a full-stack frontend role where you're accountable for the entire client experience. You'll work closely with backend developers to ensure APIs serve the UI correctly, and with products to translate requirements into polished, functional interfaces.
We expect all engineers to think critically about user experience, product quality, and technical execution—not just to implement specs, but to improve them.
Your Team
You'll work closely with:
- 1 Product manager
- 1 TechOps
- 2 Backend developers
It's a small, collaborative environment where communication is direct and impact is immediate.
Technical Requirements
Core Frontend Stack (Required)
- React & Next.js : App Router, SSR, CSR, React Server Components
- TypeScript & JavaScript : Production-level proficiency
- Styling : Tailwind CSS, scalable component systems
- State Management : Redux Toolkit or Zustand
- Forms & Data : React Hook Form, Zod, Axios; API integration
- Modern JS : ES6+, async/await, event handling
Authentication & Security (Required)
- JWT workflows, access/refresh tokens, OTP, password auth
- Session management and RBAC
- XSS, CSRF, input validation, secure credential handling
Performance Engineering (Required)
- React optimization: rendering, memoization, hooks
- Code splitting, lazy loading, bundle optimization
- Memory management, profiling, analysis
- Low-end Android and unreliable network optimization
- Media-heavy app optimization
Backend Integration & Async Systems (Required)
- Background job processing (RabbitMQ, BullMQ concepts)
- Event-driven workflows, job status tracking
- Upload and processing pipelines
- Retry mechanisms, progress monitoring
Mobile Development (Required)
- React Native : Production mobile app experience
- Mobile architecture and performance optimization
- Shared web/mobile codebases
- iOS and Android considerations
Localization
- RTL-first development, Persian typography, bidirectional layouts
- Persian number and date handling
- Font loading and fallback strategies
What You'll Build
Video Infrastructure
Multipart uploads with recovery and retry
Upload progress tracking and resume-after-failure
Object storage integration
Video Playback
HLS and MP4 delivery
Adaptive quality selection
Media performance optimization
Authentication Systems
OTP and password login
Session persistence and account management
Multi-device support
Multiple Platform Surfaces
Consumer-facing apps, creator tools, admin systems
Valuable Additions (Not Required, But Stand Out)
Product & Design (Strong Plus)
Figma prototyping, design systems
Preferrably creating UI/UX designs independently
Wireframing, user flows, interaction design
Design-to-code fluency with minimal handoff
Development Philosophy
We embrace AI-assisted development (Claude, etc.) for productivity
Coding for long term stability and scalibility
Used strategically for research, debugging, code generation
Professional judgment always applies; code is reviewed and tested
Goal: accelerate development while maintaining quality and security
What We're Looking For
Production-ready : Built systems from scratch that users rely on
Adaptable : Comfortable with ambiguity; roll with shifting priorities
Communicator : Clear writing and collaboration
Problem-solver : Methodical debugging, creative solutions
Detail-oriented : Polish matters
Product-minded : Care about user experience, not just code
Startup experience : Bonus—move fast without cutting corners
ثبت مشکل و تخلف آگهی
ارسال رزومه برای جم جویز