11 days ago

Software Engineer Java Generalist

Career Renew

Hybrid
Full Time
$180,000
Hybrid

Job Overview

Job TitleSoftware Engineer Java Generalist
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$180,000
LocationHybrid

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

About the Role: Software Engineer Java Generalist

Career Renew is recruiting for one of its clients a Software Engineer Java Generalist. This is a fully remote role for US-based or Europe-based candidates (if happy to overlap with EST working hours). The salary range is 160-200K USD yearly plus benefits.

Are you an engineer who thrives on optimizing performance, prefers clean Java, and crafts elegant, enduring code? We are building unprecedented technologies, inventing systems from scratch that demand speed, compactness, correctness, and longevity. Every line of code is critical, impacting people’s money and publicly recorded on an immutable ledger.

Unlike environments that prioritize speed over stability, our business model centers on correctness, performance, and efficiency. We operate with the precision of NASA engineers, moving fast while ensuring 100% accuracy from the start.

This is a unique chance to join a small, elite team where you will be instrumental in building core systems, not just a small part of a large machine. If you are passionate about solving complex technical puzzles and creating software with significant impact, this role is for you.

Key Responsibilities

  • Inventing new protocols, data structures, and algorithms to solve novel problems.
  • Designing and writing low-latency, high-throughput Java systems from scratch.
  • Tuning memory usage to the byte and measuring performance to the nanosecond.
  • Writing parsers, interpreters, and other core infrastructure from first principles.
  • Mentoring senior and staff engineers while leading complex technical initiatives.
  • Creating tools and profilers to measure and improve execution across the stack.
  • Making design decisions affecting the architecture and correctness of a publicly visible ledger.
  • Switching fluently between system-level design and single-instruction-level optimization.
  • Building robust tests and harnesses to ensure unwavering system integrity.

Qualification Requirements

  • 10+ years of professional software development experience.
  • Deep mastery of Java and the JVM: memory models, threading, GC behavior, and performance profiling.
  • Experience with parsers, interpreters, compilers, or other language tooling.
  • Demonstrated ability to write and optimize high-performance code with minimal dependencies.
  • Strong grasp of computer science fundamentals such as data structures, algorithms, concurrency, etc.
  • Significant experience building systems where performance and correctness are non-negotiable.
  • Ability to build from scratch—given just an IDE and the JDK, you can deliver a working, high-performance server.
  • Experience with tools like JMH, PBJ, async-profiler, JFR, Solo, YourKit, or similar.
  • A passion for code quality, system design, and doing things the right way.
  • Master’s degree in Computer Science (or equivalent experience).

Desired Skills (Optional)

  • Experience in distributed systems and/or blockchain.
  • Knowledge of cryptographic tools, libraries, and primitives (e.g., hashes, public/private keys).
  • Familiarity with web3 tools or smart contract platforms (especially EVM).
  • Experience with event-driven architectures or high-frequency trading systems.
  • Understanding of test-driven development and continuous integration practices.

This is a challenging role for engineers who love crafting brilliant systems, solving deep technical puzzles, and building something that truly matters. Come build the future with us as we accelerate the digital economy.

Key skills/competency

  • Java Development
  • JVM Optimization
  • High-Performance Computing
  • Data Structures
  • Algorithms
  • Concurrency
  • System Design
  • Performance Profiling
  • Low-Latency Systems
  • Blockchain (desirable)

Tags:

Software Engineer
Java Development
JVM Optimization
High-Performance Computing
Data Structures
Algorithms
Concurrency
System Design
Performance Profiling
Low-Latency Systems
Blockchain

Share Job:

How to Get Hired at Career Renew

  • Research Career Renew's client: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to understand their unique approach to engineering.
  • Tailor your resume for Java mastery: Highlight your deep expertise in Java, JVM internals, performance optimization, and experience building high-performance systems from first principles.
  • Showcase problem-solving skills: Prepare to discuss complex technical challenges you've tackled, emphasizing your ability to invent new data structures and algorithms, and optimize code for extreme efficiency.
  • Prepare for in-depth technical interviews: Expect rigorous discussions on Java internals, computer science fundamentals, system design, and performance tuning, potentially involving whiteboarding or live coding.
  • Demonstrate passion for correctness and efficiency: Articulate why precision, low-latency, and robust system integrity are paramount to you, aligning with the client's core business model.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background