Software Engineer - Node Engineering
Node Engineering Team and Role Overview:
The Node Engineering Team at DFINITY is responsible for spearheading the development of IC-OS, the operating system that powers the nodes comprising the Internet Computer. This role involves managing node life cycles, ensuring privacy, integrity, and secure computing, as well as maintaining the high-level architecture of IC services. The successful candidate will be at the forefront of addressing challenges that encompass security, scalability, performance, and user-friendliness.
This position requires deep collaboration and a comprehensive understanding of fundamental engineering principles to work on the backend of the Internet Computer. You will play a critical role in simplifying the intricacies of nodes by utilizing your expertise and adaptability. Responsibilities include enhancing build speed, determinism, implementing cutting-edge security technologies, and optimizing hardware performance. We are seeking an expert with a broad skill set, capable of swift adaptation to new technologies and seamless cross-team collaboration.
Background and Qualifications:
- Strong general software engineering skills with a focus on systems and a sound grasp of networking concepts.
- Proficiency in Docker, Rust, Shell scripting, and Bazel.
- Competence in installing, upgrading, and monitoring software in untrusted networks.
- Ability to reason about the behavior of networks with potentially malicious nodes.
- Proven track record of automating network operations for streamlined functionality and reduced human involvement.
- Eagerness to explore intricacies of networks and hardware.
- Previous experience in optimizing build speed and determinism.
- Familiarity with technologies like SEV-SNP for bolstering system security.
- Experience in delivering significant software systems or tooling for medium to large-scale organizations.
- Hands-on experience in deploying and maintaining systems operational round the clock, including setting up necessary monitoring and alarming tools.
- Demonstrated ability to design software systems that resonate with developers and end-users.
- Bachelor's degree or higher in Computer Science or related fields. Practical experience trumps advanced degrees.
Please note that this role requires presence at our Zurich office three days a week.
DFINITY and Internet Computer Overview:
The Internet Computer is the fastest and infinitely scalable general-purpose blockchain, introduced and managed by the DFINITY Foundation in May 2021. A team of 200+ experienced professionals in areas like cryptographers, distributed systems engineers, and programming language experts, is devoted to the challenging task of creating and sustaining a powerful 'world computer' capable of hosting Web3 dApps, DeFi projects, games, NFTs, social media platforms, and metaverse endeavors.
Founded in 2016 by entrepreneur Dominic Williams, DFINITY garnered interest and financial support from early members of the Ethereum community. Renowned institutions like Andreessen Horowitz, Polychain Capital, and SV Angel have lent their backing to the Internet Computer, collaborating towards the advancement of Web3 technologies.
All applicants are considered for employment opportunities without discrimination based on race, color, religion, gender, gender identity, sexual orientation, national origin, genetics, disability, age, or veteran status.