At Allstate, the business problem is to protect families and their belongings from life's uncertainties by staying ahead of customers' evolving needs through innovation and technology.
Requirements
- Comfort in modern computing techniques like TDD (test driven development), code re-use and management, and secure computing
- Proficient in multiple programming languages with depth of knowledge within specific tech stacks (application languages, algorithms, database normalization, data structures, common tools, etc.)
- Experience and knowledge in developing Java Spring Boot applications
- Experience with Microsoft Azure Suite
- Experience and knowledge in web and API security including authentication, authorization, OAuth, OWASP, OpenID, and SAML
- Knowledge and experience using distributed version control systems (git), artifact management systems, build and packaging systems (gradle, npm, artifactory, etc) and Jenkins or similar Continuous Integration tools
- Knowledge of Kubernetes and VM
Responsibilities
- Participates in high-level and low-level component and system designs
- Designs, builds and tests for end-to-end applicability inclusive of integration points across larger ecosystems
- Hands on experience and accountability architecting, designing, implementing and delivering large scale distributed systems and/or applications for the cloud, including MicroServices architectures.
- Influences digital product backlog and roadmap, and effectively advocates for non-functional digital product needs inclusive of continuous refactoring
- Influences solution design across product team for multiple applications
- Able to collaborate and communicate application design and function with external teams
- Experience in backend development design and implementation, database (MS SQL, caching) and Kafka messaging
Other
- Participate in team ceremonies like daily stand-up, weekly retros and iteration planning meetings
- Partners in collaboration and strategy alignment across product portfolios (cross-product) in partnership with product managers, other peers and key stakeholders
- Takes pride in end-to-end digital product ownership from coding to production deployments and support
- Experience of working in an Agile environment or paired programming/engineering model.
- Experience with the test-driven approach and writing unit tests for front to back coverage.