Principal/Senior Engineer - Blockchain Development Engineer
About the Company
At OKX, we are shaping the future with advanced technology. Established in 2017, OKX stands out as a prominent cryptocurrency exchange for spot and derivatives trading. Utilizing blockchain technology, OKX offers a wide range of innovative products and solutions that are transforming the financial landscape. Trusted by over 20 million users across 180 regions globally, OKX aims to provide a dynamic platform for individuals to delve into the realm of crypto. Alongside the top-notch DeFi exchange, OKX is also known for OKX Insights, a research arm that stays abreast of industry trends. With a diverse array of crypto services and a focus on innovation, OKX envisions a world where financial accessibility is empowered by blockchain technology and decentralized finance.
We value our team just as much as we value technology. We foster a collaborative culture where success is shared, change is embraced, and integrity is paramount. Our mission is to cultivate a welcoming, enriching, and inclusive environment for all team members, regardless of their background, where everyone is appreciated, respected, and offered equal opportunities for growth and success.
Opportunity Overview
- Engage with top talents in blockchain technology, contributing to the development and enhancement of security tools, and remaining at the forefront of this rapidly changing industry.
- Access continuous learning opportunities to enhance skills, including hands-on experience in smart contract auditing and security tools development.
- Make a global impact through the utilization of our widely-used Web3 products, and contribute to their safety and reliability.
Responsibilities
- Direct the design, development, thorough testing, and optimization of performance for L1 or L2 blockchain projects.
- Lead communication efforts and actively contribute to well-known blockchain projects like Ethereum, Polygon, and others in mainstream usage.
- Drive the development of ZKEvm and related components.
- Collaborate with the team to create scalable blockchain solutions.
- Engage in product planning and devise technical roadmaps.
- Address development challenges, conduct fault diagnosis, and implement fixes.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Preferably possess 2-3 years of experience in blockchain development, with proficiency in Golang, Rust, C++, or related languages.
- Solid comprehension of blockchain technology, including Ethereum, Polygon, Bitcoin, Solana, and L2 networks.
- Exposure to zero-knowledge proof development, particularly zkvm, and familiarity with principles of plonk/halo2/KZG/FRI, along with related libraries or circuit development languages such as plonky2, Circum, gnark.
- Familiarity with performance optimization tools like Gperftools, Profiler, Flamegraph, Pprof, etc., and experience in performance optimization development within projects. Knowledge of zk GPU acceleration is beneficial.
- Excellent analytical skills, problem-solving capabilities, and team collaboration aptitude.
Desirable Qualifications
- Profound understanding of the workings of mainstream ZK-Rollup L2 technology and in-depth awareness of ZKEvm technicalities.
- Hands-on experience in L2 blockchain projects like polygon\linea\zksync.
- Proficiency in ZKP like groth16, fflonk, plonky2.
Benefits
- Competitive total compensation package.
- Extensive insurance coverage for employees and their dependents.
- Further perks and benefits to be elaborated on during the selection process.