Allstate is looking to implement applications following 12-factor principles to build out the product and iterative enhancements, partnering on the full stack of software products, developing and implementing frontends (web or mobile), and backend services.
Requirements
- 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 with the test driven approach and writing unit tests for front to back coverage.
Responsibilities
- Implements applications following 12-factor principles to build out the product and iterative enhancements.
- Partner on full stack of software products; developing and implementing frontends (web or mobile), and backend services.
- Leverage test driven development and continuous integration to ensure agility and quality of products.
- Actively participate in the decision-making process of the team ensuring that the simplest appropriate technology and design is chosen to meet user needs.
- Participate in inceptions and iteration planning meetings, infusing backlogs with technical input working in close partnership with the product manager.
- Leads and participates in daily site, cross-site, and product team standups.
- Establishes continuous integration, continuous delivery, and continuous deployment pipelines and practices.
Other
- This position is a hybrid role, 1 day in office per week in Coppell, TX office.
- 4 year Bachelors Degree (Preferred)
- 1-3 or more years of experience (Preferred)
- This job does not have supervisory duties.
- The candidate(s) offered this position will be required to submit to a background investigation.