Senior Software Engineer — С++ (EMEA — Remote)

Work set-up: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

At least 5 years of experience in C++ programming., Deep knowledge of concurrency in C++., Experience with SQL databases., Upper-intermediate or higher English proficiency..

Key responsibilities:

  • Develop and optimize data structures for high data-intensive scenarios.
  • Implement data storage and transfer mechanisms, including failure handling.
  • Investigate and debug data consistency issues in multi-node clusters.
  • Contribute to building high-availability algorithms for distributed systems.

GridGain Systems logo
GridGain Systems SME https://www.gridgain.com
51 - 200 Employees
See all jobs

Job description

Senior Software Engineer — С++
Location: Europe (remote)


ABOUT GRIDGAIN

Modern businesscritical applications such as AI modeling, highperformance transaction processing, realtime decisioning, fraud detection and risk management all require more than just access to realtime data. These applications need a data platform that can store, access, process and analyze hundreds of terabytes of data at ultralow latencies with high availability.

GridGain is a leading realtime data platform by the original creators of Apache Ignite. It is the fastest, most nonintrusive way to process enterprisewide data for AI, transactions and analytics in real time and at massive scale. GridGain allows companies to combine a fast multimodel database with robust compute functionality to deliver the fast access data storage and lowmillisecond processing required for today’s business imperatives.

GridGain is trusted by leading companies including Citi, Barclays, American Airlines, AutoZone, and UPS to accelerate their existing applications, speed operational analytics and fraud detection, train machine learning models for AI, and provide fastaccess data hubs.

GridGain is growing! Join the team and play a critical role in a fastpaced Silicon Valley startup thats changing the definition of real time, and the worlds expectations for highspeed data processing and analytics.

ABOUT THE ROLE

GridGain is looking for an experienced in distributed systems development and multithreaded programming Senior Software Engineer (C++) to join the one of our Core Engineering teams in R&D department.



Required Job Duties:


  • Develop and optimize the data structures for providing the best experience accessing data in high dataintensive scenarios

  • Implement the best way to store data to disk and sending data via a network to other nodes (including failure handling and recovering if the failure has happened)

  • Implement and integrate algorithms for high availability of the whole cluster

  • Investigate flaws in data consistency algorithms, which may require thorough debugging either on multinode cluster and in lowlevel byte represented data
    • Essential Skills & Requirements:

      We welcome experienced software engineers who wish to develop and grow as professionals. We expect at least the following from a successful candidate:


      • Deep knowledge of concurrency in C++

      • 5+ years experience in C++ programming

      • Experience with SQL databases

      • English — upperintermediate or higher

        • The following will be a strong plus:


          • Experience with NoSQL andor distributed databases


          • Experience with building distributed systems and algorithms

          • Handson experience with GPU development (CUDA, OpenCL)
          • Understanding of query execution pipeline (query planning and execution)
          • Knowledge of Java and Java Memory Model


          • Experience with Docker, Kubernetes andor public Cloud (AWS, GCE, Azure, etc.)

            • We are an Equal Opportunity Employer. We do not discriminate on the basis of race, religion, sex, age, national origin or disability.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Problem Solving

Software Engineer Related jobs