Python Software Engineer
IMC
11 months ago
Sydney, Australia
Senior
Responsibilities
- Develop, test, deploy, and maintain high-performance Python applications.
- Work closely with traders, researchers, quants, and fellow engineers to build scalable and reliable software solutions.
- Take ownership of end-to-end development, from requirements gathering to production deployment.
- Implement automation and optimization projects to enhance trading and research workflows.
- Apply advanced automated testing practices and leverage daily deployments to achieve agile and incremental benefits.
- Balance trade-offs between latency, throughput, simplicity, scalability, and maintainability in a complex technology landscape.
Requirements
- 5+ years of professional software engineering experience, with a strong focus on Python.
- Experience working with numerical computing and data processing frameworks such as Pandas, NumPy, SciPy, Celery, Dask, Spark, or Kubernetes.
- Strong problem-solving skills and the ability to proactively tackle technical challenges.
- Experience with automated testing and CI/CD pipelines.
- Familiarity with Docker, Kubernetes, and Linux environments.
- Exposure to distributed computing and modern cloud-based data processing technologies.
- Strong communication skills and the ability to work with cross-functional teams including traders, researchers, and other engineers.
- Prior knowledge of financial markets or trading is not required, but curiosity and a willingness to learn are essential.
Tech Stack
Apache SparkDockerKubernetesLinuxNumPyPandasPythonSciPy
Categories
BackendData EngineeringTesting