remote
Senior Product Engineer Java - Allstate Insurance
Software Engineer
Lead the design and development of scalable Java-based digital products, driving architecture, coding, and delivery in an Agile environment while collaborating across teams to deliver high‑quality, customer‑centric solutions.
About the role
Key Responsibilities
- Architect, develop, and maintain high‑performance Java applications using Spring and related frameworks.
- Design and expose robust RESTful APIs, ensuring scalability, security, and maintainability.
- Collaborate with product managers, UX designers, and QA to translate business requirements into technical solutions.
- Participate in code reviews, unit testing, and continuous integration/continuous deployment (CI/CD) pipelines.
- Mentor junior engineers and promote best practices in coding, testing, and documentation.
Requirements
- 5+ years of professional Java development experience.
- Strong knowledge of Spring Boot, Spring MVC, and related ecosystem libraries.
- Hands‑on experience building and consuming REST APIs and microservices.
- Familiarity with Agile methodologies and DevOps practices.
- Excellent problem‑solving skills and a passion for clean, maintainable code.