Role Overview
Join our innovative team as a Python Developer to contribute to the development of an event-based trading system. Our project involves creating high-performance, robust applications, primarily using Python, with some components developed in Rust/C or as C extensions. This role is ideal for individuals passionate about building high performance systems and understanding computer operations at a fundamental level.
Responsibilities
- Develop and optimize Python applications for an event-based trading system, ensuring high availability and robustness.
- Collaborate with the team to enhance performance-sensitive components using Rust/C or C extensions.
- Troubleshoot and resolve complex technical issues, focusing on system efficiency and reliability.
- Contribute to the architectural design and implementation of new features and functionalities.
- Conduct code reviews and ensure adherence to best practices in software development.
Required Skills
- Expertise in Python, with a strong understanding of building performant and reliable applications.
- Solid knowledge of computer systems and how they operate under the hood.
- Experience in developing high availability and robust systems.
Nice to Have
- Interest or experience in C, Cython, or Rust for performance optimization.
- Familiarity with developing C extensions for Python.