Allstate is a company dedicated to protecting families and their belongings from life's uncertainties. The Software Engineer Lead Consultant will contribute to the development of full-stack applications and work collaboratively within an agile product team to deliver high-quality software and maintain a stable codebase.
Responsibilities:
- Develop and enhance full‑stack features in alignment with established architecture and design guidelines
- Implement backend services using Java and Spring Boot, and frontend components using React
- Participate in daily standups, backlog refinement, iteration planning, and retrospectives
- Collaborate with product managers, designers, and engineering peers to clarify requirements and contribute technical input
- Contribute to CI/CD pipelines and support reliable deployment practices
- Write, review, and maintain high‑quality, testable code using TDD, pair programming, and code review practices
- Troubleshoot and resolve technical issues across the application stack
- Support documentation and knowledge‑sharing activities across the team
- Participate in discussions that influence technical direction and best practices within the team
- Leverage AI-assisted development tools to accelerate delivery, improve code quality, and enhance productivity
Requirements:
- Proficiency in Java, Spring Boot with React and modern front-end development practices
- Strong SQL experience with MSSQL, ORACLE, or equivalent (queries, stored procedures, schema design)
- Experience building and consuming RESTful APIs
- Solid understanding of object-oriented programming, design principles (SOLID), and Twelve-factor app
- Understanding of secure coding practices (e.g., OWASP Top 10, input validation, authentication/authorization patterns) and the ability to critically evaluate AI-generated code for security and correctness
- Proven use of paired programming and TDD
- Version control using Git
- Unit and integration testing (e.g., JUnit, Mockito, Jest, React Testing Library)
- Experience with CI/CD pipelines (e.g., Jenkins, GitHub Actions)
- Familiarity with Docker or containerized environments
- Understanding of cloud environments (Kubernetes, AWS)
- Frontend fundamentals: HTML5, CSS3, JavaScript/TypeScript
- Proficiency with AI-assisted development tools (e.g., GitHub Copilot, AI code assistants) for accelerating development workflows
- Familiarity with event-driven architecture and messaging systems (e.g., Apache Kafka)
- Ability to independently architect and deliver working features end-to-end with velocity
- ORM experience (e.g., Hibernate/JPA)
- Experience with frontend state management tools
- Basic performance monitoring and optimization
- Experience working in a microservices or distributed system environment
- Experience leveraging generative AI and LLMs to enhance development productivity, automate workflows, or build intelligent features
- Secrets management (e.g., HashiCorp Vault) and database migration tooling (e.g., Flyway)
- Serverless Functions (Azure Functions, AWS Lambda, or similar)
- GitHub Actions (advanced workflows, automation, environment strategies)
- GitOps principles or tooling (e.g., Argo CD, Flux)