Allstate Insurance Co. is a leader in providing innovative solutions to protect families and their belongings. The Managing Engineer (Java/Spring) is responsible for leading an engineering team to deliver mission-critical compensation platforms, ensuring high-quality delivery and compliance while fostering a culture of technical excellence.
Responsibilities:
- Lead, coach, and develop a globally distributed engineering team
- Support performance management, career development, and team engagement
- Foster a culture of accountability, collaboration, and technical excellence
- Responsible for building and delivering software, guiding teams through solution design, development, testing, and production release
- Guide architecture, design, and implementation of Java-based backend services
- Provide technical oversight across Spring Boot, Spring Batch, Kafka, and relational databases
- Ensure engineering best practices without acting as a full-time individual contributor
- Partner with Product, Finance, and Audit teams to deliver accurate compensation changes
- Balance delivery speed with reliability, compliance, and long-term sustainability
- Support production readiness, release management, and operational stability
- Operate within SOX-compliant development and change-management processes
- Participate in audits, controls, and documentation reviews
Requirements:
- 5+ years of professional software engineering experience
- Strong experience with Java and Spring Boot (or equivalent)
- Experience with Spring Batch or large-scale batch processing systems
- Hands-on experience with Kafka or event-driven messaging
- Strong SQL experience with relational databases (Oracle, SQL Server, etc.)
- Experience supporting backend applications in production environments
- Demonstrated ability to mentor or lead engineers
- Prior people-management or team-lead experience
- Experience working with SOX-regulated or audit-heavy systems
- Familiarity with data platforms such as Microsoft Fabric, Snowflake, Redshift, or Databricks
- Exposure to AI-assisted development tools (e.g., GitHub Copilot)
- Experience working with globally distributed engineering teams