Skip to main content
NEUN
Back to Careers

Blockstream

Software Engineer Blockchain Distributed Systems

SwitzerlandFull-timeGlobal

💰 USD 72,000 - 106,000/yr

📊 Junior🏠 Remote
ActivePosted within the last 30 days

Job Description

Apply
"employmentType": "Full-time",
"industry": "Startups",
"jobLocationType": "TELECOMMUTE",
"applicantLocationRequirements": ,
"jobLocation":
"image": "" ,
"occupationalCategory": "",
"workHours": "Flexible",
"validThrough": "2026-05-11T12:00:00+00:00",
"hiringOrganization" :
Blockstream

## Benefits

## Location

Receive similar jobs:*
*email-suggestions#handleInput click@window->email-suggestions#clickOutside" type="email" value="" name="user[email]">
- *
- Switzerland

## Solidity Developer Salary

!function(t,e) (this,(function() ,get Decimation() ,get Filler() ,get Legend() ,get SubTitle() ,get Title() ,get Tooltip() });function e() const i=(()=> )();function s(t) function n(t) function o(t) function a(t) function r(t,e) function l(t,e) const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i) function u(t,e,i,s) ;function v(t) function M(t,e) return t}}(e));return i(t)}function w(t) const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=> ;function D(t) const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i) function W(t) function H(t,e) function j(t,e,i) }const it=(t,e,i,s)=>et(t,i,s?s=> )),n}})})))}function rt(t,e) )),delete t._chartjs)}function lt(t) )))}}function dt(t,e) }const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i) =t,l=a.axis, =a.getUserBounds();d&&(n=J(Math.min(it(r,a.axis,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return }function mt(t) =t,n= ;if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class bt _notify(t,e,i,s) )))}_refresh() )))}_update(t=Date.now()) )),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t) },e.set(t,i)),i}listen(t,e,i) add(t,e) has(t) start(t) running(t) stop(t) remove(t) }var xt=new bt;
/*!
*/function _t(t) const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t) function Mt(t) function wt(t) function kt(t) const St= ,Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt +Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t) function Et(t,e,i) function Rt(t,e,i) return t}(),Ht.transparent=[0,0,0,0]);const e=Ht ;return e&& }const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t t =3&&(e= ,t.length>3&&(e.a=Mt(t[3]))):(e=qt(t, )).a=Mt(e.a),e}function Gt(t) return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)), }}(t):Bt(t)}class Zt :7!==o&&9!==o||(n= (t,i)}const a=z(Math.abs(o)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l= ;return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i) };var ae= ;const re=Object.create(null),le=Object.create(null);function he(t,e) ,this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font= ,this.hover= ,this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction= ,this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins= ,this.responsive=!0,this.scale=void 0,this.scales= ,this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e) get(t) describe(t,e) override(t,e) route(t,e,i,s) ,[e]: ,e,t):l(t,e)},set(t) }})}apply(t) }var ue=new de( ,interaction: }, );function fe() function ge(t) function pe(t,e,i) const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function be(t,e) const xe=["top","right","bottom","left"];function _e(t,e,i) ;i=i?"-"+i:"";for(let n=0;n (t>0||e>0)&&(!i||!i.shadowRoot))(n,o,t.target))a=n,r=o;else return }(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let =e;return o&&(f-=a.width+r.width,g-=a.height+r.height), }const ve=t=>Math.round(10*t)/10;function Me(t,e,i,s) else e=t.clientWidth,i=t.clientHeight}return }(t,e,i);let =l;if("content-box"===n.boxSizing) h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=ve(Math.min(h,a,l.maxWidth)),c=ve(Math.min(c,r,l.maxHeight)),h&&!c&&(c=ve(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=ve(Math.floor(c*s))), }function we(t,e,i) px`,a.style.width=`$ px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const ke=function() };window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t) return t}();function Se(t,e) function Pe(t) function De(t,e,i,s,n) function Ce(t,e,i,s) ).data=s.data|| ,a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data= ,a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;h i.length) }function Ee(t,e,i) (t,r),c=0;c t[0])) ;return new Proxy(o, (s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ti(t).includes(e),ownKeys:t=>ti(t),set(t,e,i) })}function je(t,e,i,s) ;return new Proxy(a, =t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s) =i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t),e=e(o,a||s),r.delete(t),Ue(t,e)&&(e=Ze(n._scopes,n,t,e));return e}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s) =i;if(k(a.index)&&s(t))e=e[a.index%e.length];else if(o(e[0])) }return e}(e,h,t,l.isIndexable));Ue(e,h)&&(h=je(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)? :void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function $e(t,e= ) =t;return }const Ye=(t,e)=>t?t+w(e):e,Ue=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Xe(t,e,i) function qe(t,e,i) const Ke=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ge(t,e,i,s,n) else if(!1===e&&k(s)&&i!==s)return null}return!1}function Ze(t,e,i,s) );const a=s[e];if(n(a)&&o(i))return i;return a|| }(e,i,s))))}function Je(t,e,i,s,n) function Qe(t,e) }function ti(t) (t._scopes)),e}function ei(t,e,i,s) =t, =this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;r e "x"===t?"y":"x";function oi(t,e,i,s) ,next: }}function ai(t,e="x") }function pi(t,e,i,s) ,o= ,a=fi(t,n,i),r=fi(n,o,i),l=fi(o,e,i),h=fi(a,r,i),c=fi(r,l,i);return fi(h,c,i)}const mi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,bi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function xi(t,e) return e*t}function _i(t,e) ,s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=+a(t)||0;return i}function yi(t) )}function vi(t) function Mi(t) function wi(t,e) ,e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(bi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n= ;return n.string=Pe(n),n}function ki(t,e,i,s) }function Pi(t,e) function Di(t,e,i) ,textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i): ,textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ci(t,e) function Oi(t,e) function Ai(t) : }function Ti( ) }function Li(t,e,i) =i,a=e.length, =Ai(s), =function(t,e,i) =i, =Ai(s),l=e.length;let h,c, =t;if(f) }(i,n,o,s);if(!0===s)return Ii(t,[ ],i,e);return Ii(t,function(t,e,i,s) )})),l):[]},dataset(t,e,i,s) ,x:(t,e,i,s)=>$i(t,ye(e,t),"x",i.intersect,s),y:(t,e,i,s)=>$i(t,ye(e,t),"y",i.intersect,s)}};const Ui=["left","top","right","bottom"];function Xi(t,e) function qi(t,e) function Ki(t,e) ))}function Gi(t,e) ;for(const i of t) =i;if(!t||!Ui.includes(s))continue;const o=e[t]||(e[t]= );o.count++,o.weight+=n}return e}(t), =e;let o,a,r;for(o=0,a=t.length;o )),s}return s(t?["left","right"]:["top","bottom"])}function es(t,e,i,s) }(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=> ));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze( ),f=Object.assign( ,n);Ji(f,Mi(s));const g=Object.assign( ,n),p=Gi(l.concat(h),d);es(r.fullSize,g,d,p),es(l,g,d,p),es(h,g,d,p)&&es(l,g,d,p),function(t) t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),ss(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,ss(r.rightAndBottom,g,d,p),t.chartArea= ,u(r.chartArea,(e=> )}))}};class os releaseContext(t) addEventListener(t,e,i) removeEventListener(t,e,i) getDevicePixelRatio() getMaximumSize(t,e,i,s) }isAttached(t) updateConfig(t) }class as extends os updateConfig(t) }const rs= ,ls=t=>null===t||""===t;const hs=!!ke&& ;function cs(t,e,i) function ds(t,e) function us(t,e,i) ));return n.observe(document, ),n}function fs(t,e,i) ));return n.observe(document, ),n}const gs=new Map;let ps=0;function ms() )))}function bs(t,e,i) ));return a.observe(n),function(t,e) (t,o),a}function xs(t,e,i) (t)}function _s(t,e,i) =ye(t,e);return }(e,t))}),t);return function(t,e,i) (s,e,n),n}class ys extends os }},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ls(n)) if(ls(s))if(""===t.style.height)t.height=t.width/(e||2);else }(t,e),i):null}releaseContext(t) ));const n=i.style|| ;return Object.keys(n).forEach((t=> )),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i) ),n= [e]||_s;s[e]=n(t,e,i)}removeEventListener(t,e) ),s=i[e];if(!s)return;( [e]||cs)(t,e,s),i[e]=void 0}getDevicePixelRatio() getMaximumSize(t,e,i,s) isAttached(t) }function vs(t) var Ms=Object.freeze( );const ws="transparent",ks= ,number:(t,e,i)=>t+(e-t)*i};class Ss active() update(t,e,i) }cancel() tick(t) wait() )}))}_notify(t) ;for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=> ))}))}_animateOptions(t,e) ,i, }));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e) ),(()=> )),n}_createAnimations(t,e) ),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r) const h=e[l];let c=n[l];const d=i.get(l);if(c) c.cancel()}d&&d.duration?(n[l]=c=new Ss(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e) }function Ds(t,e) ,s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return }function Cs(t,e) function Is(t,e) }}const zs=t=>"reset"===t||"none"===t,Fs=(t,e)=>e?t:Object.assign( ,t);class Vs ;static datasetElementType=null;static dataElementType=null;constructor(t,e) ,this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize() updateIndex(t) linkScales() getDataset() getMeta() getScaleForId(t) _getOtherScale(t) reset() _destroy() _dataCheck() )(e,i,this.chart),h= , =function(t) =t.getUserBounds();return }(r);let u,f;function g() return h}getAllParsedValues(t) _resolveAnimations(t,e,i) `,a=n[o];if(a)return a;let r;if(!1!==s.options.animation) const l=new Ps(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t) ,t))}includeOptions(t,e) _getSharedOptions(t,e) }updateElement(t,e,i,s) updateSharedOptions(t,e,i) _setStyle(t,e,i,s) )}removeHoverStyle(t,e,i) setHoverStyle(t,e,i) _removeDatasetHoverStyle() _setDatasetHoverStyle() _resyncElements(t) ;for(r(n),a=t;a )),s}}function Ns(t,e) (t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t) return Math.max(n,1)}(a,e,o);if(r>0) function Ys(t) function Us(t,e) function Xs(t,e,i) class qs extends Bs ,this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache= ,this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache= ,this._dataLimitsCached=!1,this.$context=void 0}init(t) parse(t,e) getUserBounds() =this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY), }getMinMax(t) =this.getUserBounds();if(n&&o)return ;const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;r s?s:i,s=n&&i>s?i:s, }getPadding() }getTicks() getLabels() getLabelItems(t=this.chart.chartArea) beforeLayout() ,this._dataLimitsCached=!1}beforeUpdate() update(t,e,i) =this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign( ,i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Si(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a =n||i o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ys(t.grid)-e.padding-Us(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation() afterAutoSkip() beforeFit() fit() , }=this,o=this._isVisible(),a=this.isHorizontal();if(o) =this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a) else this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s) ,position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()) else }_handleMargins() afterFit() isHorizontal() =this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize() _convertTicksToLabels(t) );return }getLabelForValue(t) getPixelForValue(t,e) getValueForPixel(t) getPixelForTick(t) getPixelForDecimal(t) getDecimalForPixel(t) getBasePixel() getBaseValue() =this;return t 0&&e>0?t:0}getContext(t) _computeGridLineItems(t) =s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),

...(truncated)

Tech Stack

engineerdevawsbitcoin
Expired
Search