CodepointLab

CodepointLab

Senior Software Engineer

Blockchain & Web3 · Smart Contracts · DeFi / GameFi

BrazilRemoteContract$50 – $100 / hr
Posted 2 days ago

About the Role

We build on-chain. Our platform runs on PulseChain and we need a senior engineer who has actually shipped contracts to mainnet — not just demos or test deployments. You'll work on the core: betting systems, yield farming, token swaps, and the React/Web3 frontend that connects it all. Small team, no layers, direct communication. You own what you build.

Key Responsibilities

Smart Contracts

  • Refactor the existing betting contract — dynamic odds, cleaner pool logic, and handling UFC match volume without issues
  • Build the yield farming contracts: time-based distribution, clean accounting, low gas per claim
  • Upgradeable PSPN and UFC token contracts with proper mint/burn controls and access management
  • Internal swap contract with slippage limits and price estimates users can actually trust
  • Admin tooling for match creation, result posting, and full round lifecycle management
  • Multi-sig setup for anything high-risk — rate changes, emergency pauses, upgrades
  • Batch processing for bets and yield claims when we're handling volume
  • Event architecture so the frontend gets real-time updates without hammering RPC endpoints
  • Role-based access control across the entire contract suite
  • Gas optimization on everything — swaps, bets, claims. Users notice when it's expensive.
  • Refund logic for cancelled rounds and invalid match outcomes
  • Circuit breakers for network congestion and gas spike scenarios

Architecture & Integration

  • Modular contract design — UFC, PSPN, Swap, and Bet contracts need to interact cleanly
  • Proxy patterns for upgradeability (UUPS or Transparent — you choose what fits best)
  • Custom ERC-20 extensions for yield mechanics and transfer restrictions
  • Error handling that degrades gracefully instead of silently failing
  • Logging and monitoring for production contracts on PulseChain mainnet
  • Off-chain integration for match data storage and indexing
  • Data structures that don't become bottlenecks with thousands of active bets
  • Architecture that supports multiple concurrent betting rounds without state collisions

Frontend & Web3

  • Connect the React frontend to contracts via ethers.js v6
  • Wallet support: MetaMask, Coinbase, Trust Wallet, WalletConnect
  • Real-time balance and transaction state — users shouldn't need to refresh
  • Transaction feedback that's actually useful when something goes wrong
  • Network switching to PulseChain from within the app
  • Redux Toolkit for blockchain state management across the app
  • Optimistic UI where it makes sense
  • Queue management for multiple pending transactions
  • Gas estimates and cost previews before users confirm
  • Event listeners tied to live betting round state

Security

  • Security reviews before any deployment — reentrancy, overflow, access control
  • Automated scans (Slither, Mythril) as part of the standard process
  • RBAC for admin and operator functions
  • Multi-sig on anything that moves money or changes critical parameters
  • Minimum bet amounts, maximum pool caps, and basic investor protections
  • Emergency pause on betting rounds and farming
  • Audit trail for all privileged operations
  • Time-locked admin actions on anything sensitive
  • Withdrawal limits and cooldown periods where the risk warrants it

Performance & Observability

  • Gas profiling and optimization across all contract operations
  • Storage layout decisions that actually matter at scale — mappings over arrays where it counts
  • Batch operations to cut per-user transaction costs
  • Dashboard tooling for round progress, yield accrual, and contract health
  • Alerts on critical events and unexpected failures
  • Analytics for platform usage and user behaviour

Required Technical Skills

On-chain experience

  • 7+ years writing Solidity and deploying to mainnet — not just testnets
  • Solid understanding of EVM internals: storage layout, gas mechanics, transaction flow
  • Solidity 0.8.x, current patterns, current pitfalls
  • You know what reentrancy looks like in the wild and how to stop it
  • PulseChain experience is a plus; any EVM-compatible chain is a fine starting point

Contract work

  • Shipped betting or prediction market contracts — at least one in production
  • Built yield farming or staking systems that ran with real money
  • ERC-20 extensions beyond the standard — custom logic, hooks, restrictions
  • Swap mechanics, AMM basics, slippage handling
  • Proxy patterns: UUPS or Transparent. You've used one in production, not just read about it.
  • Time-based reward distribution
  • Pool-based payout math and odds calculation

Frontend

  • React with TypeScript — not just familiar, actually fast with it
  • Redux Toolkit for async blockchain state
  • ethers.js v6. The new API, not just the old patterns.
  • Wallet connection flows — Web3Onboard or something equivalent
  • You understand why blockchain operations are async and handle edge cases properly
  • At least one production dApp frontend shipped

Tooling

  • Hardhat or Foundry — whichever you're faster with
  • Test coverage that goes past happy paths: Mocha, Chai, or Jest
  • Git, PRs, code reviews — done properly, not just going through the motions
  • Deployed and verified contracts on block explorers
  • TypeScript across both contracts and frontend

Good to have

  • Comfortable integrating Web3 libraries into production apps
  • Familiar with oracle setups — Chainlink or similar
  • Know how off-chain indexing works: subgraphs, custom indexers
  • Can read on-chain data and reason about what a contract is actually doing

Key Projects & Deliverables

First 3 months
  • Full audit of existing contracts — document what's broken, what's risky, what's just messy
  • Fix the yield calculation — the current implementation has known issues
  • Betting contract refactor: automated odds, cleaner pool logic
  • Test coverage across all interactions — betting, swapping, yield
  • Gas fixes in the swap and yield claim paths
  • Deploy upgraded contracts to mainnet, fully verified
  • Better Web3 error handling on the frontend — users need real feedback, not generic failures
  • Transaction status tracking that works reliably
  • Basic admin dashboard for round management and yield rates
  • Monitoring and alerting live on production
Months 3 – 6
  • Oracle integration for automated match result verification
  • Parlay bets and multi-round betting
  • Tiered yield farming — different rates based on stake size or lock-up duration
  • Referral system with on-chain token rewards
  • Analytics dashboard: betting trends, user stats, revenue metrics
  • Batch operations to cut gas costs for users
  • Mobile-optimized Web3 flows
  • End-to-end automated test suite
  • Event indexing for faster frontend data loading
  • Governance hooks for future community decisions
Months 6 – 12
  • Multi-sport support beyond UFC
  • Cross-chain bridge for token portability
  • NFT layer: fighter cards, achievements, collectibles
  • Tiered staking pools with lock-up options
  • AMM integration for better token liquidity
  • Third-party integration framework
  • Compliance and reporting automation
  • Long-term contract upgrade infrastructure
  • DAO governance system

Preferred Qualifications

  • You've used a DeFi or GameFi platform as a user, not just built one
  • You think about tokenomics when designing contracts, not just functionality
  • Some exposure to regulated betting platforms — you know the constraints
  • Used Mythril, Slither, or Echidna in a real review, not just a tutorial
  • Published an audit report or open-sourced something real in the Web3 space
  • PulseChain mainnet deployments on your record
  • Portfolio with both contracts and frontends — we want to see the full picture
  • Can explain pool-based payout math and odds calculation clearly
  • Have hit a proxy storage collision at least once and know exactly why it happened

What We Offer

Pay

$50–$100/hr depending on your experience. Equity available for the right person.

Stack

PulseChain, React 19, ethers.js v6, Solidity 0.8.x. Nothing legacy.

Remote

Fully remote. Work where you're most productive. Brazil-based team, flexible hours.

Growth

Conference budget, space for open-source contributions, and a team that reads research.

Team

Small team, senior people, no sprints full of pointless tickets.

Ownership

You'll ship contracts that handle real money. That's the kind of work that actually builds a career.

Apply for this Role

We read every application. If it looks like a good fit, we'll be in touch within a couple of days.

By submitting you agree to our Terms of Use.