The Senior Software Engineer – C++ collaborates closely with the Product, Infrastructure, and QA teams to develop high-performance, low-latency, and highly reliable software. The primary objective is to build systems capable of handling a high volume of transactions per second (TPS), powering a highly efficient technology stack deployed across multiple global markets.
To succeed in this role, the engineer embraces agile methodologies and modern software development best practices. They demonstrate strong object-oriented programming (OOP) skills and contribute to producing robust, maintainable, and scalable code. Experience in developing critical systems is highly desirable.
Responsibilities
Collaborates with the Head of Technology Development to shape the company’s technology strategy and define technical standards.
Influences system architecture in partnership with the Technical Lead.
Leads by example, fostering best practices and team cohesion in coordination with the Product Development Manager.
Designs, codes, tests, integrates, and documents software solutions.
Provides technical guidance and mentorship to junior engineers and cross-functional teams.
Applies advanced principles of computer science, engineering, and mathematics to develop complex software systems.
Serves as a Subject Matter Expert during internal reviews of software components and system designs.
Tackles the company’s most complex technical challenges, requiring high levels of innovation and problem-solving.
Advocates for and ensures the consistent application of engineering standards, tools, and processes across the full development lifecycle.
Stays informed on emerging technology trends and proactively introduces new ideas and process improvements.
Qualifications:
Brings over 15 years of experience developing high-performance, scalable applications using C++11 or later and Boost libraries.
Possesses 8+ years of expertise in networking protocols such as UDP, multicast, and TCP, as well as in messaging systems and algorithm development.
Offers 8+ years of hands-on experience working within Linux environments.
Demonstrates a solid grasp of modern development methodologies and best practices.
Proficient in Python development, with the flexibility to support scripting needs.
Familiarity with capital markets technologies, protocols, and standards is beneficial, though not required.
Exposure to cloud technologies is a plus but not essential.
Above all, highly motivated to tackle complex technical and trading challenges alongside a team of skilled developers.
Ready to Hire Smarter or Take the Next Step in Your Career?
Whether you're building your SaaS team or exploring new job opportunities, Live Digital is here to help. Speak to a specialist recruiter today and let’s make your next move count.