C++ Software Engineer

Selby Jennings โ€” Netherlands ยท Posted ~2 days ago

Mid Full-time

Skills

C++ Java Distributed systems Linux Networking Storage systems Software engineering

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

Summary

A software engineering position developing and optimizing core infrastructure systems. The role involves distributed computing, performance improvements, automation, and collaboration with technical teams.

Highlights

Technical role focused on high-performance systems, distributed infrastructure, and solving complex engineering challenges.

Description

As a software developer, you will work in close collaboration with the research, systems, and operations teams to design, engineer, implement, and maintain the Firm's software written in Java/C++. You will play a key role in designing and constructing the Firm's software infrastructure to support new and existing lines of business. You will expand the Firm's proprietary research platform to improve performance and support new exchanges, products and functionality. Qualifications: Preferred degree in any computing related area (e.g., computer science, computer engineering, etc.)Committed to designing and implementing fully automated, scalable, and maintainable solutions with extensive testingComfortable operating at various levels of abstraction, from individual machines to large scale distributed systemsStrong knowledge of the details of computing all throughout the technical stackSuperior ability to write, refactor, and debug programs in JavaGood knowledge of networking and storage systemsExperience or knowledge of C++ is a plusKnowledge of Linux is a plusExperience in the trading industry is a plus Day to Day: Maintain and extend core research infrastructureDesign, implement, and maintain distributed storage systems with various performance and reliability requirementsAddress performance limitations within our own software, open-source libraries and applications, Linux, etc.Investigate new technologies to improve stability, scalability, and performance of a distributed computing farmDevelop and improve monitoring and proactive detection capabilitiesPerform basic data analysis to support decision making and better plan for future growthImprove networking communication between different components of the system to achieve optimal latency and throughputConduct code reviews of other developers, researchers and operations team members