Principal Software Engineer (Data Platform)
S Linx LLC
Dallas, TX, United States
1 day ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source
Tech stack
Clean Code Principles
Airflow
Amazon Web Services
Application Frameworks
Command-Line Interface
Cloud Computing
Cloud Engineering
Configuration Management
Code Review
Continuous Integration
Information Engineering
Data Infrastructure
+23 more
Extract Transform Load (ETL)
Data Transformation
Data Warehousing
Software Debugging
DevOps
Distributed Computing Environment
Python (Programming Language)
Object-Oriented Software Development
Query Optimization
Regression Testing
Software Engineering
Workflow Management Systems
Enterprise Data Management
Data Logging
Cloud Platform System
Apache Spark
AI Coding Agents
Fastapi
Solid Principles
Kubernetes
Apache Kafka
Software Version Control
Data Pipelines
Job description
- Define technical direction and engineering standards for production-quality Python applications, reusable components, packaging, configuration, logging, testing, debugging, and maintainability.
- Provide architecture leadership for scalable ETL/ELT pipelines, Spark-based processing, workflow orchestration, and Kubernetes-native data workloads.
- Well versed with streaming applications Kafka.
- Able to build optimized pipelines to ingest data.
- Establish reference patterns and reusable frameworks that improve developer productivity, platform consistency, self-service, and operational efficiency.
- Drive architecture and engineering decisions that improve data pipeline reliability, performance, scalability, observability, and recoverability.
- Lead resolution of systemic software, pipeline, infrastructure, performance, and data-quality issues spanning multiple technology layers and teams.
- Establish cloud-native development, CI/CD, DevOps, source-control, code-review, and engineering-governance practices for the Software Engineering workstream.
- Guide Software Engineers and Senior Software Engineers through complex design decisions and ensure solutions remain maintainable, supportable, and reusable.
- Partner with data consumers, application teams, architecture, and platform engineering to ensure data-platform capabilities support enterprise use cases and reliable dataset delivery.
- Establish responsible patterns for AI-assisted software development and support solutions, with appropriate technical validation and engineering controls.
- Lead capability transfer and documentation so client teams can operate, extend, and support delivered solutions without vendor dependency.
Requirements
- Strong Python software development experience, including object-oriented programming, classes, modules, functions, parameters, exception handling, and reusable component design.
- Proficiency with Python logging, configuration management, command-line parameters, debugging, and error-handling patterns.
- Experience writing unit, integration, and regression tests for Python applications and transformation logic.
- Knowledge of software design principles, maintainable coding practices, source control, code reviews, and Python packaging.
- Strong SQL development and query optimization.
- Data engineering and ETL/ELT pipeline development experience.
- Experience with Apache Spark and distributed data processing.
- Python experience for data transformation and automation.
- Experience with workflow orchestration platforms such as Apache Airflow or similar.
- Knowledge of data modeling and data warehousing concepts.
- Experience with Kubernetes and containerized data workloads.
- Experience with cloud-native platforms and AWS services.
- Experience with CI/CD and DevOps practices.
- Experience with observability, monitoring, and operational analytics.
- Knowledge of data quality, lineage, and governance practices.
- Demonstrated focus on automation and operational excellence.
- Expert-level software engineering and architecture capability with demonstrated ability to establish Python, data-platform, cloud-native, and DevOps patterns and standards across teams.
- Demonstrated enterprise data-platform engineering leadership, including complex architecture decisions, systemic problem solving, technical governance, and capability transfer.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦