Rust Engineer/ Blockchain Security Engineer
Responsibilities
Development activities involve proposal of architectural decisions, engagement in designs, reviewing of designs, evaluating code, aligning resolution for intricate problems within the blockchain protocol.
Analyze and resolve challenging issues across the blockchain protocol.
Collaborate closely with operations and infrastructure teams to establish scalable backend services.
Maintain thorough documentation of implemented code and functionalities.
Partner with DevOps and ecosystem engineers to enhance the technical stack for long-term engineering endeavors.
Requirements
Strong interest in developing high-quality products to address real-world challenges.
Proficient with diverse technologies, quick learner, and exhibit a proactive mentality towards task completion.
Possess effective organizational and interpersonal skills, capable of managing conflicting demands from various stakeholders.
Willingness to accept innovative ideas, strive for improvement, exhibit readiness for new challenges, and possibilities.
Self-motivated individual who can autonomously tackle tasks with minimal supervision.
Open to acquiring new knowledge, collaborative, and receptive to giving and receiving feedback.
5+ years of engineering experience, particularly in robust backend development (e.g., Go, Rust, Java, Erlang).
Practical experience in utilizing fundamental cryptographic techniques (e.g., BouncyCastle in Java): digital signatures, key exchange, symmetric and asymmetric encryption.
Foundational knowledge of distributed systems and comprehension of consensus algorithms like Raft or PBFT.
Interest in Go or Rust, with hands-on exposure to any existing blockchain system internals being beneficial but not mandatory.
