SME Financial Trading Software House - High Frequency Trading. They are looking to expand their global development operation and seeking a Senior or Mid-Level C++ Software Engineer (Hybrid). This company was founded by industry experts with decades of experience and strong track records in the financial trading and technology industry.
Since being founded 6 years ago, they have experienced rapid revenue growth and profitability. They are currently building up their technological team. This team is responsible for maintaining and improving their sophisticated in-house financial trading system.
The team is composed of highly self-motivated and disciplined individuals with a long-term vision and approach for the business. They value continuous innovation, a problem solving mentality, open communication, efficiency, quality and sharing. They are a diverse, collaborative, agile and ambitious team excited about what they do and take personal accountability for delivering on commitments. They value their people, encourage their development and reward their performance.
Highlights:
- Huge personal growth potential with the company
- Unique opportunity to join high frequency trading industry
- Working with smart programming and mathematical minds
Description:
They are seeking a dedicated and professional C++ Software Engineer (Senior or Mid-level) to join their team. The ideal candidate is passionate about coding, highly skilled in using established software development techniques, and capable of maintaining and enhancing existing software applications. This is a hybrid role and will only require occasional visits into their Central London office, so the role will suit someone living in London or the Home Counties (Berkshire, Hertfordshire, etc).
Responsibilities:
- Implementing and maintaining applications and components within their existing software systems
- Enhancing existing application features, while considering performance and future scalability
- Writing clean, well-documented, and easily maintainable code
- Taking end-to-end responsibility for the software components you maintain, from implementation to ongoing production support
- Documenting your work and updating relevant documents as required
Requirements
Required:
- 5+ years of experience in C/C++ programming in a Linux environment. More experience will be required for a Senior-level role
- Computing, Mathematical or Engineering related Degree
- A strong background in data structures, algorithms, and object-oriented programming in C/C++
- Brilliant problem-solving abilities
- Good knowledge of programming low-level, high-performance, clean and high-quality code
- Demonstrated experience in low-latency programming or real-time systems
- Understands concepts such as cache-friendly code, costs of allocation/de allocating memory
- Good understanding of various build systems such as AutoTools, g++ , Make and CMake
- Demonstrated good communication (verbal and written) in English, as well as interpersonal skills
Desirable:
- Exposure to Python or a willingness to become proficient quickly
- Understands shared memory, low-level network card API
- Good knowledge in STL and modern C++ such as smart pointers and etc
Benefits
- Base salary of 85,000 to 150,000 depending on experience
- Performance-based bonus up to 25%
- Private health - Medical, Vision, Dental
- Generous employer contributory pension
- Other perks include free lunch, fun social events for team members,free transport into the office as needed
5+ years of experience in C/C++ programming in a Linux environment. More experience will be required for a Senior-level role Computing, Mathematical or Engineering related Degree A strong background in data structures, algorithms, and object-oriented programming in C/C++ Brilliant problem-solving abilities Good knowledge of programming low-level, high-performance, clean and high-quality code Demonstrated experience in low-latency programming or real-time systems Understands concepts such as cache-friendly code, costs of allocation/de allocating memory Good understanding of various build systems such as g++ , Make and CMake Demonstrated good communication (verbal and written) in English, as well as interpersonal skills Desirable: Exposure to Python or a willingness to become proficient quickly Understands shared memory, low-level network card API Good knowledge in STL and modern C++ such as smart pointers and etc