Distributed Systems (Rust) Developer

Signal


3 months ago

06/16/2019 10:21:23

Job type: Full-time

Hiring from: US only

Category: Software Dev


Signal is hiring distributed systems (rust) developers to help make private communication simple. If you care about code quality as much as you care about user privacy, you should fit right in. This role is an opportunity to have an immediate impact while working closely with a talented team to solve challenging problems and ship new features to millions of users.

Requirements

  • Proven track record building core systems of highly resilient/performant platform infrastructures (messaging, databases, storage, caching, etc.).

  • Previous experience building core systems that power solutions used by external customers.

  • Knowledge of (non-Byzantine) Consensus Protocols (e.g. Paxos).

  • Deep knowledge of Rust (programing language).

  • Deep knowledge building distributed systems (fault tolerance, distributed consensus, partitioning/scaling).

  • Experience with Java a plus.

  • Experience being the architect of major new enhancements.

  • Capable of communicating effectively. We’re a small organization; you will be involved in every aspect.

  • Degree in Computer Science or related field.

  • 5+ years of industry experience.

Benefits

  • You can work anywhere in the United States. Whether it’s your favorite coffee shop or your living room, Signal gives you the flexibility to work wherever you will be most effective. We fly somewhere new once a quarter so that everyone can meet up in person.

  • Excellent healthcare, vision, and dental with all premiums covered.

  • Our 401(k) plan matches your contributions (without any vesting period) up to the employee federal maximum of $19,000.

  • We're stable, well-funded, and capable of focusing on what is best for users without distractions.

  • Feel good about what you do. We believe in solving real problems, working with integrity, and sharing that work (and code) with everyone.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Hunter is a company founded 4 years ago in France by Antoine and François. Our goal is to make it easier for businesses to connect with each other. We make it happen by continually analyzing public data on the web and make it easy and practical to search.

    We built Hunter to match our needs and aspirations (hopefully, you'll share them too!). This means we're bootstrapped and don't intend to raise any funds. And because we're building a real long-term business, we've made sure to be profitable from the start. We have the liberty to exclusively focus on providing the most value possible to our users.

    Maintaining a small group is essential to us as it creates tighter bonds, increases productivity and eases communication. We're currently a team of 6 and love it this way. We're all in a different country (🇫🇷,🇩🇪,🇧🇦,🇪🇸,🇹🇭,🇨🇦) meaning working remotely is in our DNA.


    Responsibilities

    You’ll have the lead on the Go application managing Hunter’s business database. We're looking for someone eager to build the most comprehensive database of companies and professionals by using the web. Billions of pages of unstructured HTML data don’t scare you away; they give you ideas!

    We’re looking for an imaginative developer. We’re processing vast amounts of data to help hundreds of thousands of professionals… all of this with a tiny but mighty team! To succeed, we need to be more creative than anyone else.

    Your mission will include writing Go code to collect, process and organize our data. We’re also starting to use machine learning to bring Hunter’s data to the next level. Ideally, you’re also curious and skilled in deployments of applications to find the best setup to run the code you’ll write.


    Requirements

    • You’re a skilled and experienced Go developer writing high quality, maintainable and testable code (if you think you’re a perfect fit but are new to Go, you can still apply)
    • You’re able to find simple and elegant solutions to complex problems
    • You have a good understanding of what makes an efficient SQL request (bonus points for familiarities with PostgreSQL)
    • You know how to deploy applications on cloud platforms (bonus points for familiarities with Docker and Kubernetes)
    • You’re fluent in English
    • You believe in shipping fast, but also shipping quality work to avoid technical debt
    • You love working remotely while maintaining great relationships with your team members

    Benefits


    This job isn't for everyone. But if you're looking to work remotely, in a small business having an impact on hundreds of thousands of professionals, and with plenty of time aside from your work, then it should be perfect!

    The team gathers during company retreats three times per year, each time in a new location in Europe. During these one-week events, the team gets to know each other and prepare the projects for the following months.

    Being part of the Hunter team will also get you:

    • A competitive salary with no negotiation
    • 5 weeks of paid vacation per year
    • 3 company retreats in Europe every year
    • Fully-paid setup to get started (including a Macbook Pro, standing desk and ergonomic chair)
    • $5,000 vacation bonus per year for a far-away trip
    • An awesome team 🤗

    If you’re curious to learn more about the hiring process, we wrote a blog post about it. And if you have some questions for us, you’ll find our contact information on our About page.

  • Our goal at Nash is to make trading, holding and interacting with cryptocurrencies accessible to everyone.

    We are looking for a Cryptography Engineer to work alongside Nash's leadership and help deploy bleeding-edge cryptography. You will have the opportunity to develop new cryptographic products and see them move from academic papers to operational systems with hundreds of thousands of users. In particular, we are looking for people to help us build ECDSA-based products using multi-party computation and zero-knowledge proofs. This role comes with significant autonomy and responsibility.

    Requirements

    • Experience in systems programming, with an ability to write performant and low-level code

    • Knowledge of the Rust programming language

    • Proven track-record of working on cryptographic projects with large systemic complexity

    • Strong communication and collaboration skills

    • Functional knowledge of elliptic curve technology

    We are looking for

    • 3+ years engineering experience in a production environment

    • A deep understanding of public-key cryptography and network protocols

    • Skill at finding flaws in software and communicating how to fix them

    • Extensive knowledge of Git

    • A strong portfolio of prior projects

    We prefer but don't require

    • Prior history of open-source contributions

    • Security or cryptography research backround

    • Experience working in remote team

    * Occasional international travel may be required as needed

  • Dock is developing a decentralized solution in the claims space which we want to incrementally evolve into a full-fledged DAO.

    Your role: 

    Greenfield opportunity to take a front seat in the design and development of models and components for what we know will be a showcase Polkadot application with transaction volume north of one billion transactions p.a.

    This is a full-time Rust opportunity.

    You will contribute to: 

    • Design and architecture definition 

    • Crypto- and Tokenomics solution design and implementation 

    • Claims industry open standards advancement 

    • Technical and non-technical publications

    Our Stack: 

    • Rust, Wasm 

    • Substrate, Ink! 

    • OpenBadges, Blockcerts, OpenCerts 

    • JSON, JSON Schema, TOML 

    • RDMS and NOSQL 

    • Python, React, ES6 

    • AWS (and hopefully DFinity soon)

    You: 

    • Live, breath, and dream decentralized 

    • Able to work through, and implement from, white papers 

    • Creative self-starter and continuous learner 

    • Able to work remote first

    Requirements: 

    • Experienced Rust 2018 Edition and wasm developer 

    • Strong data structures and algorithm knowledge, especially consensus and cryptography algorithms 

    • Minimum five years distributed and decentralized software development ideally with enterprise-grade messaging infrastructure 

    • Minimum one year Ethereum or similar 

    • Strong Github/Gitlab, CI/CD

    Nice to have: 

    • Polkadot ecosystem 

    • Active open source contributor 

    • Parity technology stack including clients and wallet(s) 

    • Mainnet dApp development 

    • Wallet experience including multisig 

    • Cryptography expertise, especially with ECC, BLS, PRE, ZK 

    • DAO design and implementation 

    • AWS and Docker

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!