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 :
- Proficiency in Core Java and good working knowledge of JavaScript.
- Great understanding of CI / CD and DevOps principles; experience with related languages or frameworks such as TeamCity or Kubernetes is a definite plus.
- In-depth knowledge of Object-Oriented Design design principles.
- Experience leading a team of software engineers on design / implementation, best development practices, as well as agile methodologies.
- Experience mentoring and supporting other engineers is a definite plus.
- 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 products.
- BS / MS degree (Computer Science or related field).
- Minimum 7+ years of Software Development experience, with 1+ years of team leadership experience
30+ days ago