Grafana & Python Engineer
Job ID: 112857
Location: St. Louis, Missouri [Remote]
Category: Infrastructure
Employment Type: Contract
Date Added: 06/18/2026
Role Summary
This role supports the development and enhancement of Python-based ETL pipelines for streaming and continuously ingested data. The work involves adapting an existing framework to support new sources and custom processing requirements, including transformation logic and time-series database write operations. The position operates at an intermediate-to-advanced level, requiring deep Python knowledge and the ability to build targeted utilities for complex data flows. Ongoing validation of delivered work through Grafana dashboards is a core part of the responsibilities.
Responsibilities
- Implement and extend Python ETL components within an existing framework to support continuous data ingestion from REST APIs and Kafka.
- Develop custom Python utilities to handle data transformation between source processing and time-series database persistence.
- Apply pagination, rate-handling, and data retrieval patterns to accurately collect and organize data from external systems.
- Process and normalize timestamps sourced from the data payload, ensuring correct time alignment independent of ingestion arrival time.
- Design and integrate multiprocessing approaches to improve throughput and performance for continuous workloads.
- Use existing internal libraries while contributing custom logic where gaps exist between ingestion, transformation, and storage.
- Adapt time-series database write logic to accommodate potential changes in the target database technology.
- Validate ETL outcomes by verifying stories completed within sprints in Grafana dashboards.
- Collaborate with stakeholders to translate processing requirements into maintainable, testable ETL code.
- Document implementation details and support maintainability of the ETL framework for future enhancements.
Qualifications
- Strong Python experience with deep understanding of Python behavior and data processing patterns.
- Proven experience building or enhancing Python ETL workflows.
- Experience writing custom utilities to support non-trivial data transformations.
- Hands-on experience working with streaming or continuously ingested data sources such as REST interfaces and Kafka.
- Ability to implement pagination or similar patterns for reliable data retrieval and sorting.
- Experience using data timestamps from payloads for correct event-time processing.
- Familiarity with multiprocessing or parallel processing frameworks in Python to improve ETL performance.
- Grafana experience required, including validating outputs by checking dashboard results.
- Understanding of time-series data concepts and validation workflows in sprint delivery.
- Must be legally authorized to work in the United States.
Publishing Pay Range: $60.00 – $67.00 hourly
This is a fully remote role and can be performed from an approved location.
