- Company Name
- Guidewire Software
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Design, develop, and maintain full‑stack, cloud‑native SaaS capabilities for an insurance product configuration platform, focusing on scalable microservices, AI‑enabled features, and high‑performance user interfaces within an agile environment.
**Expectations:**
- 5+ years of professional software development with SaaS or cloud products.
- Strong ownership of end‑to‑end feature delivery and continuous improvement of architecture, CI/CD, and DevOps practices.
- Demonstrated use of AI‑assisted coding tools and data‑driven insights to accelerate development while upholding code quality, testing, and security standards.
- Effective collaboration with product managers, architects, and peers in a cross‑functional team to solve complex domain problems.
**Key Responsibilities:**
- Design, build, and maintain Java microservices on AWS (Kubernetes, Docker) delivering secure, reliable APIs.
- Create intuitive, performant front‑end experiences using JavaScript/TypeScript frameworks.
- Apply AI‑native development practices (e.g., Claude Code, GitHub Copilot) to generate, refactor, and extend code.
- Employ enterprise architecture and software design patterns to enhance system reliability, maintainability, and performance.
- Collaborate in agile ceremonies, run technical spikes, and ship incremental value.
- Contribute to and improve CI/CD pipelines, DevOps, and testing frameworks (TeamCity, Git workflows).
**Required Skills:**
- Proficiency in core Java; experience building production microservices on AWS.
- Hands‑on JavaScript/TypeScript for front‑end development; Python knowledge is a plus.
- Solid understanding of enterprise architectural and design patterns.
- Experience with Docker, Kubernetes, and cloud CI/CD (TeamCity, Git-based workflows).
- Practical use of AI‑assisted coding tools with sound judgment on quality, testing, and security.
- Strong communication, collaboration, and problem‑solving abilities.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or equivalent practical experience.