Allstate is a company focused on protecting families and their belongings from life's uncertainties. They are seeking a Software Engineer Lead Consultant to design, build, and support high-quality digital products using modern engineering practices and tools, while collaborating closely with product managers and fellow engineers.
Responsibilities:
- Design, build, and enhance full stack software products
- Design and implement testing strategies to validate acceptance criteria
- Practice pair programming and test-driven development (TDD) as part of daily engineering work
- Establish and maintain CI/CD pipelines, supporting continuous integration, delivery, and deployment
- Collaborate with the team on system and application design, selecting the simplest and most effective technical solutions
- Participate in iteration planning, ensuring a shared understanding of backlog stories and technical requirements
- Actively engage in daily standups, cross-site collaboration, and product team ceremonies
- Contribute to and participate in retrospectives, identifying actionable improvements for the team and product
- Provide production support for software products
- Share knowledge and contribute to the growth of team and organizational engineering practices
- Collaborate with other digital product teams and clearly communicate technical designs
Requirements:
- Strong proficiency in Java 17+ and Spring Boot 3.x+[Required for full stack]
- Experience in frontend engineering – ReactJS/AngularJS/Typescript[Required for full stack]
- Strong state management experience (Redux Toolkit or equivalent)[Required for full stack]
- Experience building responsive, accessible, data-driven User Experiences [ Required for full stack]
- Strong understanding of REST APIs and distributed systems
- Experience building microservices and event-driven systems (Kafka preferred)
- Experience with relational/NoSQL databases
- CI/CD experience (Jenkins/GitHub Actions), Docker, Kubernetes
- Practice Test-Driven Development (TDD)
- Strong understanding of secure development
- 5 or more years of experience
- Understanding of JVM and Application Performance Architecture/Management
- Working knowledge of Python
- Familiarity with schema standards (OpenAPI/JSON/AVSC)
- Understanding of MongoDB Performance Tuning
- Comfortable working in a pair-programming (XP) environment
- Understanding and ability to leverage, and or build, generative and agentic AI tooling to build solutions