C / C++ Engineers : New Openings - REMOTE - SPANISH Speaking
- Posted 04 September 2023
- Salary €350 - €520 per day + Negotiable
- LocationLisbon
- Job type Contract
- Discipline Software Engineering
- Reference92423
- Contact NameEnrique Cabanas Rodriguez
Job description
C / C++ Engineers : New Openings - REMOTE
Start Date: ASAP - we can accommodate a normal 4-week notice period
Contract Length: 6 Months + extensions
Location: REMOTE - Preferable in Spain, but open to the whole of Europe. Only EU Nationals!
Languages: English + Spanish
Pay: 350€ - 500€ per day
I am working with a leading game analytics technology company that is looking for the following experienced C / C++ Engineers to join their growing team on a remote basis.
Ideally, we are looking for someone who would be able to start this project as soon as possible, however, we can accommodate a reasonable notice period.
Our client is a disruptive game analytics technology company that provides tools for game analysis and management designed to be faster, more powerful, and more accessible than any other solution in the market.
We are seeking 3+ years experience using C, C++ in high volume, data intensive
environments to work on evolving the client's proprietary computation and database
engine for powering advanced game analytics.
Big bonus if you are a fan of video games - (console, mobile) even better if worked in the games
industry
Role 1
C/C++ Distributed Systems Engineer
We believe 3+ years as a systems engineer using C, C++ or similar languages will
be critical to getting you up to speed with the client's code base.
- Experience in developing network code in C/C++ (sockets, asynchronous
communication, understanding the differences between TCP and UDP)
- Good understanding of the problems of distributed computing:
- Some understanding of consensus protocols: Raft and possibly Paxos
- Understanding of the CAP theorem
- Ability to model and debug complex systems
Role 2
C/C++ Storage, File Formats, File Systems
- Binary file formats: linear, chunked, page-based, tree-structured, versioned,
etc.
- Understanding of database storage formats: data and index storage, cluster
indexes, page based formats, page cache operation, columnar data storage,
encoding and compression.
- Understanding of database storage reliability/recoverability solutions: WAL
- Understanding of Log-Structured Merge Tree data formats and strategies
- Understanding of file locking, filesystem syncing, etc.
- Understanding of file systems, especially journaling file systems
Role 3
C/C++ Database Engineer
- Design of query calculation engine v2.0 to improve on the client's current
engine . This engine will be much more flexible and composable than the
existing one.
- Design of a v2.0 query execution planning engine amenable for execution
by a distributed system.
- Design of a real-time incremental query update system. This systems will
smartly store computation networks for fast incremental update of results
for real-time connected clients.
Role 4
C/C++ Generalist
- There is some kind of "generalist profile", senior C/C++ developer, but not
necessarily an expert in any of the above areas, who could be extremely
useful in many goals which touch all of the above areas and several more.
If this looks like you, please apply with updated CV! 😊