Job Title: Python Developer (Data Engineering & TDD)
About the Role
We're looking for a skilled Python Developer with strong experience in data wrangling and processing using Pandas and Polars, and a passion for writing clean, testable code using TDD. You'll be part of a collaborative engineering team focused on building efficient, scalable data solutions that drive critical business insights.
Key Responsibilities
1. Design, develop, and maintain robust data processing pipelines using Python, Pandas, and Polars
2. Apply test-driven development (TDD) practices to ensure code quality and reliability
3. Optimize performance of data transformations on large-scale datasets
4. Collaborate with data scientists, analysts, and other developers to build and improve data products
5. Contribute to architectural decisions and best practices in data engineering
6. Maintain clear documentation and participate in code reviews
Requirements
Must-Have:
1. 3+ years of Python development experience
2. Strong experience with Pandas and Polars for data manipulation
3. Proven expertise in Test-Driven Development (TDD) using frameworks such as pytest or unittest
4. Familiarity with Git, CI/CD, and modern development workflows
5. Solid understanding of data structures, algorithms, and performance tuning
Nice-to-Have:
1. Experience with distributed computing frameworks (e.g. Dask, Spark)
2. Exposure to cloud platforms (AWS, GCP, Azure)
3. Familiarity with SQL and relational databases
4. Experience working in agile environments
#J-18808-Ljbffr