Job Description
Designs digital products using modern tools, technologies, frameworks, and systems. Applies systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software.
Owns running applications in production and achieves KPIs. Participates in inceptions and iteration planning meetings, infusing backlogs with technical input while partnering with the product manager. Leads and participates in daily site, cross-site, and product team standups and retrospectives. Partners in collaboration and strategy alignment across product portfolios in partnership with product managers, peers, and key stakeholders.
Serves as an expert on one or more business domains and as a distinguished advocate of multiple technology stacks, sharing knowledge across organizations. Coaches the team and leads daily practices of using paired programming and testdriven development in writing software and building products. Establishes continuous integration, delivery, and deployment pipelines and practices. Provides support for software products in user environments.
Job Qualifications
Master’s degree in Computer Science, Software Engineering, Information Systems or related field (willing to accept foreign education equivalent) plus three years of experience architecting, designing, implementing, and delivering largescale distributed systems or applications for the Cloud or, alternatively, a bachelor’s degree in Computer Science, Software Engineering, Information Systems or related field (willing to accept foreign education equivalent) and five years of experience architecting, designing, implementing, and delivering large-scale distributed systems or applications for the Cloud.
Specific skills/other requirements
– Must also possess the following (quantitative experience requirements not applicable to this section): Demonstrated Experience (DE) developing software in the following programming languages and modern JavaScript tools: JavaScript ES6, Java (Spring), .NET, SQL, Webpack, Babel, ESLint, Gulp, and NPM; DE developing secured testable REST APIs, including tooling for documentation, versioning, service discovery/registration, distributed version control systems (git), artifact management systems, build and packaging systems, continuous integration (CI), OAUTH, OWASP and SAML; DE in testable responsive web front end and single page application development targeted for web and mobile devices, including backend development design and implementation, database design (relational, NoSQL, and caching), messaging and implementation, and optimization; and DE working in an eXtreme Programming (XP) or Agile environment in a paired programming/engineering model, including Test Driven Development experience with the following tools: junit, Mockito, Jasmine, and Cucumber
Northbrook, IL
Allstate Insurance Company provides personal lines property and casualty products. The company offers home security, business, supplemental health, long-term care, boat, flood, identity theft expenses, and motor home insurance products. It also provides financial products, such as annuities, education savings, IRAs, and mutual funds; emergency roadside assistance; and checking and savings accounts, money market accounts, and certificates of deposit.
In addition, the company offers life insurance products. It provides its products and services through a network of agencies, financial specialists, brokers, bank representatives, insurance agents, and financial advisors in the United States and Canada. The company was founded in 1931 and is based in Northbrook, Illinois with additional offices in Liverpool, New York and Gainesville, Florida. Allstate Insurance Company operates as a subsidiary of Allstate Insurance Holdings, LLC.