Python Developer
Posted Updated
Description
Requirements:
- Advanced Python proficiency with a strong command of both functional and object-oriented (OOP) programming paradigms.
- Demonstrated experience building production-grade applications with an emphasis on scalability, maintainability, and performance.
Strong expertise in concurrency and parallelism, including:
- Multithreading and multiprocessing.
- Synchronous and asynchronous programming (e. g., async/await).
- Designing for throughput, latency, and safe shared-state handling.
Proven experience integrating with external systems via application interfaces, including:
- Building and consuming RESTful APIs.
- Authentication/authorization patterns (e. g., API keys, OAuth where applicable).
- Reliable integration patterns (timeouts, retries, idempotency, error handling).
- Strong SQL skills, including the ability to write efficient, complex queries (joins, aggregations, window functions) and optimise performance where needed.
- Knowledge of Apache Spark and distributed data processing concepts or supporting Spark applications (e. g., Spark SQL, DataFrames, performance tuning basics, partitioning/shuffles).
