Welcome to RemoteYeah 2.0! Find out more about the new version here.

Remote Nim Developer (Nim Tooling)

at Logos

Posted 15 hours ago 0 applied

Description:

  • Logos is a movement supporting the development of the decentralized web, aiming to create a freer internet for evolving communities.
  • Vac builds public good protocols for the decentralized web through applied research, developing protocols, libraries, and publications.
  • The Vac Nim Service Unit focuses on the development and maintenance of Nim tooling and core libraries essential for IFT projects.
  • The role involves driving the development and maintenance of Nimble, the Nim language server, and core Nim libraries across various IFT projects.
  • Responsibilities include consolidating, reporting, and resolving Nim-related issues and bugs, while improving developer tooling and the Nim ecosystem.
  • The ideal candidate should have strong experience with Nim, a solid grasp of language tooling, and enjoy collaboration across teams.

Requirements:

  • Proficiency in the Nim programming language, with hands-on experience in developing and maintaining Nim projects is required.
  • Experience with C, C++, Rust, or similar languages, particularly in systems or embedded programming contexts is necessary.
  • A solid understanding of data structures and algorithms is essential.
  • Experience with parsing, lexing, and semantic analysis, especially related to compilers or language tooling is required.
  • Familiarity with Nim’s standard library and ecosystem, including asynchronous programming, networking, and multi-threaded programming is needed.
  • Experience maintaining or contributing to package managers or similar developer tooling, such as Nimble, is required.
  • Understanding of language server protocols and experience working with or developing language servers is necessary.
  • Proficiency in Git is required.
  • Strong debugging and testing skills, with the ability to identify, report, and resolve issues across multiple projects is essential.
  • Effective communication skills for collaborating across teams and reporting on bugs and issues are necessary.
  • Problem-solving ability and attention to detail are required.

Benefits:

  • The expected compensation range for this role is negotiable, based on the assessment of skills and experience during the interview process.
  • The organization is open to paying in any mix of fiat or cryptocurrency.