This post is over 30 days old. The position may no longer be available
NodeJS/Blockchain Hacker for a London based Start-Up
Posted by vinoth (@geekyvin)
Monks and Bots https://hasjob.co/monksandbots.com/5j90z , Hydrabad, Chennai · monksandbots.com · Full-time employmentFull-time employment · ProgrammingProgramming
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
- 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.
- 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