Cryptographic Protocol Engineer

Lightning Labs⚡️


3 months ago

07/20/2019 10:21:23

Job type: Full-time

Category: Software Dev


We're looking for an experienced systems software engineer versed in applied cryptography, peer-to-peer networks, distributed systems, open source software, and cryptocurrency protocols. This includes working on lnd[1] and neutrino[2], conducting novel cryptocurrency research, contributing to the design of BOLT[3] specifications, and helping create the next generation of smart contract applications on Bitcoin.

An ideal candidate would have a strong passion for Bitcoin and a desire to make using Bitcoin cheap, fast, and simple for everyone.

Roles: 

  • Design and implement core Lightning Network (LN) protocols and algorithms 

  • Contribute to mission critical peer-to-peer cryptocurrency daemons written in Go 

  • Collaborate with the greater team on the research and design of future iterations of LN 

  • Participate in issue triage and code review of open source contributions to our various repos

  • Communicate with the wider community and industry about our software and technology

Skills: 

  • Strong engineering background with solid programming skills 

  • Experience in Go desired, C or C++ relevant as well 

  • Thorough understanding of the principles of distributed systems and peer-to-peer networking 

  • Solid engineering practices and processes, such as testing methodology and documentation

  • Experience with Bitcoin, cryptography, and/or financial software 

  • Prior contributions to crypto protocols and open source software collaboration preferred 

  • Quick learner, geared towards implementation 

  • Eager to develop new skills and willing to take ownership of projects

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

  • Form3 (UK/EU Only)
    go
    6 days ago

    THE TEAM

    We are a company that places technology at the core of everything we do. Our senior engineers have been involved since the founding of the company and understand our business better than anyone. We are proud to be building the best team, software and processes and focus on quality without cutting corners. As a 100% remote working team, our engineers are based in more than 10 locations across the UK and Europe. We’re a pretty diverse group; some have worked for giant companies, others have worked for startups, but we all love a challenge and being part of a company that helps our customers to make millions of payments.


    THE CULTURE

    We care deeply about everything that we do; inclusive working practices and diverse teams are at the heart of our business. Made up of a mixture of banking experts, engineers, artists, marketers, and customer advocates, here at Form3, we strongly believe that everyone has a voice. We have a really flexible working environment and see ourselves as one of the best companies for remote working.

    WHAT YOU’LL BE DOING 

    Working on new development projects

    Automating absolutely everything

    Pair programming

    All of this to deliver the best software to our clients

    AT FORM3 YOU’LL BE WORKING WITH

    Go mainly with a few other languages thrown in

    AWS for most of our cloud services

    Kubernetes and ECS for automatic scaling and deployment and Docker to run our services

    Automated testing using BDD and TDD and Pact. Code quality is a big thing for us at Form3

    DevOps tools and mindset, including infrastructure as code with Terraform and full automated CI/CD and platform monitoring

    DevSecOps tools and processes, including automatic code analysis

    APPLY IF

    You love a challenge and learning new things

    Writing clean and high-quality code is your thing

    You have experience with at least two different programming languages – ideally Go or Java

    You have some experience developing complex distributed systems

    You like working with the best technology stack

    You’re experienced (or passionate) about automating operations

    If you’d prefer to work part-time, we’ll do our best to help you meet life commitments or to help you strike a great work-life balance.

    WHAT HAPPENS NEXT

    We’re continually recruiting great Senior Software Engineers, so, if you think we’re the place for you to grow, submit an application

    The first stage is a quick telephone call with a member of our Talent Team

    Next comes a technical test. Don’t worry, there are no trick questions, or cutesy whiteboard exercises; we just need to see your approach to writing software. We do this exercise using Go as it’s our primary language here at Form3.

    If we like your test, we’ll invite you to a final round interview to see how you get on with debugging and technical questioning

    THE BENEFITS

    A great technology stack

    Work directly with the founding team in a creative and open environment

    The ability to work remotely 100% of the time

    30 days of holiday

    Work on building a cloud based next generation API

    Regular paid trips to London to spend time with our wonderful team

    A great working space in central London (close to Tower Bridge) with a rooftop hangout space if you want to use it 

     

  • CB Insights (US only)
    2 weeks ago

    Want to build a product that uses data to see and make sense of the future?

    If you are a passionate technologist who wants to make an impact working on a product that clients love, we’d want to talk with you.

    At CB Insights, we build products that help clients make sense of the future and drive their businesses forward, using data. Our system retrieves large amounts of structured and unstructured data, uses scientific methods to extract knowledge and insights from the data and presents the data through a sophisticated dynamic user interface which enables the user to find answers to their most important questions.

    As an Engineering Manager at CB Insights you will lead a high performing team to solve challenging technical problems and coach engineers to meet their full potential.  

    Our Engineering Managers’ main responsibility is to build and foster a cross-disciplinary team to form the future of our platform, using state-of-the-art technologies regularly shipping high quality code to production. The ideal candidate not only has technical chops to dive into code, but also has proven ability to provide technical leadership for projects while inspiring a team of software engineers. 

    You will help us build and manage a remote-first team, and you can work from anywhere in the USA (Except Washington, Ohio, South Carolina or DC). 

    This is a technical and managerial role working across the stack, enabling the team to build beautiful user interfaces, robust services and scalable data processing jobs, while partnering closely with the product and design team and managing stakeholders.  We focus on modularity and reuse where it makes sense while ensuring that there are no constraints to delivering world-class software continuously following a smooth development process.

    Much of our software team has been with us for several years, despite a white hot tech market with options galore. We attribute this to our collaborative teach and learn culture where the role evolves with your interests.

    If this sounds interesting to you, reach out and join CB Insights now!

    Key Responsibilities:

    • Build and manage an engineering team with remote engineers that follows agile principles to develop features for our next generation market intelligence platform

    • Coach, mentor, inspire and support a team of 5-7 engineers

    • Partner with Product team to consistently and frequently deliver solutions that are well-engineered, maintainable, tested within the agreed upon timeframe

    • Lead by example through hands-on coding, code reviews and sprint planning

    • Collaborate with the product team to understand business requirements and influence technical strategy conversations across the engineering team

    Requirements and Qualifications:

    • BS in Computer Science or similar; advanced degrees also acceptable ;-)

    • 8+ years professional software development experience with Python, Go, Javascript or other professional programming language

    • 3+ years leading an engineering team and managing software engineers

    • Pragmatic approach to technology with a startup mindset

    • Proficiency with modern front-end technologies & API designs

    • Excellent written and verbal communication skills

    • Exceptional problem solving and analytical skills 

    • Strong understanding of development best practices, continuous integration, source control, code reviews

    • Proficiency developing in a Mac/Linux environment

    • Experience managing a remote or hybrid engineering team

    • Relational database proficiency (e.g. MySQL, Aurora, PostgreSQL, Oracle)

    • Helpful Humble Human

    • Love for experimentation

    We know that diversity makes for the best problem-solving and creative thinking. We are dedicated to adding new perspectives to the team and encourage everyone to apply if your experience is close to what we are looking for.  

    Perks and Benefits:

    • Subsidized health, dental, and vision insurance

    • 401k with up to 4% match

    • $1,000 yearly continuing education stipend

    • Daily lunch stipend

    Happy, Helpful, Humble, and Hungry: Check out more about our company culture here.

    Equal Opportunity Employer: CB Insights is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

  • 2 weeks ago

    VISA and/or remote possible (for experienced candidates)

    DESCRIPTION

    Citymapper engineers come from diverse backgrounds: startups, big tech companies, and even those that have never worked anywhere before. Some come with letters after their name like “PhD” or from backgrounds in things like astrophysics; some come with no formal engineering education or from backgrounds in veterinarian compliance.

    In our small team, we represent more than a dozen countries and languages. What unites us in an intense desire to create the best products, data and tools to help people move around complex cities. We breathe, eat, sleep, and dream mobility and cities from the algorithms to the data to the tools that make the data. Check out our blog at engineering.citymapper.com.

    We need great engineers who are up to the challenge of making cities usable. There are features to ship, hard problems to solve, and scaling challenges to meet. The fruit is hanging low for smart, motivated people.

    In addition to the app we solve interesting problems with - Citymapper Pass, a new subscription pass for London integrated with the app experience.

    We have roles in the following areas:

    • Backend & internal APIs

    • Routing systems and algorithms

    • Integrating with credit card processors

    • Full-stack web engineers

    • Site reliability / Operations

    • Security

    • (Transit or User's) Data pipelines

    Experienced engineers should feel free to apply here as well and indicate any interest in more senior or managerial roles. We find having a single general stack easier to manage internally than having multiple funnels.

    REQUIREMENTS

    Citymapper engineers drive things forward and get things done. Our engineers build features today that users will use tomorrow. You must be ready to firefight against scaling challenges in real time. You must not waiver in the face of highly complex mishmashes of data that need untangling.

    Citymapper engineers work across multiple stacks and handle many projects simultaneously. We deliver features and system-wide improvements on a daily basis. To be successful here, you must be able to write scalable, performant code and be on-deck to deploy and monitor your creations. You will help build the train, lay the tracks, and be the conductor.

    Our primary languages are Python, Go, and C++. You'll be expected to dive into new code and make sense of what you find. You'll be expected to adopt best practices and uphold a high standard of quality to keep us afloat.

    BENEFITS

    • Competitive pay

    • Meaningful equity / stock options

    • Working in a not-too-big, strong and diverse engineering team

    • Influence the product that you and your friends use every day

    • Various startup perks like food and travel.

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!