Senior Software engineer

Near One

Near One

Software Engineering
Posted on Mar 12, 2025

About The Role:

Near One engineering team is supporting development of the infrastructure of the Layer 1 Blockchain: NEAR Protocol. We focus on building scalable, performant, and reliable infrastructure to actualize visions of the NEAR Protocol.

The core component of NEAR is a WebAssembly virtual machine that runs in a completely trustless and fully deterministic mode, as it executes contracts implemented in WebAssembly-friendly languages (e.g. Rust and Javascript) using a fast compiler. NEAR contributes a lot of effort into performance and safety optimizations of WebAssembly VMs/compilers which helps not only the NEAR protocol but the entire WebAssembly ecosystem.

We are growing our engineering team and are looking for a Contract Runtime Engineer with experience in low-level programming who is intrigued by a variety of open problems inherent to running compilers and virtual machines in completely trustless but high-performance settings, and who likes figuring out and fixing performance bottlenecks and contributing to and collaborating with open-source communities.

You will collaborate with highly knowledgeable and skilled colleagues who are passionate about solving hard problems that can disrupt the industry.

What You'll Be Doing:

In this role, you will be solving cutting-edge compiler and VM problems related to safe, deterministic, and high-performance compilation and execution. Your work will also help improve the performance and scalability of the NEAR Protocol by allowing a node to process transactions faster and more efficiently. You will interface with many open-source projects where you might be asked to represent the NEAR organization. You’ll work on a collaborative and globally distributed team of world class experienced engineers, providing an opportunity to learn and grow your technical skill set.

What We're Looking For:

  • Knowledge and experience using Rust, C, or C++ in a production environment. We can teach you Rust if you are already a C or C++ expert.
  • Experience with low-level programming (compilers, operating systems, hypervisors, etc).
  • Experience designing, maintaining, and debugging distributed systems built with open source tools
  • Solid foundation with Algorithms and Data Structures and their real world use cases
  • Demonstrated success working on a globally distributed team
  • Bachelor's Degree in Computer Science or related fields is a must
  • Good communication skills to convey your ideas and discuss with team members for technical challenges.

We'd Love If You Have:

  • Contributions to open-source software
  • Experience with Rust API design.
  • Experience with virtual machines

Please let us know if you require any special requirements for your interview and we’ll do our best to accommodate.

Locations: Remote.