| Job Position | Company | Posted | Location | Salary | Tags |
|---|---|---|---|---|---|
N3XT | Canada | $140k - $200k | |||
Nasdaq | New York, NY, United States | $112k - $207k | |||
Crossmint | Spain | $122k - $150k | |||
Odiin. | San Francisco, CA, United States | $39k - $65k | |||
| Learn job-ready web3 skills on your schedule with 1-on-1 support & get a job, or your money back. | | by Metana Bootcamp Info | |||
Animoca Brands Limited | Hong Kong, Hong Kong | $133k - $135k | |||
Token Metrics Inc. | London, United Kingdom | $19k - $38k | |||
Token Metrics | Austin, TX, United States | $45k - $72k | |||
Fmr | Boston, MA, United States | $140k - $285k | |||
Tempo | New York, NY, United States | $72k - $100k | |||
Byzantine Finance | Remote |
| |||
Orion Valley | San Francisco, CA, United States | $91k - $100k | |||
Tether | Bucharest, Romania | $84k - $117k | |||
Tether | ZH ZĂĽrich CH | $84k - $117k | |||
Tether | London, United Kingdom | $84k - $117k | |||
Tether | Barcelona, Spain | $84k - $117k |
N3XT is a Wyoming-chartered Special Purpose Depository Institution (SPDI). We are a 100% reserved, non-lending bank designed to serve as a secure bridge between traditional capital markets and public blockchain infrastructure. Backed by Paradigm, HACK VC, Winklevoss Capital, and Pharsalus, we prioritize safety and transparency for institutional B2B clients.
Software Engineer - Blockchain & Digital Assets
Location: Remote (CAN), Remote (USA)
Job Type: Full Time, Remote
Position Summary
We are seeking a talented Software Engineer to build, scale, and own the public blockchain layer of our product offering. You will architect the smart contracts, the block-listening infrastructure, and the event-driven services that bridge our private bank reserves with public liquidity.
You will work with a modern tech stack on Google Cloud Platform and will have the opportunity to solve complex challenges in the FinTech and Web3 space, supported by a team of highly competent people all aligned to liberating money.
Key Responsibilities
- Smart Contract Development: Build and deploy tokenized assets (ERC-20) and Identity NFT (ERC-721) contracts on public blockchains.
- Finality-Aware Infrastructure: Develop chain-oriented services, ensuring the platform correctly handles probabilistic finality and chain reorganizations before notifying internal systems.
- Real-Time Synchronization: Maintain and support reconciliation services to process on-chain events (mints, burns, transfers) and trigger corresponding updates in our internal systems.
- Secure Mint/Burn Orchestration: Implement services utilizing Hardware Security Modules (HSMs) for secure, multi-party authorized on-chain transactions.
- Inconsistency Detection: Implement Discrepancy Detection Services to verify fundamental system invariants.
- System Scalability & Reliability: Gain a deep understanding of our cloud architecture to ensure the high availability and scalability of our APIs, data processing reactors, and ledger systems.
- Mentorship & Collaboration: Act as a technical mentor for junior engineers and a subject-matter expert for business stakeholders, helping them effectively consume and interpret platform data.
- Feature Delivery: Consistently deliver high-quality features and associated tests in alignment with our product roadmap.
- 3+ years of professional software engineering experience, with a significant focus on data engineering or backend systems.
- Public Blockchain Mastery: Expert-level Solidity and experience with the Ethereum Virtual Machine (EVM).
- Event-Driven Systems: Proficiency with high-throughput message brokers (e.g., Kinesis, PubSub, RabbitMQ) to manage the flow of finalized blockchain events.
- Resilient Architecture: Strong understanding of Idempotency and Event Ordering to prevent race conditions during distributed state updates.
- Blockchain Integration: Experience building distributed, fault-tolerant services that interact with blockchain nodes via JSON-RPC.
- Identity & Compliance: Familiarity with on-chain whitelisting mechanisms using NFTs to enforce regulatory standards.
- A strong foundation in software development best practices, including version control (Git), automated testing, and CI/CD.
- Excellent problem-solving skills and the ability to work independently in a fast-paced environment.
- Familiarity with the FinTech, Blockchain, or Web3 ecosystems and concepts like smart contracts.
- Knowledge of containerization and orchestration technologies like Docker and Kubernetes.
- Previous experience mentoring junior engineers or acting as a tech lead on projects.
- A Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Be part of a high-impact team
- Work with cutting-edge technology and regulatory frameworks
- Work with a diverse, global team in a remote-friendly environment.
- Competitive salary, benefits and professional development support.
The Pay Range For This Role Is
140,000 - 200,000 CAD per year (Remote (Canada))
140,000 - 200,000 USD per year (Remote (United States))
What is ERC20 example?
ERC20 is a standard for fungible tokens on the Ethereum blockchain
Here is an example of an ERC20 token
Let's say we create a new ERC20 token called ABC Token with a total supply of 1,000,000 tokens
Each token will be divisible up to 18 decimal places
To implement the ERC20 standard, we will need to define several functions, including:
- balanceOf(address): Returns the token balance of a specific address.
- transfer(address to, uint256 value): Transfers tokens from the caller's address to the specified address.
- approve(address spender, uint256 value): Approves a specific address to spend a certain amount of tokens on behalf of the caller.
- allowance(address owner, address spender): Returns the amount of tokens approved by the owner that the spender can transfer.
- User1 owns 500,000 ABC Tokens.
- User2 wants to buy 100 ABC Tokens from User1.
- User1 approves User2 to spend up to 100 ABC Tokens on her behalf.
- User2 calls the transferFrom() function with User1's address, his own address, and the value of 100 tokens.
- The transferFrom() function deducts 100 tokens from User1's balance and adds them to User2's balance.