Allstate is a company dedicated to protecting families and their belongings from life's uncertainties. They are seeking a Full Stack Product Engineer (Java) to join their Employee Experience team, where the role involves strategizing and building projects, ensuring efficiency and quality in product engineering.
Responsibilities:
- Work alongside our Managing Engineer and Digital Product Managers to help manage the product engineering strategy for products in our growing digital product portfolio
- Contribute to the product backlog, by completing stories, identifying bugs and inefficiencies in the code, and striving for the best written solutions possible
- Adhere to the documentation discipline, educates team around engineering processes, and assists in defining the product engagement environment to enable its success
- Use customer feedback, detailed market analysis, and data gathering to provide recommendations on decisions about product engineering strategy
- Participate in a paired programming environment to build quality, scalable business solutions
Requirements:
- 3 years or more of professional experience in software development, preferably in a production environment. (Or equivalent)
- Experience in full-stack development, with Java/Spring Boot for backend services and React for frontend applications
- Experience designing, building, and maintaining scalable and reliable systems
- Solid understanding of data structures, algorithms, and object-oriented design principles
- Familiarity with version control systems (e.g., Git) and collaborative development workflows
- Experience with RESTful APIs, microservices architecture, or distributed systems
- Working knowledge of databases (SQL and/or NoSQL) and data modeling (Or Equivalent)
- Experience with cloud platforms (e.g., AWS, Azure, or GCP) and CI/CD deployment pipelines (Or Equivalent)
- Understanding of testing practices, including unit, integration, and automated testing
- 3 or more years of experience