Software Engineer I - Product / Full-Stack
Dover
About the role
Kulfi is a fast‑growing consumer tech startup that aims to become the go‑to digital experience platform for Indian couples. The company was founded to solve a uniquely Indian problem – millions of unmarried couples who cannot spend evenings together due to distance, family constraints, or work schedules. By offering a mobile‑first app that blends games, video calls, and shared activities, Kulfi has already attracted close to a million users and is seeing daily active users grow four‑fold in a single month without any paid acquisition.
Backed by South Park Commons and seasoned founders from Swiggy, Mosaic Wellness, Snitch and Moonshot, Kulfi is now expanding its product suite with an AI‑driven personalization engine that creates a new, custom‑made game for each couple every day.
The role of Software Engineer I – Product / Full‑Stack is a hands‑on, end‑to‑end engineering position based in the Jayanagar office of Bengaluru. As a junior member of a small, high‑intensity team, you will be expected to ship features quickly, own the full lifecycle of a product change, and proactively surface bugs across the stack. The job does not require you to be an expert in every technology from day one; instead, the hiring team looks for a proven ability to learn fast, ship reliable code, and keep the user experience front‑and‑center.
Key responsibilities include
- Design, develop, and ship small‑to‑medium product features across Flutter mobile app, web front‑end, backend APIs and data pipelines.
- Translate product and design specifications into complete user flows, handling loading, empty, error and retry states.
- Debug issues across client, network, backend and data layers, not stopping at the first symptom.
- Write unit, integration and end‑to‑end tests; review your own diffs and verify behavior before hand‑off.
- Analyse user feedback and product metrics to gauge the impact of releases and iterate accordingly.
- Leverage AI coding assistants (Claude Code, Copilot, etc.) responsibly to accelerate development while maintaining code quality.
- Communicate blockers early, ask precise questions and incorporate feedback from peers and founders.
- Participate in code reviews, knowledge‑sharing sessions and contribute to the team’s evolving best practices.
- Contribute to CI/CD pipelines, cloud deployments and monitoring setups as needed.
- Continuously improve the product by suggesting enhancements based on real‑world usage patterns.
The tech stack revolves around Flutter/Dart for the mobile experience, modern state‑management solutions like BLoC or Riverpod, RESTful APIs built in Node.js, Go or Python, SQL databases, caching layers and message queues. Familiarity with CI/CD tools, cloud platforms (AWS/GCP), and app‑store release processes is a plus. Kulfi encourages a growth mindset; within a year you could own larger features, mentor newer hires, or move into a senior engineering track.
Why join Kulfi? You will work on a product that directly impacts the emotional lives of millions of Indian couples, see your code in the hands of real users within days, and be part of a culture that rewards speed, ownership and empathy. The small team size means high visibility, rapid learning, and the chance to shape the company’s technical direction from the ground up.
Eligibility & process
Who can apply
Any graduate (B.Tech/B.E., B.Sc., B.Com, or equivalent) with a strong interest in software development. No specific branch is mandatory, though Computer Science, Information Technology, Electronics or related fields are preferred. Fresh graduates or candidates with up to 1 year of experience are eligible. Minimum aggregate of 60% (or CGPA 6.0/10) in the final year. No active backlogs at the time of joining. Candidates must be able to work from the Jayanagar office in Bengaluru.
Skills & stack
Selection process
- Round 1: Short application review based on shipped work
- Round 2: 15–20 minute screening call
- Round 3: 75‑minute practical product‑engineering interview (project deep‑dive, live task, self‑review, changed requirement, product/UX discussion)
- Round 4: 30‑minute founder & mutual‑expectations conversation
Prep kit
20 resourcesStudy material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Behavioural & HR questions 3
Highlight Dover's market reputation, recent tech innovations, and how your skills in Flutter directly solve their team's objectives.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.