Mô Tả Công Việc
- Design and implement secure communication protocols for end-to-end encryption (E2EE) server and client SDKs.
- Develop and maintain cryptographic algorithms and libraries to secure data transmission and storage.
- Collaborate with cross-functional teams including backend developers, frontend developers, and security experts to integrate E2EE solutions into existing products and platforms.
- Write clean, maintainable, and efficient Rust code following best practices and coding standards.
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to security standards.
- Perform thorough testing and debugging to identify and fix security vulnerabilities and performance issues.
- Stay up-to-date with the latest advancements in cryptography, security protocols, and Rust programming language.
- Document design decisions, APIs, and implementation details for reference and future maintenance.
- Participate in discussions and brainstorming sessions to contribute ideas for product enhancements and new features.
- Collaborate with the technical support team to troubleshoot and resolve customer issues related to E2EE functionality.
Yêu Cầu Công Việc
- 7+ years of experience as BE or similar role using Java/NodeJS and with 2-3 years using Rust.
- Proven experience developing server and client-side applications using Rust programming language.
- Strong understanding of cryptography principles, secure communication protocols, and encryption algorithms.
- Experience with cryptographic libraries such as libsodium, OpenSSL, or Ring.
- Familiarity with network protocols such as TCP/IP, HTTP, and WebSocket.
- Solid understanding of concurrent and asynchronous programming in Rust.
- Experience with version control systems, particularly Git.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Ability to work independently and in a team environment.
Optional Experience: - Experience implementing messaging layer security mechanisms such as end-to-end encryption (E2EE) and message authentication codes (MACs).
- Familiarity with secure messaging protocols like Signal Protocol (formerly known as Axolotl) or Double Ratchet Algorithm.
- Understanding of key exchange protocols such as Diffie-Hellman key exchange and Elliptic Curve Diffie-Hellman (ECDH).
- Knowledge of secure message serialization formats such as Protocol Buffers or JSON Web Encryption (JWE).
- Experience integrating secure messaging features into communication platforms or applications.
Preferred Qualifications: - Experience with cross-platform development targeting desktop ,mobile, and web platforms.
- Familiarity with containerization technologies such as Docker.
- Knowledge of secure coding practices and common security vulnerabilities.
- Experience with Continuous Integration/Continuous Deployment(CI/CD) pipelines.
- Contributions to open-source projects or participation in the Rust community.
Hình thức
Quyền Lợi
● Annual leave 15 days per year
● Health Insurances, social insurance
● Performance review: twice per year
● Internal training/sharing and professional Training courses
● Team building, company trip, year-end party, monthly activities,....
● Devices: Macbook and screen (If needed)
● Free tea and coffee
● Comfortable working Area
● Working hours: 9 am-6 pm from Monday to Friday