Company Overview
At Faraway, our mission is to give internal and external game teams the tools needed to build and publish games with player-driven economies. We are an extremely ambitious and hard-working team with backgrounds from well-known game studios such as Scopely, Glu Mobile (part of Electronic Arts), Amazon, Yandex, Mail.ru, among many other well-known international studios. Founded in 2021, we currently have over 90 members on our team and are growing quickly to support both new games as well as existing game and platform products. Our ideal team members are hardworking and self-motivated. Our culture is results-driven and grounded upon hard work and end-to-end responsibility. If this description sounds like a team you'd like to join, keep reading.
The Role
Faraway is looking for a Senior Blockchain Engineer to join our Platform Team. Our platform gives game studios all the tools they need to build player-driven economies utilizing the blockchain as an open and decentralized database. This platform includes products such as login and multi-chain inventory management (Faraway Connect), payments (Faraway Checkout), as well as a number of game-specific meta features with the blockchain complexity abstracted behind traditional APIs. More info found here: https://faraway.com/dev-platform
Your Responsibilities
- Develop, deploy, and maintain different types of Smart Contracts on Solana and EVM compatible chains; contracts include token launchers, marketplace functionality, escrow contracts, and a variety of contracts supporting midcore game mechanics;
- Maintain smart contract code quality and ensure the highest level of reliability, stability, and security; support third party audits when applicable;
- Develop and own best practices for protocol upgrades and versioning across different networks;
- Write automated, high-quality tests (unit, integration, load) and work with QA teams to improve user experience, curtail exploits and security issues, and ensure that everything works smoothly for all players;
- Collaborate with engineering, product, and design on the user-facing applications built around our smart contract protocols;
- Stay up-to-date on innovations in the blockchain space and proactively identify areas of improvement for our Platform based on your learnings;
- Identify and articulate technical and production risks and obstacles, as well as generate solutions.
What's Important to Us
- 6+ years of relevant industry experience;
- 3+ years of smart contract development including production deployments of original, non-trivial protocols and related security audits;
- BS/BA in Computer Science;
- Extreme proficiency with Solidity and the EVM (for EVM development);
- Extreme proficiency with Rust (for Solana development);
- Experience designing distributed protocols;
- Experience designing, building, testing, deploying, and maintaining high traffic smart contracts;
- Experience with Docker, AWS, Terraform;
- Ability to balance shipping quickly with building stable infrastructure;
- Passionate about game and blockchain development.
Tech Stack
Rust (ethabi, ethers-rs, tokio, tonic, web3); Contracts (Solidity 0.8.18+, OpenZeppelin 4/5) (Standard + Upgradeable contracts), Gnosis Safe, ERC-20/712/721/721-C/1967/6551, Slither, Mithril, Hardhat 3, Echidna 2
Personal qualities
Ownership, result-oriented, goal-driven, high performance, communicative, sincere desire to help players, responsibility, attentiveness, diligence, punctuality, and stress tolerance. English written and spoken (fluent)
Working conditions
- Prospects for professional and career growth and development;
- Good salary and bonuses in USD and cryptocurrency;
- Full-time, 5/2;
- Distributed around the world team working in the MSC + - 2-3 hours;
- Different variants of registration, possible relocation;
- Friendly young team of well-rounded technical and humanitarian success-oriented people;
- Close-knit team built on the principles of mutual respect and mutual support;
- Democratic leadership and clear communication;
- The opportunity not only to work and earn, but also to learn something new
How many stages of interviews
- Pre-screen with HR
- Test Task
- Technical Interview
- Receiving an offer