Description

Job Description

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

5+ 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)

Education

Bachelor's degree in Computer Science