Software Engineer
Guidewire Software, Inc. - Foster City, CA

This job posting is no longer available on Guidewire Software, Inc.. Find similar jobs: Software Engineer jobs - Guidewire Software jobs

We’re looking for skilled, critical thinking, creative, talented Software Engineers for our engineering team. Engineers who quickly understand code. People who quickly grok the structure and interconnections in a system. Engineers with intuition and analytical thinking that are borne from experience. Engineers who can visualize the big picture like a System Architect but aren’t afraid to really dive into details to figure out what’s going on.

We want Software Engineers with navigational intelligence. People who know how to approach a solution, which questions to ask, and what to try next. Can you tell which classes need refactoring and which classes need another unit test? Do you know when to get creative, and when to keep the code simple? Can you debug a non-deterministic unit test break? Can you write a clean API? Do you know when to test assumptions? Do you know which code structure is more maintainable? Can you tell which code not to touch because it’s doing its job well?

Our software is great, the coffee is okay, and the buildings are decent enough. What’s special, though, is that we’re a team passionately focused on customer success and our long term goals. Talk to people here and you’ll immediately sense their enthusiasm. We write software the way we’ve always wanted to write it. We want smart, motivated people to help build the future for ourselves and our customers. We are proud of what we build and how we work together.

At the heart of Guidewire culture are three principles:
Collegiality. We work together as professional equals, with a minimum of hierarchy. We strive for good processes and realistic assumptions to keep workload sustainable. We trust people to manage their own time. We seek input without regard for title. We welcome and consider contrary opinions. We value work/life balance.

Integrity . We insist on truthful relationships with customers, prospective customers, partners, investors, and each other in everything that we do.

Rationality. We communicate through clear arguments. We decide carefully based on factual evidence. We like calm, systematic, thoughtful solutions. More than 100K unit tests per branch prove our code succeeds and fails where expected. We constantly improve processes. We use the latest Agile and Lean coding techniques, including work pods, sprints, and scrums.

What does a Software Engineer on the Guidewire team do?

Guidewire sells three enterprise web-based software products to insurance companies that offer Property and Casualty insurance. Our products share a core technology platform that the Guidewire Platform team develops. Our customers domestically and internationally require a highly-configurable reliable technology platform. Writing that kind of software for insurance companies worldwide turns out to be surprisingly complex and difficult to get exactly right. Understanding and rising to that challenge can be fun.

Our platform includes an MVC web presentation layer, a cluster-safe persistent data layer, advanced performance tools, an inter-application messaging architecture, and a lot more. The Platform team writes most code in Java, though we use the Gosu language too. The Platform team built the Gosu language at Guidewire to make us more productive, and it’s now freely available at http://gosu-lang.org . The Platform team also builds the foundation for higher-level application features, such as geocoding, archiving, and reporting tools.

We strongly value test-driven development. Our test framework runs over 100K tests regularly for every branch. We constantly improve and brainstorm how to improve coding and testing processes.

Software Engineers at Guidewire typically have:
  • A desire to work collaboratively in a small, cross-functional team.
  • Interest in modern development techniques, such as TDD, scrum, pair programming, stories, kanban.
  • Passion for code quality that inspires writing and maintaining loads of unit tests.
  • Curiosity and motivation to pick up new technologies and programming techniques.
  • A desire for hands-on designing and writing code.
Prior experience with most of the following is desirable, particularly the first few:

  • Java
  • Web-based applications
  • Test-driven development (TDD)
  • Web services technologies, such as SOAP, WSDL, REST, Axis, XFire, Glassfish
  • J2EE technologies, such as EJB, servlets, JSP, JSF, JDBC, JMS, JMX
  • ORM technologies, such as Hibernate, JPA, JDO, HQL, XQuery, XPath
  • Gosu experience would be nice
Seem like a good fit?

If you’re excited by the same things we are, we want to hear from you today! We’re continuing to grow our Development teams and we are eager to learn more about you.

To see job listings and testimonials from employees about what it’s like to work at Guidewire, go to http://www.guidewire.com/about_guidewire/careers

Guidewire Software, Inc. - 2 years ago - save job - copy to clipboard