Ian Hecker, Developer in Missoula, MT, United States
Ian is available for hire
Hire Ian

Ian Hecker

Verified Expert  in Engineering

Software Engineer and Developer

Missoula, MT, United States

Toptal member since April 11, 2025

Bio

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

Blocky
Blockchain, Software Development, Ethereum, Ethereum Virtual Machine (EVM)...
Blocky
Blockchain, Microservices, Automated Testing, Docker, Kubernetes, Concurrency...
Blocky
Blockchain, Software Development, Ethereum, Ethereum Virtual Machine (EVM)...

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

Full-time

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

2024 - 2025
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.
Technologies: Blockchain, Software Development, Ethereum, Ethereum Virtual Machine (EVM), Smart Contracts, Solidity, TypeScript, Unit Testing, Automated Testing, Go, Cryptocurrency, Chainlink, Etherscan, Hardhat, Foundry, Remix IDE, NPM, Bash, Python, Crypto, Web3, Linux, Ubuntu, Google Calendar, ChatGPT, Back-end

Software Engineer

2021 - 2024
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.
Technologies: Blockchain, Microservices, Automated Testing, Docker, Kubernetes, Concurrency, Terraform, Amazon Web Services (AWS), Software Development, CI/CD Pipelines, Unit Testing, Go, Bash, Python, Web3, Linux, Ubuntu, Google Calendar, Back-end

Junior Developer

2019 - 2021
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.
Technologies: Blockchain, Software Development, Ethereum, Ethereum Virtual Machine (EVM), Smart Contracts, Concurrency, Automated Testing, CI/CD Pipelines, Unit Testing, Go, RPC, Etherscan, Cryptocurrency, Bash, Python, Crypto, Web3, Linux, Ubuntu, Google Calendar, Back-end

Experience

Zipperchain

Zipperchain was a highly performant, cloud-based microservice blockchain.

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

Pallets was a Go monolith with a client/server architecture for writing arbitrary data to Ethereum via smart contract event logs.

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/parlor
An opinionated testing tool for enhancing Go Testify test suite subtests. While Testify offers suite setups and teardowns for unit tests, it does not provide setups and teardowns for unit subtests. This tool allows users to easily add setups and teardowns for their testing suite's subtests with a simple function call.

Pretty Printer

https://pkg.go.dev/github.com/blocky/prettyprinter
Prettify your Go output into human-readable JSON with method chaining.

It 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

2015 - 2019

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring