Product Engineer

AllstateMcCullom Lake, IL
$85,000 - $145,075

About The Position

Join a product engineering team within Allstate that builds and operates mission-critical internal platforms. Our team develops full-stack applications that power deployment orchestration, compliance automation, secrets management, and security scanning across the enterprise. We operate using Extreme Programming (XP) agile practices, embrace AI-augmented engineering workflows, and are committed to engineering excellence, security, and continuous improvement. As a Product Engineer (Mid-Level), you will contribute to the design, development, and maintenance of full-stack applications using modern, AI-augmented engineering practices. You will work within a collaborative XP agile product team to deliver high-quality software, participate in architectural decisions, and support a stable, scalable codebase. This is an individual contributor (IC) role with no supervisory responsibilities. The ideal candidate combines strong software engineering fundamentals with fluency in AI-assisted development tools to deliver features with velocity and precision.

Requirements

  • Languages & Frameworks Proficiency in Java and Spring Boot
  • Experience with React and modern frontend development practices
  • Frontend fundamentals: HTML5, CSS3, JavaScript/TypeScript
  • Data & APIs Strong SQL experience with MSSQL, Oracle, or equivalent (queries, stored procedures, schema design)
  • Experience building and consuming RESTful APIs
  • Engineering Fundamentals Solid understanding of object-oriented programming, SOLID design principles, and Twelve-Factor App methodology
  • 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
  • Ability to independently architect and deliver working features end-to-end with velocity
  • Tools & Practices 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)
  • Proficiency with AI-assisted development tools (e.g., GitHub Copilot, AI code assistants) for accelerating development workflows

Nice To Haves

  • ORM experience (e.g., Hibernate/JPA)
  • Experience with frontend state management tools (e.g., Redux)
  • 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)
  • Familiarity with event-driven architecture and messaging systems (e.g., Apache Kafka)
  • Experience with OAuth2/JWT authentication and Spring Security
  • Basic performance monitoring and optimization
  • Serverless Functions (Azure Functions, AWS Lambda, or similar)
  • GitHub Actions (advanced workflows, automation, environment strategies)
  • GitOps principles or tooling (e.g., Argo CD, Flux)
  • Experience with observability and APM tooling (e.g., DataDog, Prometheus)

Responsibilities

  • Design, 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.
  • Write, review, and maintain high-quality, testable code using TDD, pair programming, and code review practices.
  • Leverage AI-assisted development tools (e.g., GitHub Copilot) to accelerate delivery, improve code quality, and enhance productivity.
  • Critically evaluate AI-generated code for security vulnerabilities, correctness, and adherence to SOLID principles.
  • Contribute to CI/CD pipelines and support reliable, automated deployment practices.
  • Collaborate with product managers, designers, and engineering peers to clarify requirements and contribute technical input.
  • Troubleshoot and resolve technical issues across the full application stack.
  • Participate in daily standups, backlog refinement, iteration planning, and retrospectives.
  • Support documentation and knowledge-sharing activities across the team.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service