This post is over 30 days old. The position may no longer be available

NodeJS/Blockchain Hacker for a London based Start-Up

Monks and Bots , Hydrabad, Chennai · monksandbots.com · Full-time employment · Programming

We're looking for a hackers with enthusiasm, imagination, initiative, and of-course skills. Someone who has an active github profile, multiple projects, actively work with the community to incorporate the inbound pull requests and respond to issue requests, and have a lot of followers.

 

Must have

  1. Solid Node.js experience (enterprise JS rather than web dev). We're running Node.js Server-side, and Node.js inside React-Native on mobile.
  2. Passion for working in a high-intensity high-reward startup environment

 

Focus areas:

(not expected for one person to have all or even half of them)

 

Security

  • Solid understanding of fundamentals: (a)symmetric keys, Diffie Hellman, properties of elliptic curve keys
  • Transport security / key ratchets / forward secrecy: (we use OTR / Axolotl)
  • Key management techniques, including HSM
  • Securing of data at rest server-side, mobile and web (and browser extensions)
  • Group-based security multisig / group signatures / key distribution
  • Biometrics security model, modalities: access control based on face, iris, voice, touch recognition, heart rhythm, gait
  • Mobile security, device locking, remote wipe, e.g. local authentication, use of iOS's
  • Secure Enclave / key-store, Android's keystore
  • Experience, either coding or protocol design

 

Blockchain

  • Experience with libraries, e.g. like bitcoinjslib, bcoin, bitcore, bitcoin wallets
  • Understanding of full / light clients
  • Understanding of over-the-blockchain protocols, e.g. colored coins
  • Devops maintaining, upgrading full nodes, dockerization of nodes
  • Ethereum writing smart contracts
  • Multi-chains / Eris / Hyperledger / Side-chains

 

Networking

  • UDP, TCP, HTTP, WebSockets, WebSocket relays
  • Great to have: experience with P2P communications, e.g. firewall hole-punching (including symmetric firewalls), Kademlia and other DHTs, UTP and other reliable transports over UDP. Platforms
  • iOS / Android / server-side Node.js
  • Technical talks at meetups, events, conferences
  • Interviews (giving and taking), making demo videos, posting to and interacting in social media channels
  • React / React Native
  • React development paradigms, e.g. pure functions, ui = function(state), one-way data flow
  • Experience building components / apps / plugins
  • Experience with Redux (or other flux implementation) and GraphQL
  • Native Modules (we wrote several and need to write more) Software development / engineering

 

DevOps

  • Test Driven Development (TDD), experience with test frameworks (e.g. tape, mocha, jasmine, jest)
  • Code coverage/Continuous integration/Delivery: e.g. github + Travis CI, e.g. git hooks for running pre-push test suite, webhooks for building docker image on push to Github, running tests on new docker image in Travis or Docker Hub, publishing new docker image, and on the receiving end: pull new image, run tests, restart relevant containers

 

Process

  • Agile / scrum / modern alternatives

 

Development

  • Automation scripts (e.g. building the app, deploying to device, signing code, pushing releases with Code Push / Fabric)
  • Upgrades of tool chain (e.g. React Native, Node.js, OS, XCode, etc. version, etc.)
  • NPM
    • semantic versioning (semver)
    • use of shrinkwrap
    • writing custom NPM scripts
    • publishing npm modules
  • Collaborative work
    • Git
      • merges, branches
      • pull vs rebase
    • Github having an active profile is a big plus (for evaluation of candidates)
      • creating / resolving issues, pull requests
      • creating releases
      • experience maintaining / contributing to a project
  • Javascript packagers and transpilers: webpack / browserify / react-native packager / babel

 

Microservices

  • experience building/designing with microservices, e.g. kafka, redis, other message bus
  • Docker
    • Writing Dockerfiles
    • Orchestrating containers

Apply for this position

Login with Google or GitHub to see instructions on how to apply. Your identity will not be revealed to the employer.

It is OK for recruiters, HR consultants, and other intermediaries to contact this employer