| Location | Dallas, TX (Remote) |
| Salary | $48 |
We are seeking an experienced Databricks Python Developer with strong expertise in Python programming, automated testing, and Pytest. The ideal candidate will develop, maintain, and test data processing applications and pipelines within the Databricks environment, ensuring code quality, reliability, scalability, and performance.
The candidate should have hands-on experience writing Python-based data processing logic, implementing automated unit and integration tests using Pytest, and working with data engineering workflows on Databricks.
Key ResponsibilitiesDevelop, maintain, and optimize Python applications and data processing workflows on Databricks.
Build, test, and maintain data pipelines using PySpark and Spark SQL.
Write and execute automated unit tests, integration tests, and regression tests using Pytest.
Develop reusable test frameworks, fixtures, mocks, and test utilities for Python applications.
Validate data quality, data transformations, schema integrity, and pipeline outputs.
Troubleshoot and resolve issues related to Python code, Spark jobs, and automated test execution.
Integrate automated testing into CI/CD pipelines to support reliable code deployments.
Collaborate with data engineers, QA engineers, and other technical teams to ensure software quality.
Follow coding standards, version control practices, and best practices for test-driven development.
Monitor application performance and optimize Python and Spark code as needed.
Strong hands-on experience with Python programming.
Practical experience with Databricks and its development environment.
Strong experience with Pytest for automated testing.
Experience writing unit tests, integration tests, fixtures, parameterized tests, and mocks using Pytest.
Knowledge of PySpark, Spark SQL, and distributed data processing.
Experience testing data pipelines, data transformations, and data validation logic.
Proficiency in SQL and working with structured datasets.
Experience with Git or other version control systems.
Understanding of CI/CD practices and automated test execution.
Strong debugging, analytical, and problem-solving skills.
Experience with Azure Databricks or AWS Databricks.
Familiarity with Delta Lake and Lakehouse architecture.
Experience with Azure DevOps, Jenkins, GitHub Actions, or similar CI/CD tools.
Knowledge of test coverage tools such as Coverage.py or pytest-cov.
Experience with mocking libraries such as unittest.mock.
Familiarity with data quality frameworks and ETL/ELT processes.
Experience working in Agile development environments.
Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.
Relevant professional experience developing Python applications and working with Databricks.
Demonstrated hands-on experience building automated tests using Pytest.
The ideal candidate is a hands-on Python developer who understands both Databricks-based data engineering and automated software testing. The candidate must be comfortable writing production-quality Python code and building reliable Pytest test suites to validate application logic and data pipeline behavior.
Core Skills: Databricks | Python | Pytest | PySpark | SQL | Automated Testing | Data Pipelines | CI/CD
Donato Technologies Inc. is a trusted IT staffing, consulting, and software development partner headquartered in Dallas, Texas. We support clients across industries by understanding their unique business needs and delivering tailored technology and workforce solutions. Our focus is on connecting the right talent with the right opportunity-ensuring clients receive dependable, skilled professionals and candidates receive meaningful career growth and support. We work closely with small to mid-sized organizations to provide flexible, high-quality services that drive performance, innovation, and long-term success.