How Guidewire interviews work in India: SIs typically run 3-4 rounds, a screening on suite fundamentals, one or two technical rounds (Gosu, data model, PCF, rules, integration), and a managerial/client round on project scenarios and the P&C domain. This post covers the 50 questions that appear most often across all rounds, with concise model answers. Module-specific deep dives: PolicyCenter, ClaimCenter, Gosu.

Round 1: Fundamentals (Q1-Q12)

1. What is Guidewire and what are its main products?

Guidewire is the leading core-system platform for P&C insurers. The InsuranceSuite has three products: PolicyCenter (policy administration and underwriting), ClaimCenter (claims lifecycle), and BillingCenter (invoicing and payments). All three share a common platform layer, are configured with Gosu, and deploy on the Guidewire Cloud Platform. Full overview: What is Guidewire?

2. What is the difference between configuration and customization in Guidewire?

Configuration uses supported extension points, entity extensions, typelist extensions, PCF changes, rules, and survives upgrades. Customization modifies or overrides base product behavior in unsupported ways and creates upgrade risk. On Guidewire Cloud, customization is actively restricted by cloud standards; interviewers expect you to say "configure, don't customize."

3. Explain the Guidewire application architecture at a high level.

Each center is a JVM application with: a metadata-driven data model (entities defined in XML, extended via .etx files), a PCF-based UI layer (XML page configuration files rendered by the platform, with Jutro/React for cloud-era UIs), a rules engine (Gosu rules for validation, assignment, workflow), and an integration layer (plugins, messaging, web services, REST Cloud API).

4. What is a typelist? How do you extend one?

A typelist is a constrained set of codes (an enumeration) such as ClaimState or LossCause. You extend an existing typelist by creating a .ttx extension file adding new typecodes; you create new typelists with .tti files. Typecodes can be filtered by category so dropdowns show contextually valid values.

5. What is the difference between an entity and a typelist?

An entity is a persistent business object backed by a database table (e.g., Claim, PolicyPeriod); a typelist is a fixed list of code values used for classification and state. Entities hold rows of data; typelists constrain fields on those rows.

6. How do you extend the data model in Guidewire?

Via extension files: .etx to add fields, foreign keys, arrays, or typekeys to an existing entity; .eti to define a new entity. After changing the model you regenerate the database schema (dev) or create an upgrade script. You never edit base .eti metadata directly.

7. What are the main types of entities?

Retireable (soft-deleted with a retired flag, most business entities), editable/versionable (support effective dating, e.g., policy data in PolicyCenter), keyable base types, and non-persistent transient classes used for UI/view models.

8. What is a PCF file?

A Page Configuration File, XML metadata that declares a screen: pages, panels, list views, detail views, input widgets, and their bindings to entity properties and Gosu expressions. The platform renders PCFs; you configure UI by editing PCF trees in Guidewire Studio rather than writing HTML.

9. What is Guidewire Studio?

The IDE for InsuranceSuite development, historically an IntelliJ-based environment for editing Gosu classes, PCFs, entity metadata, and rules, with integrated server run/debug. Cloud-era development adds Jutro tooling for React-based front ends.

10. What is Jutro?

Jutro is Guidewire's React-based digital UI framework used for cloud-era and digital-channel front ends. It replaces/augments classic PCF-rendered screens for customer- and agent-facing experiences and is a frequent screening question in 2026 to test cloud currency.

11. What is the Guidewire Cloud Platform (GWCP)?

GWCP is Guidewire's AWS-hosted cloud runtime: containerized InsuranceSuite services with managed upgrades, cloud standards enforcement, the Integration Gateway for external connectivity, and App Events for event-based integration. Overview: Guidewire Cloud.

12. What is the product model in PolicyCenter?

The product model defines what an insurer sells: products, policy lines, coverages, coverage terms, and their availability rules. In cloud releases it is maintained with Advanced Product Designer (APD). It is metadata, not code, a key distinction interviewers probe.

Round 2: Gosu & data model (Q13-Q26)

These overlap with our dedicated Gosu question bank; the ones below are the most frequently asked in mixed rounds.

13. What is Gosu and how does it differ from Java?

Gosu is Guidewire's statically typed JVM language. Versus Java it adds: properties (no getter/setter boilerplate), enhancements (add methods to existing types without inheritance), blocks (closures), null-safe operators (?.), and native awareness of the Guidewire entity model and typelists. It interoperates bidirectionally with Java.

14. What is an enhancement in Gosu?

An enhancement adds properties or methods to an existing type, including base entities, without subclassing. Example:

enhancement ClaimEnhancement : Claim {
  property get IsHighValue() : boolean {
    return this.TotalIncurredAmount > 1000000bd.ofDefaultCurrency()
  }
}

Enhancements are resolved statically at compile time and cannot override existing methods or hold state.

15. What is a bundle? What happens if a commit fails?

A bundle is Guidewire's unit of database transaction. All entity changes in a bundle commit atomically; on failure the entire bundle rolls back. Web requests get an implicit bundle; background code creates one explicitly:

gw.transaction.Transaction.runWithNewBundle(\ bundle -> {
  var claim = bundle.add(claimRef)
  claim.Description = "Updated in new bundle"
})

16. How do you query the database in Gosu?

With the Query API, never raw SQL:

uses gw.api.database.Query
var q = Query.make(Claim)
q.compare(Claim#State, Equals, ClaimState.TC_OPEN)
var results = q.select()

Follow-ups to expect: joins (q.join), why select() returns a lazy result set, and why you should avoid loading query results into memory with toList() on large tables.

17. Difference between find/Query results and an array property on an entity?

A query hits the database at execution time and returns read-only result rows unless added to a bundle. An array property (e.g., claim.Exposures) navigates the loaded object graph inside the current bundle and returns editable instances. Use queries for search, graph navigation for business logic on the current transaction.

18. What are blocks in Gosu?

Anonymous functions (closures), declared with \ params -> expression. Used heavily in collection APIs: claims.where(\ c -> c.State == ClaimState.TC_OPEN).

19. What null-safety features does Gosu have?

The null-safe member access ?., the elvis-style default via ?:, and null-tolerant arithmetic semantics. Idiomatic answer: claim?.Policy?.Account?.AccountNumber ?: "N/A".

20. What is a typekey property?

A property whose value comes from a typelist, e.g., Claim.LossCause of type typekey.LossCause. Referenced in code as LossCause.TC_REAREND, the TC_ prefix denotes a typecode constant.

21. Difference between uses in Gosu and import in Java?

Functionally equivalent, uses brings types into scope. Gosu also allows uses of packages, feature literals, and works with enhancements transparently.

22. What are feature literals (# syntax)?

Compile-time-safe references to properties/methods, e.g., Claim#State used in query criteria. They are checked by the compiler, unlike string-based reflection, the reason the Query API is refactor-safe.

23. How does Gosu interoperate with Java?

Bidirectionally: Gosu classes compile to JVM bytecode and can extend Java classes, implement Java interfaces, and call Java libraries directly; Java code can invoke Gosu classes through their compiled types. Utility/integration code is often written in Java, business rules in Gosu.

24. What is the difference between a Gosu class and a Gosu enhancement, when do you use which?

A class defines new behavior and state; an enhancement decorates an existing type with derived logic only. Rule of thumb: computed convenience logic on entities → enhancement; new domain services or helpers → class.

25. How do you handle currency/amounts in Guidewire?

With MonetaryAmount (amount + currency) rather than bare decimals, critical in multi-currency carriers. Arithmetic across mismatched currencies throws; conversions go through exchange-rate facilities.

26. What is the DisplayKey mechanism?

Externalized UI strings stored in display.properties files and referenced as DisplayKey.get("Web.Claim.MyLabel"), the localization mechanism for PCFs, rules, and validation messages.

Round 2: Configuration, PCF & rules (Q27-Q36)

27. What are the main PCF file types?

Page (top-level screen), Popup, Panel Set / Card View, List View (LV), Detail View (DV), Input Set, Screen, and navigation wizards. Reusable fragments (input sets, panel sets) are the key to upgrade-friendly UI work.

28. How do you make a field mandatory on a screen?

Two levels: required="true" on the PCF input (UI-level), and a validation rule or entity-level constraint for true data integrity. The expected senior answer: UI requiredness alone is insufficient because integrations bypass the UI.

29. What rule sets exist in Guidewire and when do they fire?

Common ones: Validation rules (on commit, block invalid data), Pre-update rules (on commit, mutate data before write), Assignment rules (route work to users/groups), Workflow/Activity rules, and in ClaimCenter segmentation rules. Each fires against a specific entity graph event.

30. Difference between validation rules and pre-update rules?

Both run at commit time, but pre-update rules change data (defaulting, derivations) while validation rules reject data (raising errors/warnings at chosen levels, e.g., "load save" vs "final check"). Pre-updates run before validation.

31. What are validation levels?

Thresholds like default, loadsave, send to external system, final persistence, a record can be saved as work-in-progress at a lower level while stricter levels gate downstream actions (issuance, payment). This staged model is a favorite interview topic.

32. How does assignment work?

Assignable entities (claims, exposures, activities) run through assignment rules that pick an owner via round-robin, load-balanced, or custom Gosu logic against groups/queues from the org model.

33. What is a workflow in Guidewire?

A long-running, persistent state machine defined in workflow files, steps, branches, timeouts, and manual activities, used for multi-day processes like subrogation or policy renewal orchestration.

34. How do you debug a rule that isn't firing?

Check (in order): rule set enabled and loaded, rule condition logic, entity event actually triggering (is the entity in the changed graph?), exceptions swallowed in logs, and rule execution order/dependencies. Mentioning server logs + rule tracing shows real project experience.

35. What are activities?

Work items (tasks) attached to business objects, created by rules or workflows, assigned to users/queues, with due dates and escalation. The unit of "who must do what by when" across all centers.

36. How do PCFs handle visibility logic?

Via visible attributes bound to Gosu expressions, editable/available conditions, and mode-based rendering (view/edit). Complex logic should live in an enhancement or UI helper class, not inline PCF expressions, a maintainability point interviewers reward.

Round 3: Integration & cloud (Q37-Q45)

37. What integration mechanisms does Guidewire provide?

Plugins (synchronous SPI implementations), messaging (asynchronous, transactional event-driven), SOAP/REST web services (inbound), the Cloud API (system REST API on GWCP), Integration Gateway (managed integration runtime), App Events (cloud webhooks), startable services, and batch processes.

38. Explain the messaging architecture.

Event fired on entity change → message created in the same bundle (guaranteeing transactional consistency) → message queue with ordering → transport (your code) delivers it → acknowledge/retry/error handling. The key phrase: messages are created transactionally with the triggering commit, so you never send an event for data that failed to save.

39. What is a plugin in Guidewire?

An implementation of a Guidewire-defined interface (SPI) that the platform calls synchronously at specific points, e.g., IPolicyNumGenPlugin for policy numbering. Registered via plugin registry files; implemented in Gosu or Java.

40. When do you use messaging vs a plugin vs a web service?

Plugin: the platform needs an answer synchronously (numbering, rating callout). Messaging: notify external systems asynchronously with guaranteed delivery (document generation, downstream sync). Web service/Cloud API: external systems initiate calls into Guidewire. This trade-off question appears in nearly every integration round.

41. What is the Cloud API?

The versioned system REST API exposed by InsuranceSuite on GWCP, OpenAPI-documented CRUD and business operations, with OAuth-based authentication and fine-grained authorization. It replaces many legacy custom SOAP endpoints for cloud implementations.

42. What is the Integration Gateway?

GWCP's managed integration runtime (Apache Camel-based) for building and hosting integration routes outside the core apps, transforming and routing between InsuranceSuite (via Cloud API/App Events) and external systems without customizing the core.

43. What are App Events?

Cloud-native outbound events: business events published from InsuranceSuite to registered webhook consumers, replacing custom messaging transports for many cloud integration patterns.

44. How do batch processes work?

Scheduled server processes (custom or out-of-the-box, e.g., escalation) registered in configuration, run by the batch server role, processing work in chunked transactions with checkpointing. Expect follow-ups on writing a custom batch and controlling its schedule.

45. How is authentication handled for inbound integrations on GWCP?

OAuth 2.0 (client credentials for service-to-service) via Guidewire's authorization infrastructure, with API role/scope mappings controlling which Cloud API resources a client may access. Legacy basic-auth SOAP patterns are an anti-pattern answer for cloud.

Round 4: Scenario & domain (Q46-Q50)

46. Walk me through what happens when a claim is created (FNOL to close).

FNOL captured → claim created against a policy snapshot → segmentation rules classify severity → assignment rules route to an adjuster → exposures created per coverage/claimant → reserves set → payments made against reserves → recovery (subrogation/salvage) if applicable → validation at each stage → closure. Being able to narrate this fluently is the single best domain answer to prepare. Deep dive: ClaimCenter questions.

47. A policy change and a renewal are open at the same time. What happens?

This tests PolicyCenter job model and branch/preemption handling: each job works on its own branch (PolicyPeriod); when one binds first, the other is preempted and must merge changes. Detail: PolicyCenter questions.

48. Production issue: commits are slow on a heavily loaded server. How do you investigate?

Structured answer: reproduce and profile → check rule execution (expensive queries in pre-update/validation rules are the classic culprit) → look for query-in-loop patterns → review bundle size (mass updates in one bundle) → check DB indexes on extension columns → examine batch/message contention. The interviewer wants a method, not a single guess.

49. How would you add a new field end-to-end, from database to screen to integration?

Extend the entity (.etx) → regenerate/upgrade schema → add typelist if coded values → surface on PCF with requiredness/visibility → default via pre-update rule, guard via validation rule → expose in Cloud API/messaging payloads → add DisplayKeys → unit + smoke test. A complete, ordered answer here often decides mid-level offers.

50. Why are you moving to (or staying in) the Guidewire ecosystem?

The honest, well-received answer combines market logic (540+ carriers, multi-year cloud migration demand, scarcity premium, see salary data) with genuine interest in the insurance domain. Avoid "I was put on this project", show intent.

Want the full question bank?

150+ questions across PolicyCenter, ClaimCenter, BillingCenter, Gosu, and integration, organized by difficulty.

Open the Interview Question Bank

Related reading: PolicyCenter Interview Questions · ClaimCenter Interview Questions · Gosu Interview Questions · Guidewire Training Roadmap