Logo for GridGain Systems

Senior Software Engineer — Java (Europe — Remote)

Roles & Responsibilities

  • Minimum 4 years of experience in Java programming.
  • Deep understanding of Java concurrency and JVM internals.
  • Experience with SQL databases and troubleshooting Java applications.
  • Proficiency in English at upper-intermediate level or higher.

Requirements:

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

Job description

Senior Software Engineer — Java
LOCATION: remote — Portugal, Cyprus, Spain, Poland, Georgia, Serbia, Armenia.


ABOUT GRIDGAIN

We live in a world that increasingly expects instant gratification. To remain competitive, enterprises must process and analyze extraordinary amounts of information in milliseconds.


GridGains Unified RealTime Data platform enables a simplified and optimized data architecture for enterprises that require extreme speed, massive scale, and high availability from their data ecosystem. It seamlessly combines streaming data inmotion and historical data atrest with compute functionality to help companies handle complex analytical, streaming, and transactional data workloads at ultralow latencies.


GridGain is trusted by companies like Citi, Barclays, American Airlines, AutoZone, and UPS to manage missioncritical data operations across their businesses.


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, computation, and analytics.



ABOUT THE ROLE

GridGain is looking for a seasoned Senior Software Engineer (Java), with the experience in building distributed systems, to join one of our Core Engineering teams, like the ‘Persistent Storage’ (Storage Engine) team, Data Consistency or SQL Grid in the 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:

      • 4+ years experience in Java programming
      • Deep knowledge of concurrency in Java and Java Memory Model andor of concurrency model in other programming systems
      • Excellent Java SE knowledge including IO, JVM internals, etc.
      • Experience with SQL databases
      • Experience in troubleshooting Java applications andor databases
      • English — upperintermediate or higher

        • The following will be a strong plus:

          • Experience with NoSQL andor distributed databases
          • Experience with building highload distributed systems and algorithms
          • 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.

Java Developer Related jobs

Other jobs at GridGain Systems

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.