Allstate is a company that has been protecting families and their belongings for over 90 years. They are seeking a Senior Product Engineer (Software/Java) to architect and design digital products, utilizing modern tools and technologies, while ensuring the success of these products through effective management and measurable outcomes.
Responsibilities:
- Participates in iteration planning meetings ensuring that the team has a common understanding of each story and chores in a team s backlog
- Participates in daily site, cross-site, and product team standups
- Participates in retrospectives to gather feedback and derive actionable items to improve the team and the product
- Participates in executing the strategy, keeping the customer needs and wants in mind
- Collaborates with the team to solve problems the right way
- Practices paired programming and test-driven development in writing software and building product
- Establishes continuous integration, continuous delivery, and continuous deployment pipelines and practices
- Provides support for software products in user environments
- Contribute to the code base and ensure code and processes adhere to clean code practices and industry/application best practices
Requirements:
- 4 years or more of software development experience with Java and J2EE technologies such as Spring Boot, Spring Data, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring Security
- Experience with REST API's including tooling for documentation (Swagger), versioning, service discoverer/registration and testing and familiarity with microservice architecture is required
- Solid knowledge of database design, indexes design, complex queries, and implementation on any Relational database SQL
- Strong understanding of software development concepts, object-oriented design principles
- Experience creating products within Test Driven Development; including knowledge and experience in testing frameworks such as Junit, Selenium, JBehave & BDD
- Experience with continuous integration and DevOps methodologies, working with tools such as GitHub, Jenkins, Groovy, SonarQube, Gradle, or Maven
- Experience developing Java-based services and implementing observability using Datadog or equivalent
- Experience with containerization technologies such as Kubernetes and Docker for deploying and managing microservices
- Excellent problem-solving and troubleshooting skills
- Strong communication and interpersonal skills
- Experience working in an Agile/Scrum or eXtreme Programming (XP) work environment
- Experience with modern front-end technologies such as JavaScript, React, and/or Angular
- Experience building and operating high‑traffic, distributed systems that support a large volume of transactions, with strong emphasis on reliability, performance, and scalability
- Utilize quality and security scan tools such as Sonar, Fortify and Contrast, or similar
- Experience with messaging systems such as Kafka or similar tools
- Practical cloud knowledge with technologies such as PCF, AWS, or other cloud technologies and application programming monitoring tools