Senior Software Engineer
Location | Anywhere, United States |
Date Posted | November 27, 2018 |
Category |
Software Development
|
Job Type |
Full-time
|
Salary range | Neg. Based on Experience |
skills | c++, Visual Studio, XCode, Git, multithreaded programming, applied cryptography |
Description

The Nano protocol is designed to be an efficient, global digital currency that can be used in everyday life. The Nano Foundation’s mission is to be a guardian of the Nano protocol and the role of a core developer is to make sure the protocol specification and node implementation serve as a secure, finance grade service.
Responsibilities:
- Maintain and improve the Nano protocol and specification
- Diagnose functional and performance issues in core software
- Utilize test-driven development to ensure maximum code coverage and quality
- Prioritizing and delegating development tasks
- Interact with Nano users to diagnose issues
- Interact with standards bodies to establish protocol standards
- Adhere to relevant international standards for handling financial information
Expertise in:
- Portable C++ development on Windows, OSX, Posix systems
- C++ programming, templates, Boost libraries, GDB, Visual Studio, XCode, Git
- Algorithms, their time complexities, and picking the correct one for a situation
- Computer architecture, disks, memory, caches, and their associated latencies and throughput.
- Multithreaded programming, interprocess communication, thread control primitives, asynchronous program design
- Applied cryptography specifically elliptic curve digital signatures, ed25519, and cryptographic hash algorithms specifically blake2
- Public computer networks and typical attack methods, UDP, TCP, IPv6
Please send your CV to jobs@nano.org along with at least 2 references from past jobs.