

Principal Software Engineer
Job Description
Markel is seeking a highly skilled Principal Software Engineer to lead its Guidewire Claim Center development team. As an advocate for agile/lean practices, this role requires an individual excited by innovative problem-solving in a cross-functional team. This leader will not only champion superior code quality but also drive the quest for outstanding user experience, continuously engaging in learning and applying the latest development techniques. The Principal Engineer will not only contribute to but also steer the development, maintenance, and enhancement of business applications by providing advanced technical insight and business acumen to the team.
Responsibilities
Lead a dedicated developm team, ensuring the complete, efficient delivery of solutions.
Design robust architecture and oversee the development and unit testing of application software across multiple technologies.
Establish and advocate for best practices and design patterns, ensuring high quality of software products and reducing maintenance needs.
Provide strategic technical direction, championing the adoption of cutting-edge tools and technologies.
Drive technical excellence and innovation within the software engineering community of practice.
Lead in diagnosing and troubleshooting reported problems while advising on long-term solutions.
Manage and mentor existing systems' maintenance, while spearheading their expansion and refinement as necessary.
Job Requirements
5+ years of Guidewire development experience (Claim Center preferred).
5+ years of experience coding RESTful APIs.
8+ years of experience with coding in multiple programming languages such as C#, Java, Python, etc.
8+ years of experience with relational databases and SQL – MS SQL Server & Transact SQL proficiency preferred.
Expertise in the end-to-end design and development of business database applications.
Experience creating modern web applications and designing Web APIs with REST/JSON.
In-depth understanding of design thinking and customer-centric development.
Bachelor’s (or higher) degree in Computer Science, Computer Engineering, or other related fields, or equivalent experience.