Software Engineer (Java Generalist)

MLabs
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
€ 17K

Job location

Remote

Tech stack

Java
Systems Engineering
Cloud Computing
Compilers
Profiling
Data Structures
Distributed Systems
Financial Software
High-Frequency Trading
Java Development Kit
Java Virtual Machine (JVM)
Blockchain
Software Engineering
Concurrency
Information Technology
Low Latency
Web3.js

Job description

Our firm has been retained by a high-growth, mission-driven technology company to find a world-class Principal Java Systems Engineer. This is not a role for "glue" engineers who connect off-the-shelf components; this is for the engineer who sees performance ceilings as a personal challenge and prefers squeezing 30% more throughput out of clean Java over renting 30% more cloud compute.

Our client is building a high-performance, publicly visible immutable ledger. In an industry where people "move fast and break things," this team operates like NASA: moving fast while ensuring correctness, performance, and efficiency are 100% right the first time. You will join an elite team where you aren't a cog in the machine-you are the architect building it., * First-Principles Engineering: Invent new protocols, data structures, and algorithms to solve problems no one else has tackled.

  • Low-Latency Systems: Design and write high-throughput Java systems from scratch, tuning memory down to the byte and performance to the nanosecond.
  • Core Infrastructure: Build parsers, interpreters, and performance profilers from the ground up.
  • Technical Leadership: Mentor senior and staff engineers while making architectural decisions that ensure the correctness of a global ledger.
  • Optimization: Switch fluently between high-level system design and single-instruction-level optimization.
  • Rigorous Testing: Build harnesses and tests to ensure mission-critical financial software never breaks.

Requirements

Do you have experience in Software development?, Do you have a Master's degree?, * Experience: 10+ years of professional software development experience.

  • JVM Mastery: Deep understanding of the JVM, including memory models, threading, GC behavior, and performance profiling.
  • Systems Background: Experience with parsers, interpreters, compilers, or other language tooling.
  • CS Fundamentals: Strong grasp of data structures, algorithms, concurrency, and high-performance code with minimal dependencies.
  • Proven Delivery: Ability to deliver a high-performance server from scratch using just the JDK and an IDE.
  • Tooling: Proficient with JMH, PBJ, async-profiler, JFR, YourKit, or similar performance tools.
  • Education: Master's degree in Computer Science or equivalent deep industry experience.

Preferred Good-to-Have Skills:

  • Experience in distributed systems or blockchain technology.
  • Knowledge of cryptographic primitives (hashes, public/private keys).
  • Familiarity with Web3 tools, smart contract platforms (EVM), or high-frequency trading (HFT) systems.

Benefits & conditions

  • Career-Defining Impact: Build the foundational infrastructure for the next generation of the digital economy.
  • Technical Autonomy: Work on a small team with high ownership and the freedom to craft brilliant systems "the right way."
  • Intellectual Challenge: Solve puzzles that require deep-stack engineering knowledge rather than standard API integration.
  • Professional Growth: Mentorship from and for some of the best minds in distributed systems.
  • Compensation: Highly competitive salary and equity packages reflecting the "Principal" level of this role.

Apply for this position