Architects and designs digital products using modern tools, technologies, frameworks, and systems
Apply systematic application of scientific and technological knowledge, methods, and experience to design, implement, test, and document software
Own and manage running their application in production and be accountable for product success through achieving KPIs
Participate in inceptions and iteration planning meetings, infusing backlogs with technical input in close partnership with the product manager
Lead and participate in daily site, cross-site, and product team standups
Lead and participate in retrospectives, encouraging feedback with empathy
Participate in high-level and low-level component and system designs
Participate in performance improvements and tech review meetings
Partner in collaboration and strategy alignment across product portfolios in partnership with product managers and stakeholders
Serve as an expert on one or more business domain and advocate multiple technology stacks
Coach the team and lead practices like paired programming and test-driven development
Establish continuous integration, continuous delivery, and continuous deployment pipelines and practices
Provide support for software products in user environments
Requirements
Experience 3-6 years
Experience and knowledge in developing REST APIs using Java Spring boot, including tooling for documentation (swagger, REST-docs, OpenAPI spec), versioning, service discovery/registration, testing and management
Experience using API gateways a plus
Hands on experience and accountability architecting, designing, implementing and delivering large scale distributed systems and/or applications for the cloud, including MicroServices architectures
Experience and knowledge in web and API security including authentication, authorization, OAuth, OWASP, OpenID, and SAML
Experience in backend development design and implementation, database (MongoDB, caching) and Kafka messaging
Knowledge and experience using distributed version control systems (git), artifact management systems, build and packaging systems (maven, gradle, npm, artifactory, etc ) and Jenkins or similar Continuous Integration tools
Experience of working in an Agile environment or paired programming/engineering model
Experience in automation test suite using Python
Experience with the test driven approach and writing unit tests for front to back coverage
Experience with problem-solving and analyzing performance bott
Candidate will be required to submit to a background investigation
Allstate generally does not sponsor individuals for employment-based visas for this position
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.