
Ian Hecker
Verified Expert in Engineering
Software Engineer and Developer
Missoula, MT, United States
Toptal member since April 11, 2025
Ian is a senior back-end software engineer with six years of experience at a fast-paced startup developing blockchain products for Web3. He specializes in Go and has experience developing blockchain products and integrating existing market solutions. Ian is familiar with working directly with startup founders to deliver solutions based on their product visions. He excels in small developer teams where ambiguity is high and excellent communication is required.
Portfolio
Experience
- Go - 6 years
- Blockchain - 6 years
- Software Development - 6 years
- Automated Testing - 6 years
- Unit Testing - 6 years
- Amazon Web Services (AWS) - 6 years
- Agile - 6 years
- Ethereum - 4 years
Availability
Preferred Environment
Jira, Google Meet, Agile, Scrum, Slack, Go, GitHub, Back-end
The most amazing...
...project I've done was a highly performant, cloud-based microservice blockchain that handled tens of thousands of transactions per second at extremely low costs.
Work Experience
Senior Software Engineer
Blocky
- Established company customer support processes for blockchain oracle customers, including a customer support platform—Intercom, service levels and agreements, and the onboarding process.
- Integrated five competitor blockchain oracles by deploying Solidity smart contracts onto EVM chains and benchmarked oracle performance.
- Researched L1, L2, and L3 blockchains for product market validation of a highly performant, cloud-based microservice blockchain called Zipperchain.
Software Engineer
Blocky
- Built a complete CI/CD DevOps pipeline for blockchain microservices using Terraform to provision infrastructure for Kubernetes on AWS with monitoring and custom metrics aggregated in Datadog.
- Programmed concurrency in Go to fetch and aggregate hundreds of blockchain data shards across multiple cloud providers, including AWS, GCP, and Microsoft Azure.
- Developed unit testing in Go with autogenerated interface mocks with Mockery and testing suites with Testify. Published open-source package Parlor for handling testing suite subtest setups and teardowns.
- Automated Go unit tests with a CI/CD pipeline and dependency caching, enabling rapid iterations of collaborative software development.
- Designed a backward-compatible blockchain configuration supporting swappable OAuth vendors, preventing vendor lock-in, and ensuring resilience during vendor outages.
Junior Developer
Blocky
- Optimized Ethereum transaction reliability by leveraging a gas oracle API to set efficient gas prices, eliminating failed transactions due to underpricing.
- Increased Ethereum transaction throughput by implementing a concurrent Go worker pool with rotating wallets backed by Redis.
- Engineered a client-server system to write and persist data immutably on Ethereum through event-based smart contract logging.
Experience
Zipperchain
Written in Go, this blockchain operated without a native currency and compromised on traditional decentralization for sheer performance and extremely low costs. It handled tens of thousands of transactions per second for fractions of pennies on the dollar.
Designed with shared data across multiple cloud providers, it allowed users full access to persistent data post-blockchain runtime.
I developed major features, including the genesis block structure, a backward-compatible blockchain configuration, and concurrency for fetching sharded data across cloud providers.
I also designed the full DevOps CI/CD pipeline to deploy Dockerized microservices into Kubernetes, with the infrastructure on AWS created by Terraform and monitored by Datadog.
Pallets
Built on top of the Geth library, it used Infura WebSocket RPCs for low-latency transaction confirmations. It featured a high-throughput concurrent worker pool backed by Redis and used rotating wallets to handle pending transactions. It used dynamic gas pricing via a gas oracle to prevent rejected transactions from underpricing during network surges.
Parlor
https://pkg.go.dev/github.com/blocky/parlorPretty Printer
https://pkg.go.dev/github.com/blocky/prettyprinterIt allows users to use method chaining to replace their boilerplate JSON marshaling and easily output to stdout, stderr, or anything that implements the Go io.Writer interface—including files, and then handles the return error from the all-or-nothing method chain.
Education
Bachelor's Degree in Computer Science
Montana State University - Bozeman, Montana, United States
Skills
Tools
Jira, Google Meet, Slack, ChatGPT, GitHub, Geth (go-ethereum), Helm, Etherscan, Terraform, Remix IDE, NPM
Languages
Go, Bash, TypeScript, Solidity, Python, Java
Paradigms
Agile, Scrum, Automated Testing, Unit Testing, Microservices, DevOps
Platforms
Blockchain, Linux, Ubuntu, Docker, Kubernetes, Ethereum, Amazon Web Services (AWS), Chainlink
Storage
JSON, Redis, Datadog, PostgreSQL
Frameworks
Hardhat
Other
Google Calendar, Software Development, Software Architecture, Algorithms, Data Structures, CI/CD Pipelines, Ethereum Virtual Machine (EVM), Smart Contracts, Concurrency, Testing Suite, RPC, APIs, Cryptocurrency, Crypto, Web3, Back-end, WebSockets, Foundry
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring