About the Role
We are looking for a skilled and passionate C Developer. In this role, you will be responsible for designing, developing, and maintaining high-performance applications and systems. The ideal candidate is an expert in modern C (17/20), with a strong understanding of system-level programming, memory management, and object-oriented design.
Key Responsibilities
- Design, develop, test, and maintain efficient, reusable, and reliable C code
- Collaborate with cross-functional teams to define, design, and ship new features
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
- Optimize applications for maximum performance and scalability
- Participate in code reviews and contribute to continuous improvement initiatives
- Document code and procedures for ongoing support and future maintenance
Required Skills & Qualifications
- Strong proficiency in C with thorough knowledge of the language specification
- Familiarity with STL, Boost, and other C libraries
- Solid understanding of object-oriented programming and design patterns
- Experience working on financial software systems in collaboration with quantitative researchers, traders, and developers
- Experience with multi-threading and real-time application development
- Familiarity with version control tools like Git
- Good problem-solving skills and attention to detail
- Bachelor's degree in Computer Science, Engineering, or a related field
Preferred Qualifications
- Experience with other programming languages (Python, Java, etc.)
- Exposure to low-level programming, networking, or embedded systems
- Experience with Linux/Unix development environments
- Knowledge of Agile/Scrum methodologies
- Familiarity with CI/CD pipelines and testing frameworks
The estimated base salary range for this position is $200,000 to $250,000 per year