Software Engineer - Product Security

Allstate Allstate · Insurance · United States · Remote

Software Engineer role focused on designing, building, and operating enterprise security controls as software products. The role involves full SDLC ownership, writing production code, and ensuring the reliability and effectiveness of security capabilities within the enterprise technology ecosystem. Emphasis on modern software engineering practices and integrating security seamlessly into development workflows.

What you'd actually do

  1. Design, build, and operate enterprise security controls as software products that integrate directly into the SDLC and core enterprise platforms
  2. Own security control capabilities end‑to‑end, including architecture, implementation, deployment, and ongoing operational support in production
  3. Write, test, and maintain high‑quality production code while meeting delivery and reliability expectations as a software engineer
  4. Apply engineering best practices such as test‑driven development, paired programming, and continuous integration and deployment
  5. Contribute to high‑level and low‑level system and component designs with a focus on scalability, reliability, and security outcomes

Skills

Required

  • 3+ years of software engineering experience
  • ownership of production systems throughout the full software development lifecycle
  • proficiency in one or more modern programming languages (e.g., Java, JavaScript)
  • designing, building, and operating scalable distributed systems and cloud‑based applications
  • microservices architectures
  • design, develop, and integrate APIs and backend services
  • REST-based interfaces
  • modern development workflows and engineering practices
  • test-driven development
  • paired programming
  • continuous integration and deployment
  • collaborating effectively within agile delivery models
  • working closely with product managers, engineers, and partner teams to deliver outcomes

Nice to have

  • application and API security concepts
  • common vulnerability classes (e.g., OWASP Top 10)
  • attack techniques (e.g., MITRE ATT&CK)
  • implementing or integrating security mechanisms such as authentication, authorization, and identity-based access controls
  • secure software development practices and techniques
  • behavior driven development
  • security focused testing patterns
  • containerized and cloud native environments
  • Docker
  • Kubernetes
  • public cloud platforms such as AWS and/or Azure
  • large language models (LLMs)
  • machine learning concepts
  • systems that incorporate AI driven capabilities
  • leverage AI assisted development tools (e.g., Copilot, Cursor) responsibly to improve developer productivity and code quality
  • building solutions that balance robust security guarantees with an excellent developer experience

What the JD emphasized

  • ownership of production systems throughout the full software development lifecycle
  • designing, building, and operating scalable distributed systems and cloud‑based applications
  • design, develop, and integrate APIs and backend services