Search by job, company or skills

Uplers

Founding Full Stack Engineer (Flutter)

Save
new job description bg glownew job description bg glow
  • Posted 23 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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!

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 148564633