Career Renew is recruiting for a Software Engineer (Java Generalist) for one of its clients, a fully remote role for US-based candidates. The role involves inventing new protocols, designing low-latency Java systems, and mentoring other engineers while ensuring high performance and correctness in software development.
Responsibilities:
- Inventing new protocols, data structures, and algorithms to solve problems no one else has tackled before
- Designing and writing low-latency, high-throughput Java systems from scratch
- Tuning memory usage down to the byte, and measuring performance down 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 that will affect the architecture and correctness of a publicly visible ledger
- Switching fluently between system-level design and single-instruction-level optimization
- Building tests and harnesses that help ensure nothing ever breaks, ever
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
- Having a passion for code quality, system design, and doing things the right way
- Master's degree in Computer Science (or equivalent experience)
- 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