This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Engineer - Rust, you will be a vital member of our engineering team, dedicated to designing, developing, and optimizing a critical Rust-based library that serves as a foundational component for our cybersecurity products. This library will be engineered for exceptional performance, high concurrency, a minimal footprint, and uncompromising memory safety, enabling our products (such as secured and high-performance security library, endpoint security agents, or threat detection systems) to operate efficiently and securely at scale. You will be a hands-on contributor, writing robust Rust code, designing elegant APIs, and ensuring the library meets stringent quality, performance, and security standards. Your work will directly impact the core capabilities and resilience of our cybersecurity offerings.
Job Responsibility:
Design, implement, and maintain high-quality, reusable, and efficient Rust code for the core cybersecurity library
Develop clear, well-documented, and ergonomic APIs for internal teams to consume the library
Ensure the library is architected for testability, maintainability, and extensibility
Focus on achieving high performance and low latency in all library components
Profile and optimize code for CPU usage, memory footprint, and concurrency
Implement efficient data structures and algorithms suitable for cybersecurity processing tasks
Leverage Rust's ownership, borrowing, and concurrency features (e.g., async/await, Send/Sync traits) to build highly concurrent and thread-safe library components
Ensure all code adheres to Rust's memory safety guarantees, minimizing vulnerabilities
Write comprehensive unit, integration, and potentially property-based tests to ensure library correctness and robustness
Participate in code reviews, providing and receiving constructive feedback to maintain high code quality
Contribute to benchmarking efforts to validate performance targets
Work closely with other engineering teams (product developers, platform engineers) who will be consumers of the library, gathering requirements and providing support
Create and maintain thorough documentation for the library's APIs, usage patterns, and internal design
Troubleshoot and debug complex issues related to performance, concurrency, or memory management within the library
Stay up-to-date with the latest Rust language features, ecosystem developments, and best practices relevant to library development and cybersecurity
Propose and explore innovative approaches to solve challenging technical problems within the library's domain
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field
Minimum of 5+ years of software engineering experience, with significant hands-on experience in Rust development
Proven experience designing, building, and maintaining libraries, SDKs, or core system components, preferably in Rust, C++, or similar systems programming languages
Demonstrable experience delivering code that meets high-performance, high-concurrency, and low-footprint requirements
Deep understanding of Rust's core concepts: ownership, borrowing, lifetimes, traits, generics, error handling, and asynchronous programming (async/await)
Experience with performance profiling tools and techniques for Rust applications
Strong experience with API design principles and creating developer-friendly interfaces
Solid understanding of testing methodologies and experience with Rust testing frameworks
Familiarity with common data structures, algorithms, and their performance characteristics
Experience with Git and CI/CD practices
Experience working in an Agile environment
Exceptional proficiency in Rust programming
Strong analytical and problem-solving skills, with an ability to tackle complex technical challenges
Excellent understanding of software design patterns and principles
Meticulous attention to detail and a commitment to code quality
Good communication and collaboration skills, with an ability to explain complex technical concepts clearly
Passion for building robust, efficient, and secure foundational software components
Self-motivated and able to work effectively as an individual contributor within a team
Fluency in English & Vietnamese
Nice to have:
Experience with low-level networking concepts (TCP/IP, UDP)
Experience with cybersecurity concepts or developing components for security products
Experience with FFI (Foreign Function Interface) for interoperability with other languages (e.g., C, Python)