Senior Software Engineer
Software Engineer at MachineFi Lab
Our Vision: Machines Will Be Our Future Workforce
Here at MachineFi Lab, we are at the forefront of building the future of the internet and enabling a fairer, safer, and more rewarding internet of things. MachineFi represents a new paradigm in the Web3 machine economy, where machine resources, services, and intelligence can be monetized and provide value, control, and ownership to people and businesses instead of centralized corporations. If you're a forward-thinker, a trailblazer who challenges the status quo, and someone who believes they can make a difference, then MachineFi is the place for you.
As a software engineer, you will collaborate with a skilled team of other senior engineers, experts in distributed systems computing and security. Together, we are committed to creating a decentralized infrastructure that will revolutionize MachineFi. You will be responsible for developing highly scalable, secure, and reliable software that will redefine the way machine networks and Web3 interact. This role presents an opportunity to learn and specialize in various aspects such as distributed systems, cryptography, blockchains, game theory, consensus algorithms, stream computing, and decentralized applications. You will have autonomy and ownership over your projects, as well as the chance to contribute to the future of decentralized infrastructure.
What You'll Achieve:
- Design and implement modern, scalable, fault-tolerant blockchain protocols, off-chain stream computing, and distributed systems.
- Improve the performance, scalability, reliability, and security of distributed systems.
- Manage large-scale production systems and troubleshoot complex issues in a distributed environment.
- Collaborate closely with internal and external clients, engineering partners, and stakeholders to drive alignment.
What You'll Need to Be Successful:
- You are a problem solver who is passionate about blockchain and crypto.
- Minimum of 3 years of software development experience with proficiency in one or more programming languages such as Golang, C/C++, Java, or JavaScript.
- Minimum of 2 years of experience in building microservices and distributed systems using Kubernetes, Docker, or other container deployment architectures.
- Experience with test driven development and familiarity with testing frameworks.
- Skilled in developing complex applications/services and backend APIs.
- Strong understanding of systems design concepts.
- Excellent communication skills, including the ability to give and receive constructive feedback in a collaborative setting.
- Minimum of a Bachelor's degree in computer science, software engineering, or a related technical field.
Our Technology Stack:
Golang, TypeScript, Solidity, Postgres, GitHub, Kubernetes, Google Cloud Platform (GCP)
About MachineFi and Our Culture:
MachineFi Lab is the core developer of IoTeX, and a leading technology provider for Decentralized Physical Infrastructure Networks (DePIN) in the Web3 industry. We specialize in building advanced middleware and tools for Web2 businesses to connect with Web3 token incentives, incorporating real-world data confirmed by user-owned smart devices. Our team of over 60 research scientists and engineers has released W3bstream, the world's first decentralized off-chain compute framework for smart devices and real-world data. Through our Proof-of-Anything technology, we enable the creation of various X-and-earn scenarios, from play-and-earn to walk-and-earn or sleep-and-earn, along with the development of community-owned machine networks such as smart cities and public utilities. Backed by nearly 20 prominent venture capital firms, including Samsung Next, Jump Crypto, Draper Dragon, and more, MachineFi Lab is dedicated to creating advanced technology that bridges the metaverse and the real world.