W.W. Grainger - Chicago, IL
posted about 2 months ago
As a Senior Staff Data Engineer on the Customer Information Management (CIM) team at Grainger, you will play a pivotal role in building analytical data products that drive growth actions across sales and marketing. The CIM team's primary mission is to create, gather, maintain, and operationalize real-world information about our customers. This position is based in Chicago and reports to the Manager of CIM, Product Engineering. In this role, you will be responsible for designing and developing data pipelines and data products. You will collaborate with subject matter experts (SMEs), architects, analysts, data scientists, stakeholders, and other team members to build solutions that integrate, process, and store data from various internal and external enterprise data sources. Your work will enable analytics and reporting by centralizing and integrating high-quality, large, and complex data sets into a highly performant and scalable cloud analytical platform. You will work closely with architects and product teams to implement data pipelines that ingest, cleanse, and enrich data for analytics. Additionally, you will design and implement secure and performant data models to meet the scalability and performance needs of data products. Staying abreast of trends and emerging technologies will be crucial as you evaluate the performance and applicability of potential tools for our requirements. Your responsibilities will also include building data models with DBT to transform data and ensure data quality through the creation of DBT unit tests, as well as maintaining data quality dashboards in Streamlit. You will partner with various stakeholders, assisting them with data-related technical issues and developing data products/systems using large and complex data sets to meet business and technical requirements. Furthermore, you will define the roadmap, communication, and architecture in collaboration with product and business teams. Promoting effective team practices, shaping team culture, and engaging in active mentoring will be key aspects of your role. You will pair program with developers daily to ensure better quality code, shared knowledge, and increased resiliency of applications. Advocating for best practices on the team and prescribing coding and testing standards and tools will also be part of your responsibilities, as will working across the CIM Domain to establish best practices and coherent ways of working between and within teams.