About MerkleRoot
We are a decentralized team working on decentralized projects. All our positions are fully remote, but we do tend to have meetings around the business hours of pacific standard time. We provide our unique talents to all sorts of blockchain, defi, and more traditional projects. We are a team focused company that values work-life balance.
Job Description
We are looking for a great Go developer who possesses a strong understanding of how best to leverage and exploit the language’s unique paradigms, idioms, and syntax. Your primary focus will be on developing Go packages and programs that are scalable and maintainable. You will ensure that these Go packages and programs are well documented and have reasonable test coverage. You will coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem-solving, sophisticated design, and quality product is essential.
In the interest of full transparency: we have a strong commitment from our customer that this Go project will continue for 2 years, but beyond that it is possible that we could need to shift you to another project using another technology. This is the nature of our business, being driven by client needs. We have worked in Rust, Go, Erlang, Python – we find that an awesome developer in one language is usually awesome in the other languages given some time, but we fully understand that some people want to stick to one technology and really grind that skill tree.
Responsibilities
- Writing scalable, robust, testable, efficient, and easily maintainable code
- Translating software requirements into stable, working, high performance software
- Playing a key role in architectural and design decisions, building toward efficient microservices distributed architecture
Skills
- Strong knowledge of Go programming language, paradigms, constructs, and idioms
- Knowledge of common Goroutine and channel patterns
- Experience with the full site of Go frameworks and tools, including:
- Dependency management tools such as Godep, etc.
- Go’s templating language
- Go’s code generation tools, such as Stringer
- Popular Go web frameworks, such as Revel
- Router packages, such as Gorilla Mux
- Ability to write clean and effective Godoc comments
- Familiarity with code versioning tools such as Git
Soft Requirements
- 5+ years backend server development experience in any language
- This is for a mid-senior level position, if you have way more experience, we are also looking for high-senior also
- 1+ years backend server development experience in Go
- Experience working with Jira and Agile development
- High level of written and spoken English fluency
- You should be able to have a technical conversation with a colleague in English without struggle
- A stable home internet connection where you can engage in video calls on a daily basis
Bonus Skills
- Familiarity with blockchain concepts
- If you don’t have this, we will teach you!
- Experience working with financial institutions
- Enjoy playing Overwatch(2) or Halo, so you can join our e-sports team ;)
Pay / Benefits
- $85,000 to $185,000 USD/yr based on skills and experience
- Can be paid via direct deposit or via USDC on Ethereum
- Stock options plan (we are a private company, so this is not liquid)
- If you are in the USA: healthcare, dental, vision, 401k
- Unlimited time off policy (we really do make team members take time off)
- Flexible working hours
- Company workstation + $2,000 USD workstation up-fit
Hiring Process
- Submit a resume to us for review
- We will reach out to schedule an initial interview, mainly to get to know you better
- We will follow up to schedule a coding test (these take about one hour)
- We will reach back out to schedule a final interview to go over the result and possibly make you an offer
- You start working with us!