Senior Node.js Developer

Blockchain/Defi

Rumble Fish Software Development
Senior
16 000 - 21 000
pln
net / month (B2B)

Online interview
B2B
Filipa Eisenberga 11/3, Krakow
Remote possible
60%
Paid vacation
26 days per year

Project description

You’ll have a chance to work on Zbay, an innovative desktop app which is an attempt to build a secure, decentralized substitute for team chat tools like Slack, Discord, or Keybase.

The goal is to achieve a similar level of usability and reliability to centralized tools, while reducing or outright eliminating risks from phishing attacks, malware attacks, and large-scale data breaches.
Zbay also integrates the privacy-focused cryptocurrency Zcash. Users can send and receive Zcash, register names for users and communities on the Zcash blockchain, and—potentially, in the future—purchase additional services such as persistent encrypted storage.

Nowadays we are also doing a lot of work involving Tor v3 Onion Services and Libp2p. The majority of the work in the project is related to changing our infrastructure to move away from using Zcash as transport of messages. We are replacing this with a solution based on Libp2p and IPFS, while connecting over Tor for privacy. There will also be quite a lot of work regarding cryptography setup of communication. This position also requires a fair bit of reading to choose the right tools/libraries for our goals. There isn’t an app like Zbay, but there are similar out there, so we keep an eye on them and sometimes collaborate.

Zbay is using Electron framework. This implies NodeJS for the OS-side of it.  For the frontend-side we are using a combination of React + Redux + Material UI.  We have recently made a push to move our codebase from Javascript to Typescript.

Zbay supports Linux, macOS and Windows. It is cross-compiled to each of these platforms using Github Actions. 

Zbay is open source. You can find the code repository here.

Who we're looking for?

We are looking for passionates of cryptography and decentralization who characterized enthusiastic approach to work with bleeding edge technologies. Excellent English skills is required.

Skills
Node.js
TypeScript
Redux
React
Cryptography
Material UI
Libp2p
Electron
Tor
Socket.IO
OrbitDB
How we code?
Git
Version control
Code review
Pair programming
How we test?
Unit tests
Integration tests
Toolset
Laptop
Additional monitor
Headphones
Freedom to pick your tools
Operating system
Work environment
Separate rooms
Flexible working hours
Work time division
New features
70%
Bug fixing
10%
Self-development
5%
Client support
5%
Meetings
5%
Documentation
5%
Healthcare
  • Healthcare package
Leisure package
  • Leisure package
Kitchen
  • Cold beverages
  • Hot beverages
  • Fruits
  • Snacks
Traning
  • Books
  • Trainings
  • Conferences
Parking
  • Bicycle parking
Other
  • Shower
  • Chill room
  • Integration events

Recruitment process

- 7 days
Initial interview - we start by scheduling a 15-minute call to get to know you better.
Test assignment - we give you a test assignment to show off your skills. We skip this step if you can show us some of your amazing code.
Technical interview - we invite your to our office or for online meeting for a technical interview
Decision - we let you know about our decision within the same business day as the technical interview.
Welcome on board - we are glad to see you on board

Our company

Rumble Fish Software Development

Krakow 20+
Tech skills
  • NodeJS
  • AWS
  • React

Get to know us

Marek
Co-founder/CTO
Marek stands at the forefront of Blockchain technology. His extensive experience in IT, his passion for innovations, insight and vision are invaluable and have deemed him the leading Blockchain developer in Europe.

Check out similar job offers