Cambridge, Cambridgeshire, East Anglia, United Kingdom Hybrid/Remote Options
Client Server
70k FTC Are you a skilled Backend Software Engineer with strong C++ skills? You could be progressing your career in a senior, hands-on role at a global market data provider. As a Backend Software Engineer you will join an Agile team focussed on building and maintaining Exchange Connectivity software systems that require real-time and low latency, maintaining … data feeds and developing key underlying transport protocols for data transmission. The platform has been built with C++ and C# deploying to AWS and requires high scalability and low latency - they currently handle 40 billion messages per day. Location/WFH: You can work remotely (in the UK) if you're not within a commutable distance of London. … development lifecycle experience You have a good knowledge of networking protocols e.g. TCP/IP, multicast You have a strong grounding in Computer Science fundamentals e.g. multi-threading, OOP, DataStructures, Design Patterns You're collaborative with great communication skills You are UK based and do not require visa sponsorship What's in it for you: *Please note More ❯
used by specialist teams, taking mathematical and algorithmic challenges and turning them into robust software solutions. You’ll work in an environment where questions like “How do we structure data to represent this real-world problem?” and “What algorithm will scale for millions of records?” are part of your day-to-day. Collaborate across product, engineering and domain-expert … teams to design logical architectures, define data models, and implement performant systems. Contribute to an engineering culture that values clean code, testability, and continuous improvement, helping elevate the team’s technical standards. As you grow, you may mentor more junior engineers and become a go-to for one or more technology areas. We’re looking for: A 1st from … a top Russell Group university (Mathematics, Computer Science, Physics, or related field) Strong understanding of algorithms, datastructures, and problem-solving techniques Proficiency in at least one programming language (Python, C++, or similar) Excellent communication skills and a genuine passion for tackling complex problems Why join: This role sits at the heart of a truly growing technology business More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid/Remote Options
Cadence Design Systems
and techniques. Extensive experience in building AI based applications Strong understanding of Software Development best practices and in OO Design principles and patterns. Very strong competency in mathematics, statistics, datastructures and algorithms. A penchant for finding outstanding solutions to very difficult problems. Excellent communication skills and collaboration capabilities. Ability to work in a diverse/multi-cultural More ❯
apply. Additional requirements include: Excellent Software Development knowledge demonstrated through course work, research projects, or open source activities Proficiency in C++, object oriented design, GDB A strong understanding of datastructures and algorithms Exposure to network programming (TCP/IP), concurrent programming (multi‐threaded applications), Operating systems concepts Experience with Linux/Unix Brilliant problem-solving abilities A … not limited to): Designing, developing, and testing proprietary software including Low-latency high-throughput exchange connectivity layers Distributed computation optimized backtesting and simulation systems capable of handling terabytes of data Risk systems with real-time trade management and risk analysis Identifying complex problems, coming up with innovative solutions, and communicating them with your team to advocate their implementation Collaboration More ❯
or related technical field Strong academic background Demonstrated coding ability through internships, GitHub projects, or hackathons Interest in video technologies, SaaS, or scalable distributed systems Strong foundation in algorithms, datastructures, and software design Experience in one or more of: Kotlin, Java, C++, Go, Rust, or Python Skilled worker visa sponsorship is available for exceptional candidates. If this More ❯
in the performance domain. Requirements: Master's degree in a field relevant to computer systems, including but not limited to Computer Science, Computer Engineering, and Electrical Engineering. Understanding of datastructures and algorithms. Proficiency in one or more programming languages (e.g., JAVA, C++, Python, JS, HTML, JavaScript, GO) Extensive experience in engineering roles specializing in operating system performance More ❯
several years of experience in operating system performance, optimisation and systems optimisation. You will have some programming skills (C++, Python, Java etc.) and have an in-depth understanding of datastructures and algorithms. Any experience with wireless OS’s, mobile chip sets, operating systems performance, CPU microarchitecture, systems architecture or power consumption optimisation would be beneficial. The successful More ❯