Experience: 1.00 + years
Salary: Confidential (based on experience)
Shift: (GMT+05:30) Asia/Kolkata (IST)
Opportunity Type: Office ()
Placement Type: Full time Permanent Position
(*Note: This is a requirement for one of Uplers client - Cravv)
What do you need for this opportunity
Must have skills required:
Flutter, Golang, Go, Architecture
Cravv is Looking for:
Job Description:
CRAVV Revolutionizing the kitchen experience
Full Stack Flutter Engineer
Location: Onsite, Bengaluru | Experience: 1-2 years | Reports to: CTO
About Cravv
Cravv is building the future of the kitchen. We are creating a centralized ecosystem of smart devices and appliances that work in tandem to make cooking less stressful and more intuitive. Think of it as the nervous system for your kitchen, where every device talks to every other, and the whole thing just works. We are a small, fast-moving team that ships real products. No fluff, no theatre. If you are looking for a place where your work directly shapes the product and the company, this is it.
THE ROLE
We are looking for a Full Stack Flutter Engineer who can move across both mobile and backend systems, building Flutter experiences while also designing the APIs, real-time infrastructure, and streaming systems that power them. This is not a frontend-plus-some-API-calls role. A large part of the work involves real-time communication, synchronization, media pipelines, and distributed state across devices, mobile apps, and backend services. You will report directly to the CTO and have significant influence on technical direction. This is not a role where you will be handed a spec and asked to execute. You will be expected to reason through system design, own your work end-to-end, and think across client and server boundaries.
What You'll Work On
- Flutter App Development
- Build and own features across the Flutter codebase, covering UI, state, networking, and domain logic.
- Work within a Clean Architecture setup (data / domain / presentation) with enforced dependency direction.
- Manage app state using Riverpod 3.x with @riverpod code generation.
- Build responsive, production-grade UI using Material 3 and custom design tokens.
- Integrate real-time communication, including:
- WebSockets
- Streaming state updates
- Session synchronization
- Device communication
- Work with media flows including:
- HLS playback
- WebRTC
- Live audio and video streams
- Write meaningful tests across widgets, providers, repositories, and contracts.
- Backend Development
- Build backend services using Go (Golang), Node.js, and Fastify.
- Design and maintain REST APIs and real-time systems powering mobile and device experiences.
- Work on WebSocket infrastructure, streaming systems, session and state synchronization, and media-related workflows.
- Design backend systems around retries, idempotency, concurrency, and fault tolerance.
- Work with PostgreSQL and Redis for persistence, caching, queues, and ephemeral state.
- Build and maintain microservice-based systems with clear service boundaries.
- Write maintainable, high-performance backend code with proper validation, error handling, and observability.
Required
WHAT WE'RE LOOKING FOR
- Production Flutter Experience: You have shipped and maintained real Flutter applications on Dart 3.x. We care more about systems you have owned than years of experience.
- Backend Systems Experience: You have built production backend systems using Go (Golang) and/or Node.js (preferably Fastify) involving APIs, real-time communication, high concurrency, and distributed systems.
- Strong Architecture and State Management Skills: You are comfortable reasoning about application architecture, rebuild boundaries, async state, synchronization, caching, API contracts, and backend/frontend coordination.
- Concurrency and Debugging Skills: A large part of the difficult work here involves timing and synchronization problems. You naturally think about failure modes before shipping, including:
- Reconnect loops and retry storms
- Stale state and race conditions
- WebSocket synchronization and streaming edge cases
- Session transitions
- Experience: 1-2 years of professional software development experience.
Nice to Have
- None of these are mandatory, but they are highly valuable:
- go_router with redirect guards and nested navigation
- Freezed, json_serializable, and build_runner
- BLE integrations (flutter_blue_plus)
- Redis pub/sub or streams
- HLS or WebRTC systems
- Media pipelines and FFmpeg workflows
- Firebase (Crashlytics, Analytics, Auth)
- Docker and containerized deployments
- Microservice architecture experience
- RBAC and auth systems
- CI/CD and release engineering
- Experience debugging systems across frontend, backend, and infrastructure layers
YOU PROBABLY WON'T ENJOY THIS ROLE IF
- You prefer staying strictly frontend or strictly backend.
- You rely on fully-specified tickets instead of reasoning through system design tradeoffs.
- You struggle debugging async timing or distributed-state issues.
- You optimize for quick patches over maintainable systems.
- You avoid reading code outside your main stack.
TECH STACK
Flutter | Dart 3.x | Riverpod | Go (Golang) | Node.js | Fastify | PostgreSQL | Redis | WebSockets | HLS / WebRTC | Docker | Firebase
WHY CRAVV
You will work on software that ships into physical products people use every day, not another dashboard or SaaS wrapper.
Direct access to leadership and real influence on technical direction.
Own systems end-to-end across client and server. No handoffs between siloed teams.
How to apply for this opportunity
- Step 1: Click On Apply! And Register or Login on our portal.
- Step 2: Complete the Screening Form & Upload updated Resume
- Step 3: Increase your chances to get shortlisted & meet the client for the Interview!
About Uplers:
Our goal is to make hiring reliable, simple, and fast. Our role will be to help all our talents find and apply for relevant contractual onsite opportunities and progress in their career. We will support any grievances or challenges you may face during the engagement.
(Note: There are many more opportunities apart from this on the portal. Depending on the assessments you clear, you can apply for them as well).
So, if you are ready for a new challenge, a great work environment, and an opportunity to take your career to the next level, don't hesitate to apply today. We are waiting for you!