Product Engineer Sr. Java Springboot

Allstate Allstate · Insurance · United States · Remote

This role is for a Senior Product Engineer with expertise in Java Springboot, focusing on architecting, designing, implementing, and managing digital products and large-scale distributed systems in a cloud environment. The role involves full software development lifecycle responsibilities, including CI/CD, testing, and production support, with a strong emphasis on backend development, APIs, and microservices architectures.

What you'd actually do

  1. Participate in inceptions and iteration planning meetings, infusing backlogs with technical input working in close partnership with the product manager.
  2. Leads and participates in daily site, cross-site, and product team standups.
  3. Leads and participates in retrospectives, demonstrating and encouraging each participant to provide feedback with empathy.
  4. Participate in high-level and low-level component and system designs
  5. Participate in performance improvements and tech review meetings

Skills

Required

  • Java Spring boot
  • REST APIs
  • distributed systems
  • cloud
  • MicroServices architectures
  • web and API security
  • authentication
  • authorization
  • OAuth
  • OWASP
  • OpenID
  • SAML
  • backend development
  • database (MongoDB, caching)
  • Kafka messaging
  • distributed version control systems (git)
  • artifact management systems
  • build and packaging systems (maven, gradle, npm, artifactory, etc )
  • Continuous Integration tools (Jenkins or similar)
  • Agile environment
  • paired programming
  • test-driven development
  • unit tests
  • problem-solving
  • analyzing performance bottlenecks

Nice to have

  • API gateways
  • Python