Successful software engineers at Guidewire typically have:   
 A desire to work collaboratively in an empowered, small, cross-functional team Experience working in an agile and fast paced development environment (e.g. TDD, BDD, Agile, pair programming, etc.) A passion for code quality demonstrated by thorough testing A desire to be hands-on in designing and writing code Curiosity and internal motivation to constantly improve Ability to learn quickly in a dynamic environment Excellent communication skills, comfort level to speak their mind and defend ideas based on merit, yet humility and hunger to learn from others Key qualifications include experience with:  
 8+ years of Full-Stack Software Development experience  Proficiency in Core Java  and good working knowledge of JavaScript / HTML5 / CSS.
Experience with a market leading client-side framework (e.g. React, Angular ) is plus.
Strong understanding of Continuous Delivery, Continuous Integration , Unit/Integration Testing Object-Oriented Design using SOLID and Hexagonal design principles Experience building secure software and knowledge of web security best-practices Significant experience working with Open Source frameworks  (e.g. Spring, Hibernate, jBPM, others) Understanding of relational database persistence (e.g. MySQL, Oracle).
Familiarity with NoSQL databases (e.g. MongoDB, CouchDB) is a plus Excellent understanding of Agile development principles  Experience designing REST  or gRPC based APIs Experience building microservices on cloud  service platforms (e.g. AWS/GCP/Azure) Technical design and leadership of features from inception to release Technical leadership experience in mentoring less experienced engineers Maintaining and promoting a healthy codebase and ensuring high quality of products BS/MS degree  (Computer Science or related field)