Job Description
Job Description
Looking for a professional to design, develop and maintain software components and applications written in Rust. The position involves contributing to technical design on different types of projects, including backend services, embedded systems, internal tools and real-time applications.
You are expected to write secure and efficient Rust code, following best practices around ownership and concurrency, as well as staying up to date with improvements to the Rust ecosystem.
Responsibilities:
Design, develop and maintain software components and applications in Rust.
Contribute to architectural decisions and technical design in various projects.
Write clean, safe and efficient Rust code.
Collaborate with multidisciplinary teams including software engineers, architects, DevOps and QA.
Troubleshoot, debug and improve system performance.
Implement automated testing and participate in code reviews to ensure code quality and maintainability.
Document components, APIs and internal tools to ensure clarity and consistency in projects.
Proactively introduce best practices based on improvements to the Rust ecosystem.
Requirements:
More than 3 years of experience in software development.
Experience building applications that require performance, security, or reliability.
Familiarity with Linux environments and CLI tools and debugging utilities.
Experience with one or more of the following:
Embedded systems or low-level programming.
Backend services or distributed systems.
Command line or internal tools for developers.
Applications with real-time restrictions.
Knowledge of C/C++ or other system-level languages is an advantage.
Understanding of networking concepts, IPC or communication protocols is an advantage.
Problem-solving skills and ability to work in a dynamic and collaborative environment.
Communication skills in English.
Salary to receive
To agree