# SPK Network Engineer - Developer Competencies Required
NOTE: not all competencies are required to be eligible, there is knowledge transfer available on the job.
__Global Code base: Javascript__
# Position:
## SPK Network Engineer:
20-25 hrs per week (can go to 40 hrs per week) General maintenance of off-chain Content Delivery, Encoder, Storage and validation node infrastructure and rewards system, indexer, ceramic accounts sytem and nodes. Possibly including work on desktop video app
### Desktop App:
• ReactJS
• Electron framework
• Misc: ffmpeg, IPFS
### Indexer:
• Heavy Mongodb
• P2P architecture
• CRDTs/distributed ledgers/Ceramic
• Content addressable file systems
• Docker
• Graphql
• Misc: routing systems like DHT, Pubsub.
### Content Delivery Network (CDN) Node:
• Basic mongodb
• ffmpeg
• Nginx
• Docker
### Video encoder:
• Basic mongodb
• ffmpeg
• P2P architecture
• Event driven programming
### SPK Domains:
• A simple system, built for provisioning a public web2 domain name for CDNs and other SPK network tech
• Basic understanding of how DNS works
• Basic mongodb
### Storage Node:
• Mongodb
• IPFS
• TBD - tech not selected yet
### Validator Node:
• Mongodb
• IPFS
• TBD - tech not selected yet