/

Senior Rust Developer

Worldwide, Remote

About NXLog

NXLog helps IT engineers manage the logs better. We provide a unified platform for log collection, storage, and analysis. We give versatile solutions to capture high-volume logs from diverse sources, transform log data on the fly, filter, enrich, and route it to other systems to boost business, security, and compliance.

NXLog was started in 2009 and by 2011 it turned into open-source with NXLog Community Edition, now used heavily in millions of deployments across the world, including those from Fortune 500. Especially, we had huge success with cybersecurity and high-load use cases, which led to technology partnerships with Google, Microsoft, Securonix, IBM, Arctic Wolf, AT&T, and other top-tier security product vendors and service providers that benefit from leveraging NXLog technologies and expertise.


Who are we looking for?

The Senior Rust Developer performs research, analysis, and evaluation of existing or new software applications and operating system needs, and deals with the design, development, testing, and maintenance of software solutions that meet these needs.

Required activities and tasks:

  • research, analysis, and evaluation of software applications and operating system needs;

  • research, design, and development of computer software systems;

  • evaluation of the interface between hardware and software in consultation with engineers;

  • development and management of software testing and approval procedures;

  • management of software programming and documentation development;

  • evaluating, developing, repairing, and documenting maintenance procedures for various operating systems, communication environments, and application software;

  • continuing discussions with clients regarding the development and maintenance of software systems.

  • continuous learning on new networking technologies and software products, technologies.

  • communicating where constraints will be missed i.e. timings or technology stack.

  • participation in the development and testing

  • active participation in teamwork

  • mentoring, helping team members

  • close cooperation and communication with all development teams

  • to follow up on new hardware and software products, and technologies 

Requirements:

  • At least 4-5 years of programming experience with the Rust language.

  • 5+ years in systems programming, which may include other languages (C++, go, etc).

  • Network programming skills.

  • Multithreaded programming knowledge.

  • Experience with SSL/TLS APIs.

  • Good algorithmic skills.

  • Debugging, profiling, and performance optimization skills.

  • Secure coding practices.

  • Care for the quality and readability of your code.

  • Passionate to hack on Linux systems while also feeling at home on Windows. Multi-platform development experience.

Nice to have:

  • Java programming experience,

  • Experience in building distributed systems,

  • Build automation,

  • Prior experience working as a software architect.

  • Cloud platforms (AWS, Azure, GCP),

  • Master's degree in Information Technology or similar,

  • Customer-oriented and able to communicate in English,

Most importantly you should be a quick learner and eager to jump on and understand new technologies.