Software Engineers at Allstate (Consultant II through Lead) build and enhance digital products using modern engineering practices and 12-factor application principles. Engineers across all levels own the full software development lifecycle, contributing to both frontend (web/mobile) and backend services while leveraging test-driven development, continuous integration, and cloud-native practices.
As engineers grow in level, expectations are scaled from hands-on development and team collaboration to technical leadership, cross-product influence, and strategic partnership.
Key Responsibilities
Consultant II – Core Expectations
- Participate in iteration planning to ensure shared understanding of stories and backlog items
- Engage in daily stand-ups across site, cross-site, and product teams
- Contribute to retrospectives and implement feedback to improve team performance
- Design, develop, test, and maintain applications across the full stack with guidance as needed
- Practice paired programming and test-driven development (TDD) to deliver high-quality code
- Contribute to CI/CD pipelines and continuous delivery practices
- Troubleshoot and support software products in user environments
- Collaborate closely with team members and actively participate in knowledge sharing
- Apply foundational engineering principles to solve well-defined problems
Senior Consultant II – Expanded Scope & Influence
In addition to Consultant II expectations:
- Execute against product and enterprise strategies with a strong customer-centric mindset
- Contribute to technical decision-making, balancing simplicity, scalability, and performance
- Work more independently on complex features and system components
- Mentor and support junior engineers to elevate overall team capability
- Actively contribute to team knowledge and engineering best practices
Lead – Technical Leadership & Strategic Impact
In addition to all prior expectations:
- Significant contributions to inceptions, injecting technical strategy into backlogs
- Partner with product managers and stakeholders to align engineering and business strategies across products
- Serve as a domain expert and advocate for modern technology stacks and architectural best practices
- Drive cross-product collaboration and influence engineering direction across teams
- Coach engineers in TDD, paired programming, and agile practices
- Lead retrospectives with a focus on continuous improvement and team effectiveness
- Set technical direction and guide complex system design decisions
Supervisory Responsibilities
-
Consultant II / Sr. Consultant II: No direct supervisory responsibilities
-
Lead: Provides technical leadership, mentoring, and coaching (no direct people management required)
Experience (by Level)
-
Consultant II: 1+ years of experience
-
Sr. Consultant II: 3+ years of experience
-
Lead: 5+ years of experience with demonstrated technical leadership
Functional Skills
- Strong foundation in computer science fundamentals and object-oriented design
-
Must have experience working with (Java/Spring, JavaScript, and React)
- Backend development experience including APIs, databases (relational/NoSQL), caching, and messaging systems
- Frontend experience building responsive web or mobile applications
- Exposure to CI/CD pipelines and DevOps practices