Job Software Developer/ Engineer/ Architect

Snr Software Engineer Java

Guidewire's development team is looking for a smart, proactive, and results-oriented Senior Software Engineer to build sophisticated solutions for the property & casualty insurance industry's complex business domain and make our industry-leading products even better.

You will have the chance to create an impact and contribute to a complex application suite of products that generate over 500 million dollars of revenue annually, mission-critical to 100+ enterprises serving more than a million users. Our software supports significant data volumes and heavy server load. Our platform includes a cluster-safe persistence layer, inter-application messaging architecture, an MVC Web layer, and a lot more

The day-to-day:

  • You will be responsible for building the tools that help manage our cloud deployments.
  • Be hands-on in designing and writing code while working in a small, multi-functional team
  • Maintain and promote a healthy codebase and ensure high quality of products
  • Provide technical design and leadership of features from inception to release
  • Mentor less experienced engineers and be comfortable to speak your mind and effectively communicate your ideas
  • Collaborate with different partners while leading features (e.g. Architects, PMs, PgMs, UX)
  • Previous DevOps experience is a bonus
  • We care most about your critical thinking skills and technical talent, however prior experience with a majority of the following is desirable:
  • Hands-on experience with Core Java
  • Familiarity with Continuous Delivery, Continuous Integration, Unit/Integration Testing, etc
  • Experience with microservices architecture and containers
  • Experience building secure software and knowledge of security practices
  • Object-Oriented Design using proven design principles
  • Experience working with OpenSource frameworks such as Spring, Hibernate, and others
  • Strong understanding of database persistence (e.g., MySQL, NoSQL, SQL, Oracle)
  • Experience working in an agile and fast-paced development environment (e.g., TDD, BDD, Agile, pair programming, etc.)
  • Knowledge of Cloud Services (e.g. AWS/GCP/Azure)