Python Developer (Data)
Technology
Phaa softwaresolutions
Toronto, CanadaCAD 104,000 - CAD 145,600 /year1 month ago
Service contractHybrid
Job description
JJob Overview
We are seeking a skilled and motivated Python Developer with strong data-processing experience to join our technology team. This is a six-month contract opportunity with the potential for extension, following a hybrid work arrangement of three days per week onsite in Downtown Toronto.The successful candidate will design, develop, and maintain scalable data-processing solutions using Python, Pandas, and PySpark. You will collaborate with cross-functional teams to transform, integrate, and process large datasets while ensuring performance, reliability, and data quality.
Responsibilities
- Design, develop, and maintain scalable data-processing applications and pipelines using Python.
- Use Pandas and PySpark to clean, transform, validate, and analyze structured and semi-structured datasets.
- Develop reusable and efficient data-processing components capable of handling large volumes of data.
- Integrate data from multiple sources and formats.
- Optimize Python and PySpark code for performance, scalability, and reliability.
- Implement data validation, error handling, logging, and monitoring.
- Write clean, efficient, testable, and maintainable code.
- Perform unit testing, debugging, code reviews, and performance troubleshooting.
- Collaborate with data engineers, analysts, architects, and other cross-functional stakeholders.
- Participate in Agile development activities, including sprint planning, estimation, and retrospectives.
- Maintain clear documentation for data flows, technical designs, code, and deployment processes.
- Strong hands-on experience developing data solutions using Python.
- Strong practical experience with Pandas for data manipulation, transformation, and analysis.
- Strong practical experience with PySpark for distributed data processing.
- Good understanding of data structures, object-oriented programming, and Python development best practices.
- Experience building and maintaining ETL/ELT pipelines or other large-scale data-processing solutions.
- Strong SQL skills and experience working with relational databases.
- Experience working with structured and semi-structured data formats such as CSV, JSON, and Parquet.
- Understanding of data quality, validation, performance optimization, and exception handling.
- Experience with unit testing, version control, and CI/CD pipelines.
- Familiarity with the software development life cycle, Agile methodologies, and test-driven development.
- Strong analytical, troubleshooting, communication, and collaboration skills.
- Experience with Databricks and Apache Spark environments.
- Familiarity with cloud-based data platforms such as Azure, AWS, or Google Cloud.
- Experience with data lake or lakehouse architectures.
- Knowledge of workflow orchestration and scheduling tools.
Ability to commute/relocate
- Toronto, ON: reliably commute or plan to relocate before starting work (preferred)
- Python: 4 years (required)
Keywords
pythonplanning-and-designvisual-art-designproduct-development-and-designpandaspysparkdata-qualitydata-integrationscalabilitydata-validationerrors-omissions-e-oerror-handlingtesting-and-analysisdebuggingcode-reviewtroubleshootingtraining-and-developmentagile-software-developmentagile-sprintplanning-and-forecasting
Interested in this role?