Senior Software Engineer - remote

Posted 3 years ago  • New York, NY

SecureCo is an elite team of innovators and engineers dedicated to bringing a higher level of communications network security to government and enterprise, uniquely leveraging patented stealth deception and obfuscation technologies. The company was formed when the CEO and CTO of PeerStream, Inc. bought out its cybersecurity assets to form a new venture in 2020. The company recently raised seed-stage funding from prominent angels and is post revenue, with early customers serving the U.S. intelligence community and the military special forces.

SecureCo develops distributed, encrypted, anonymous transport protocols, and applications. These can be used for data transfer, messaging, and streaming in sensitive environments where both security and anonymity are key.

We are looking for a passionate and experienced distributed systems engineer to develop, build, and deploy a distributed fault-tolerant networking solution. This role is ideal for a candidate with deep experience in distributed networking, peer-to-peer protocol development, privacy routing protocols (onion/garlic routing), and who is keen to develop systems from the ground up. Position will be remote.

Due to the sensitive nature of our business, this position is restricted to US-ONLY APPLICANTS and MUST be a citizen of the United States in Good Standing

Responsibilities:

  • Develop, build, and deploy distributed anonymous systems
  • Work with core internal team in developing, designing, testing, and deploying the system
  • Collaborate with teammates to produce protocol specifications
  • Develop and maintain interfaces for platform API
  • Identify and recommend technologies to solve technical challenges

Experience:

  • BS/MS/PhD in a scientific field, or equivalent experience
  • Experience developing in C++ and/or Golang
  • Expert knowledge of peer-to-peer distributed software design and implementation
  • Knowledge of techniques for identifying and defending against protocol- and network-level attacks strongly preferred
  • Knowledge of distributed / service-oriented programming technologies such as DHT, Protobuf, streaming protocols, and messaging systems and patterns strongly preferred
  • Familiarity with state-of-the-art academic literature on the subject
  • Practical knowledge on engineering successful peer-to-peer systems
  • Working knowledge of cryptography, PKI, and hashing/signing/encryption functions
  • Familiar with Byzantine Fault Tolerance in distributed and decentralized systems
  • Experience with implementing protocols over TCP and UDP transport layers
  • Experience in cyber security
  • Experience with some of the following:
    • Software solution architect with open source tools
    • Developing distributed applications
    • Concurrency and synchronization
    • Knowledge of DHT (distributed hash table), such as Kademlia or Pastry
    • Experience with identity access management
    • Virtual memory management
    • Optimization

Skills:

  • Strong problem solving skills, ability to think fast and thoroughly
  • Comfortable working in problem domain with high degree of unknown unknowns
  • Excellent communication skills
  • Secure coding
  • Ability to analyze security on large scale systems
  • Designing, working with, and scaling distributed systems
  • Ability to work independently and with a team distributed across multiple time zones
  • Interest and recognition of the importance of unit and integration testing of software components.