Software Engineer - Systems
DFINITY
·
Posted:
February 10, 2023
·
Remote
About the position
DFINITY is seeking experienced and aspiring systems software developers to help solve interesting problems at the intersection of security, scalability, performance, and ease of use. The ideal candidate should have experience in operating systems, networking, databases, security, virtualization, or other related fields. They should have a deep understanding of at least one systems software language, like C, C++, or Rust, and experience deploying and operating systems that run 24x7x365. The company is looking for team players who enjoy working alongside other brilliant people to come up with the best solutions together. Finally, curiosity and open-mindedness are critical for this role.
Responsibilities
- Building a scalable, secure, and deterministic application runtime
- Installation, upgrade, and monitoring of our software across adversarial networks
- Monitoring and reasoning about the behavior of a network containing adversarial nodes
- Automating all operations of the network to allow it to run “lights out”, not requiring human interventions
- Passion for building quality production systems software and tools
- Working alongside other brilliant people to come up with the best solutions together
- Curiosity and open mindedness to solve challenging problems
- Experience shipping significant software systems or tooling as part of a medium to large organization
- Deep understanding of at least one systems software language, like C, C++, or Rust
- Experience deploying and operating systems that run 24x7x365 and building the monitoring, alarming, and tooling required to keep them healthy
- Building systems that software developers and end-users love
- Bachelor's degree in Computer Science, or closely related field (preferred but not required)
Requirements
- Experienced and aspiring systems software developers with backgrounds in operating systems, networking, databases, security, virtualization, or other related fields
- Ability to solve interesting problems at the intersection of security, scalability, performance, and ease of use
- Experience shipping significant software systems or tooling as part of a medium to large organization
- Deep understanding of at least one systems software language, like C, C++, or Rust
- Experience deploying and operating systems that run 24x7x365 and building the monitoring, alarming, and tooling required to keep them healthy
- Passion for building quality production systems software and tools
- Ability to work alongside other brilliant people to come up with the best solutions together
- Curiosity and open-mindedness
- Bachelor's degree in Computer Science or closely related field (preferred but not required)
- No discrimination based on race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.