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 experienceProficiency 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 TestingObject-Oriented Design using SOLID and Hexagonal design principlesExperience building secure software and knowledge of web security best-practicesSignificant 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 plusExcellent understanding of Agile development principlesExperience designing REST or gRPC based APIsExperience building microservices on cloud service platforms (e.g. AWS / GCP / Azure)Technical design and leadership of features from inception to releaseTechnical leadership experience in mentoring less experienced engineersMaintaining and promoting a healthy codebase and ensuring high quality of productsBS / MS degree (Computer Science or related field)