The Enterprise Data Management team works across the Enterprise to deliver data management capabilities and platforms in partnership with Data Discovery and Decision Science and the Allstate Technology and Strategic Ventures (ATSV) and contributes to the foundation for all data-driven decision made at Allstate.
In this role, you will develop new tools and solutions that enable our Data Management and Analytics Strategy. You will be part of an innovation team that works on different initiatives, from automating processes that increase the effectiveness of our Data Management program to building and supporting new platforms and solutions that make data more easily available to data consumers.
Utilize multidisciplinary approach to business problems to combine technical, analytics and business knowledge.
Break down business problems into solvable components by assessing the requirements and/or business implications to arrive at recommended solutions.
Demonstrate high degree of analytic agility to meet fluid and dynamic business needs.
Develop, deploy and manage software applications that deliver new data management capabilities.
Support a variety of products and needs for the Enterprise Data Management team.
Use a wide variety of tools and languages to achieve results (e.g., Python, MongoDB, Oracle, Hadoop).
Mentor junior engineers.
Hours of work
Standard hours Mon Fri;
Flexibility to meet business needs as required.
Bachelor s degree in in Computer Science or STEM field, including a solid understanding of Computer Science and Software Engineering fundamentals.
At least 5+ years of relevant experience; with strong Python experience
Demonstrated analytic agility and problem-solving skills.
Strong experience developing APIs with Python and Flask.
Solid experience working with databases is a must; MongoDB a strong plus.
Strong knowledge of modern authorization mechanisms, such as OAuth and JSON Web Token.
Solid experience with unit testing frameworks.
Experience with CI/CD pipelines and DevOps tools like Github and Jenkins
Experience mentoring junior staff. Desire to share and teach others.
Nice to have:
Master's or PhD in these fields is a plus.
Knowledge of at least one of the following is a strong plus: Java or Scala
Solid understanding of other backend technologies and frameworks (preferably Spring Boot) is a strong plus.
Knowledge of data strategy and data management a plus.
Experience with Bash Scripting.
Experience with Agile project management strongly preferred.
Ability and desire to learn new languages and technologies.
Strong ability to communicate technical concepts to non-technical audiences.
Demonstrated delivery of software applications within a complex technical data ecosystem