Featured

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! 😊