Software Developer – use your skills to make small businesses grow!

Göteborg, Växjö, Malmö, Stockholm 2021-10-25

Do you enjoy freedom, creativity, experimentation in combination with an agile way of working? Let me introduce you to SpeedLedger and the Visma Group. 

We strive to simplify and make it fun to run small businesses by automating the accounting work. As of today, people actually have to either understand a bunch of complicated bookkeeping concepts or leave their accounting to a consultant. And this is where we come in… We are building a SaaS service serving ~30k customers in Sweden and we are on our way of revolutionizing the accounting business. 

 

engineering-life-1024x509

 

How we work

We run our Scala, Node, and React apps in Docker on Kubernetes using AWS. Services like Postgres, SQS, DocumentDB, Redis, and Kafka are also part of our stack. We build stuff as microservices, AWS lambdas, or what is the best fit for the task at hand. 

These are all tools that help us deliver value to our customers and keep us moving fast in a rapidly evolving market.

To ensure we can work in a Focused manner, and to make sure we are building the right things, we are using Shape Up a process recently pioneered by BaseCamp. Pushed code goes through code review and testing before going to production as fast as possible. Our platform enables us to run automated deployments at any time by all team members. We currently have two teams and both are capable of planning, developing and maintaining any feature of our product. Our Spark cluster crunches our data to provide customer based metric which drives our decisions and goals. We evolve our tech stack organically by having highly skilled developers. Tech decisions are made in our dev teams without a hierarchical structure.

Who are you?

Skilled developers are an important component to increase our growth. That’s why we need you, Awesome Developer, to join our development team! You are either a junior developer with high potential or a senior developer with high competence. We expect you to drive your ideas as hard as you can, teaching us how to be better rather than just tagging along. 

Our offer

At SpeedLedger you get the opportunity to work with engaged colleagues. As part of the Visma group, we have the resources and possibilities of one of the largest tech companies in the nordic region. Our employees are our most important resources and we have very good conditions and a positive and entrepreneurial culture. We strongly believe that happy employees will give us satisfied and happy customers! In our team, you will have the possibility to learn and grow with the support from your co-workers. We are better together! 

Looking forward to hearing from you!

We will start screening and interviews continually. If you have any questions about this position please contact jimmy.stridh@visma.com or roger.andersson@visma.com 

team-ice

 

What now?

Well, we want to increase our growth and we got hard problems to solve, trying to reach our vision. So we need you, awesome developer, to join our dev teams. You are either a junior developer with a high potential or a senior developer with high competence, or both ;-). We expect you to drive your ideas as hard as you can, teaching us how to be better rather than just tagging along.

We are currently screening & performing interviews to this position so get in touch as soon as possible if you’re interested, contact Jimmy Stridh, Lead dev & team manager, at jimmy.stridh@visma.com. 

 

Employment

City: Göteborg, Växjö, Malmö, Stockholm
Contact: Jimmy Stridh

Application

Apply today, we will continously go through incoming applications and get in contact with you as soon as possible.
Send an email to jimmy.stridh@visma.com

PROTECTION OF YOUR PERSONAL INTEGRITY. When you send your application to SpeedLedger AB you agree that SpeedLedger will process your personal data according to the Privacy Protection Law ("Personuppgiftslagen", PuL).

SpeedLedger strives to have a working culture with an equal gender distribution. We also value ethnical and cultural diversity.

[gravityform id="99" title="false" description="false" ajax="true"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper width:_wrapper 100%_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_99' ><div id='gf_99' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_99' id='gform_99' class='width: 100% gform_legacy_markup' action='/jobb/skilled-developer-grow/#gf_99' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_99' class='gform_fields top_label form_sublabel_below description_below'><li id="field_99_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible gform_email_wrapper" data-field-class="gform_email_wrapper"><label class='gfield_label' for='input_99_1' >E-post<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_99_1' type='email' value='' class='small' tabindex='1000' placeholder='Ange e-post' aria-required="true" aria-invalid="false" /> </div></li><li id="field_99_2" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible gform_hidden_wrapper" data-field-class="gform_hidden_wrapper"><div class='ginput_container ginput_container_text'><input name='input_2' id='input_99_2' type='hidden' class='gform_hidden' aria-invalid="false" value='CM-Nyhetsbrev-Driva_smaforetag' /></div></li><li id="field_99_3" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible gform_hidden_wrapper" data-field-class="gform_hidden_wrapper"><div class='ginput_container ginput_container_text'><input name='input_3' id='input_99_3' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_99_4" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible gform_hidden_wrapper" data-field-class="gform_hidden_wrapper"><div class='ginput_container ginput_container_text'><input name='input_4' id='input_99_4' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.speedledger.se/jobb/skilled-developer-grow/' /></div></li><li id="field_99_5" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible gform_multirow gform_checkbox_wrapper" data-field-class="gform_multirow gform_checkbox_wrapper"><label class='gfield_label screen-reader-text gfield_label_before_complex' ><span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_99_5'><li class='gchoice gchoice_99_5_1'> <input class='gfield-choice-input' name='input_5.1' type='checkbox' value='JA, jag samtycker till att SpeedLedger behandlar mina personuppgifter i syfte att identifiera mina intressen på sätt som beskrivs &lt;a href=&quot;https://www.speedledger.se/privacy/profiling/&quot; target=&quot;_blank&quot;&gt;här&lt;/a&gt; och jag är medveten om att mitt samtycke kan återkallas när som helst.' id='choice_99_5_1' tabindex='1001' /> <label for='choice_99_5_1' id='label_99_5_1'>JA, jag samtycker till att SpeedLedger behandlar mina <br>personuppgifter i syfte att identifiera mina intressen på <br>sätt som beskrivs <a href="https://www.speedledger.se/privacy/profiling/" target="_blank">här</a> och jag är medveten om att mitt <br>samtycke kan återkallas när som helst.</label> </li></ul></div></li><li id="field_99_6" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible gform_multirow gform_checkbox_wrapper" data-field-class="gform_multirow gform_checkbox_wrapper"><label class='gfield_label screen-reader-text gfield_label_before_complex' ><span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_99_6'><li class='gchoice gchoice_99_6_1'> <input class='gfield-choice-input' name='input_6.1' type='checkbox' value='JA, jag vill att SpeedLedger skickar mig relevant information per e-post baserat på mina intresseområden på sätt som beskrivs &lt;a href=&quot;https://www.speedledger.se/privacy/marketing/&quot; target=&quot;_blank&quot;&gt;här&lt;/a&gt;. Jag är medveten om att jag, när som helst, kan avanmäla mig från sådana utskick genom att avregistrera mig direkt ifrån utskicken.' id='choice_99_6_1' tabindex='1002' /> <label for='choice_99_6_1' id='label_99_6_1'>JA, jag vill att SpeedLedger skickar mig relevant information <br>per e-post baserat på mina intresseområden på sätt som <br>beskrivs <a href="https://www.speedledger.se/privacy/marketing/" target="_blank">här</a>. Jag är medveten om att jag, när som helst, kan <br>avanmäla mig från sådana utskick genom att avregistrera mig <br>direkt ifrån utskicken.</label> </li></ul></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_99' class='gform_button button' value='Skicka' tabindex='1003' onclick='if(window["gf_submitting_99"]){return false;} if( !jQuery("#gform_99")[0].checkValidity || jQuery("#gform_99")[0].checkValidity()){window["gf_submitting_99"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_99"]){return false;} if( !jQuery("#gform_99")[0].checkValidity || jQuery("#gform_99")[0].checkValidity()){window["gf_submitting_99"]=true;} jQuery("#gform_99").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=99&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_99' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='99' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_99' value='WyJbXSIsIjBlM2NkYTI3YmUzY2I5YTMyYjljOWNhYmFkMTljNGFhIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_99' id='gform_target_page_number_99' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_99' id='gform_source_page_number_99' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_99' id='gform_ajax_frame_99' title='Denna iframe innehåller logiken som behövs för att hantera Gravity Forms med Ajax-stöd.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 99, 'https://www.speedledger.se/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_99').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_99');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_99').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_99').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_99').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_99').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_99').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_99').val();gformInitSpinner( 99, 'https://www.speedledger.se/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [99, current_page]);window['gf_submitting_99'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_99').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_99').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [99]);window['gf_submitting_99'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_99').text());}, 50);}else{jQuery('#gform_99').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [99, current_page]);} );} ); </script>