Guidewire is searching for a Software Engineer to build sophisticated solutions for the property & casualty insurance industry's complex business domain and make their industry-leading products even better. The product development team is looking for an engineer passionate about building high-quality software and improving the customer experience for millions of people who use their products.
Requirements
- Proficiency in Core Java and solid understanding of JavaScript / HTML5 / CSS.
- Experience with a market leading client-side framework (e.g. React, Angular) is plus.
- Familiarity with Continuous Delivery, Continuous Integration, Unit/Integration Testing, etc
- Object-Oriented Design using SOLID and Hexagonal design principles
- Experience building secure software and knowledge of security practices
- Experience working with Open-Source frameworks (e.g. Spring, Jersey, Drools, others)
- Understanding of relational database persistence (e.g. MySQL, Oracle). Familiarity with NoSQL databases (e.g. MongoDB, CouchDB) is a plus
Responsibilities
- You will have the opportunity to make an impact and contribute to a complex application suite of products that generate over 500 million dollars of revenue annually, mission-critical to 400+ enterprises serving more than a million users.
- The successful candidate will work on the entire technology stack, from the core persistence layer through to the Web Application front ends.
- Technical design and leadership of features from inception to release
- Mentoring less experienced engineers
- Maintaining and promoting a healthy codebase and ensuring high quality of products.
- Experience working in an agile and fast paced development environment (e.g. TDD, BDD, Agile, pair programming, etc.)
- A desire to be hands-on in designing and writing code
Other
- Enjoy working collaboratively in an empowered, small, cross-functional team
- A passion for code quality demonstrated by thorough testing
- 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.