KASHII UPDATEZ Everyday Student Requirements & Python Coding Tutorials by Python Kashi
L #2482
Applications open Full-Time Job

Junior Developer (Backend + Mobile)

insureka

  • Bengaluru, India
  • Competitive Package
  • 0–2 Years
  • Posted Yesterday
HR
Recruiter contact
Recruiter / hiring contact
No public email in this post. Use a source-linked contact instead.

About the role

Location: Bengaluru, India (On-site)

Employment type: Full-time

Experience: 0–2 years

Reports to: Tech Lead

Compensation: As per industry standards

About Insureka

Insureka builds digital insurance platforms for the Indonesian market. We cover customer web and mobile apps, partner and agent portals, admin dashboards, and the services behind quotes, policy issuance, claims, payments and KYC. Our platform runs on Python microservices on Google Cloud (GKE), with React/Next.js web apps and Flutter mobile apps.

About the role

You will build features for our customer mobile apps in Flutter, plus the Python APIs behind them. You will work closely with senior engineers and learn the full stack, from app screens to backend services and cloud deployment.

What you will do

  • Build screens and features in Flutter and Dart: layouts, state management, API calls, loading and error states
  • Prepare Android and iOS builds across dev, staging and production, and help with Play Store and App Store releases
  • Build and fix backend endpoints in Python (Django or FastAPI) for app features
  • Integrate device features: camera and document capture, push notifications, deep links
  • Fix bugs reported by QA and support app releases
  • Write clear pull requests and learn from code reviews

What we are looking for

  • 0–2 years of experience (professional work, internships or strong personal projects all count)
  • Flutter and Dart, with state management in GetX, Provider, Riverpod or Bloc
  • Calling REST APIs, JSON parsing and models, handling auth tokens
  • Android and iOS builds; basics of app signing and flavors
  • Python basics; has built a simple API with Django, FastAPI or Flask
  • Basic SQL; understands HTTP, REST and JSON
  • Git/GitHub, Android Studio or Xcode, Postman
  • Comfortable using AI coding assistants responsibly

Good to have

  • An app published on the Play Store or App Store
  • Firebase (Cloud Messaging, Crashlytics, Analytics)
  • Shared Flutter packages or work across multiple apps
  • Basics of Docker, Celery or PostgreSQL

You will do well here if you

  • Learn quickly and are curious about how the whole system works
  • Ask questions early and take feedback well
  • Follow through on tasks and share progress
  • Have good written and spoken English

Eligibility & process

Who can apply

Seniority: Entry level. Employment type: Full-time

Skills & stack

Python JavaScript Dart SQL React Next.js Django FastAPI

Selection process

Details are shared by the recruiter after shortlisting.

Prep kit

20 resources
Study material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Round 1: Online Assessment (OA) Aptitude, Quantitative Logic & 2 Coding Problems Focus on accuracy and speed. Practice arrays, strings, and standard arithmetic puzzles.
Round 2: Technical Interview 1 Core Tech Stack (Python, JavaScript, Dart, SQL, React, Next.js, Django, FastAPI) & Live Code Tracing Explain your thought process aloud. Analyze time & space complexities before coding.
Round 3: System Design & Problem Solving Database Schemas, APIs & Architecture Basics Clarify edge cases, diagram schemas cleanly, and discuss scalability trade-offs.
Round 4: HR & Cultural Fit Discussion insureka Core Values, Learning Agility & Offer Terms Demonstrate passion, strong communication, and readiness for full-time collaboration.
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Model answer: WHERE filters rows before any groupings are applied, while HAVING filters aggregated groups after GROUP BY has executed.
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
Model answer: ROW_NUMBER() assigns unique sequential integers. RANK() assigns identical ranks to ties and skips ranks. DENSE_RANK() assigns identical ranks to ties without skipping rank numbers.
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
Model answer: Use .isna().sum() to identify missing values. Impute with mean/median using .fillna() or remove with .dropna(subset=[...]) depending on variance impact.
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
Model answer: Star Schema has denormalized dimension tables directly connected to the central Fact table. Snowflake Schema normalizes dimension tables into sub-dimensions to minimize redundancy.
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Model answer: Use LAG(revenue, 1) OVER (ORDER BY month) to fetch the previous month's revenue and compute (revenue - prev_revenue) / prev_revenue * 100.
Behavioural & HR questions 3
Why do you want to join insureka as a Junior Developer (Backend + Mobile)?
Highlight insureka's market reputation, recent tech innovations, and how your skills in Python directly solve their team's objectives.
Describe a challenging bug or academic project roadblock and how you resolved it.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
How do you handle strict deadlines or sudden scope changes?
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.
insureka Competitive Package
Recruiter Resume Apply
Chat Chat with Kashii