11 Nov
|
insureka
|
Bengaluru
11 Nov
insureka
Bengaluru
About the roleWe build digital insurance platforms for the Indonesian market: customer web and mobile apps, partner and agent portals, admin dashboards, and the services behind policy issuance, quotes, claims, payments and KYC. The platform runs as Python microservices on Google Cloud (GKE), with React/Next.js web apps and Flutter mobile apps.
Candidates must have 4–5 years of hands-on experience as a Full-Stack Developer, with strong expertise in backend and frontend development.
As Tech Lead you own the engineering team day to day. You design systems, set technical standards, review code, guide architecture decisions and lead developers across backend, frontend, mobile and AI/ML. You stay hands-on, writing code and reviewing critical changes, while growing the team around you.
Key responsibilities
- Lead and mentor a cross-functional team of full-stack, mobile and AI/ML engineers.
- Own system design for new services and features. Write design documents, run design reviews and make technical trade-off decisions.
- Define and enforce coding standards, API conventions, branching and review practices.
- Review code for correctness, security, performance and maintainability.
- Break product requirements into technical plans, estimates and sprint work together with Product and QA.
- Lead large technical programmes, such as migrating legacy systems to cloud-native services.
- Work with DevOps on CI/CD, deployments, observability and production incidents (root-cause analysis and fixes).
- Build security and compliance into the software lifecycle: authentication, access control, data protection and audit trails.
- Identify and deliver AI/ML use cases such as document processing, automation and assistants.
- Hire, onboard and coach engineers and interns. Help frontend and backend specialists grow into full-stack engineers.
- Technical requirementsBackend (expert level, required)
- Python 3.11+ with Django 5+ and FastAPI in production, including async views, dependency injection and Pydantic v2.
- Clean architecture / DDD: separating domain, application (use cases, DTOs), infrastructure (ORM repositories, external clients) and presentation layers.
- REST API design: versioning, pagination, filtering, consistent response envelopes, error handling, OpenAPI documentation.
- PostgreSQL: schema design, indexing, query optimisation, migrations on live systems, transactions and locking.
- Multi-tenant data models and soft-delete / audit patterns.
Distributed systems and messaging (required)
- Designing and running microservices: service boundaries, service-to-service authentication, retries and circuit breakers.
- Celery with RabbitMQ (queues, routing, acks_late, idempotent tasks, scheduled jobs) and Redis (caching, locks, rate limiting).
- Event-driven patterns, webhooks and integration with third-party and legacy systems.
- Distributed IDs (for example Snowflake) and data consistency across services.
- Structured logging, tracing and correlation IDs across services.
Frontend (strong working knowledge, required)
- React 18/19 with TypeScript, built with Vite, plus Next.js (App Router, server components, SSR/SSG).
- State and data: Redux Toolkit / RTK Query, Zustand, React Hook Form.
- Tailwind CSS, component libraries and design systems; internationalisation (i18next / next-intl).
- Linting and build tooling: ESLint, Prettier, commitlint and monorepo tooling (pnpm, Turborepo).
Mobile (working knowledge, required)
- Flutter / Dart: app architecture, state management (GetX or similar), networking layer, flavors and environments.
- Release builds and store deployment for Android and iOS; shared Flutter packages.
Cloud and DevOps (strong working knowledge, required)
- Google Cloud Platform: GKE, Cloud SQL, Memorystore, Cloud Storage, Artifact Registry, IAM, Secret Manager.
- Kubernetes: Deployments, Services, Ingress / API gateway (Envoy), HPA / KEDA autoscaling, probes and rollouts.
- Docker, Kustomize, Skaffold and GitHub Actions CI/CD pipelines.
- Reading and reviewing Terraform infrastructure code; understanding of cloud networking (VPC, private access, load balancers).
- Monitoring and alerting with Cloud Logging / Monitoring, Datadog or similar.
Security (required)
- Authentication and authorisation: JWT (RS256 / JWKS), OAuth2 / OIDC, token revocation, service-to-service credentials.
- OWASP Top 10, secure coding, secrets management and least-privilege IAM.
- Dependency, container and infrastructure scanning (SAST/DAST) and fixing findings by risk.
- Understanding of data-protection and regulatory requirements in financial services (for example Indonesia's OJK and the personal data protection law).
AI/ML (working knowledge, required)
- Building features on LLM APIs (Anthropic Claude, OpenAI, Vertex AI): prompt design, structured output, tool / function calling and agent workflows.
- Retrieval-augmented generation (RAG), embeddings and vector search.
- OCR and document extraction pipelines for identity and insurance documents.
- Judging cost, latency, accuracy and safety trade-offs in AI features.
- Daily use of AI coding assistants (for example Claude Code or Copilot) with robust review discipline.
Engineering practices
- Git workflows, Conventional Commits, pull-request reviews and trunk / release-branch strategies.
- Code quality tooling: Ruff, mypy, ESLint, pre-commit hooks.
- Testing strategy: unit, integration and end-to-end, applied where it adds value.
- Technical documentation: architecture decision records, design docs and runbooks.
Nice to have
- Experience in insurance, insurtech, fintech or banking: policy administration, underwriting, claims, payments and KYC.
- Has led a legacy-to-cloud migration, for example from a Microsoft SQL Server / .NET platform to cloud-native services.
- Payment gateway integrations (virtual accounts, e-wallets, card payments).
- Experience with Wagtail / headless CMS or Payload CMS.
- Has worked with stakeholders in Indonesia or Southeast Asia; Bahasa Indonesia is a plus.
- Google Cloud or Kubernetes certification (for example Professional Cloud Architect or CKA).
Leadership competencies
- Makes clear technical decisions and explains the trade-offs to technical and non-technical audiences.
- Coaches engineers through code review, pairing and feedback.
- Plans and delivers against deadlines and flags risks early.
- Owns production quality and incident response.
- Communicates well in English with distributed teams and business stakeholders.
Interview process (suggested)
1. Recruiter screen: experience, team leadership, notice period.
2. Technical deep-dive: backend, cloud and past architecture decisions.
3. System design: design an insurance quote-to-policy flow as microservices on GCP.
4. Code review exercise: review a pull request with real defects (security, performance, design).
5. Leadership and culture interview with the Head of Technology and the CEO.
📌 Tech Lead — Full Stack, Cloud & AI (Bengaluru)
🏢 insureka
📍 Bengaluru