Sendify is hiring a Backend Engineer to help work on our product. This role will help build and maintain Sendify's core, enabling small businesses to focus on what makes them special, and not on logistics.
Sendify is a platform built to replace the traditional logistics department. It helps standardise booking, pricing, and tracking. It uses a mix of smart technology, clean UI, and a dedicated team to help small businesses to simplify the shipping process. Our vision is to be a full-service logistics platform for small business.
Sendify's head office is currently in Gothenburg, Sweden. We are, however, open to all candidates through Sweden and Germany.
You'll help lend a fresh set of eyes when building new features, and maintaining existing ones. You will be part of planning, architecture sessions, townhalls, and giving a much needed push in our sprints.
You'll also spend time hunting down bugs, digging through logs and monitoring systems, and building up intuition around how all of the pieces in the system fit together.
Our stack is primarily Golang, though we have legacy code in PHP. We don't write any PHP, but being able to read it will help you get started quicker. For engineers without previous Go experience, this is absolutely OK. We will spend time on the job learning. Go can be picked up quickly, and you have a supportive team and lots of examples to help you.
Some of our actual recent work (and things that are on the menu to be worked on):
- Ported API endpoints from a legacy PHP application to our new Go application. Adding different kinds of tests, building in the functionality, and helping the frontend connect with it.
- Diagnosed and debugged an issue with our ERP system where a customer was entering badly formatted data in the wrong field and not returning a correctly formatted error message for our Dashboard.
- Investigated and agreed as a team to take on technical debt through an AWS DynamoDB integration. This allowed us to ship a feature we're not certain about, and now remains easy to change or remove if needed. Tidy-ups have been scheduled for later in the year to pay the debt down.
- Added extra validation to one of our carrier integrations when their rules changed. Doing an extra set of steps when certain shipments are being shipped to the USA.
- Identified areas where our Customer Success team regularly need info, added extra logging to ensure the correct data was easy to access.
- Implemented a new "low tech" integration. Working closely with the sales team, ensuring they were able to get the data they needed from the system via Slack messages. Helping us get to market with a new feature quicker.
We're looking for someone who has - or wants to develop - skills building and maintaining backend web systems. You're someone who's just getting started, or a couple of years into your career, who wants to be part of building tech in a fast-moving startup.
You do not need to have deep experience (or any experience) in specific technologies, but you do need to have drive. This means asking questions when things aren't clear, digging deep into why something isn't working, and doing research into tech we do (or could) use.
We want someone who is comfortable receiving and giving feedback. Building software, it feels like there's a lot to learn. The team is here to help, and part of your role is to help the team also improve.
We want someone low-ego, who understands that the team operates as a unit. We do not want "rockstars" or "ninjas". We want solid, dependable, and friendly members to do our absolute best work with.
We do not require a degree or any formal qualifications for this role, and the position is 100% remote. If you live in or around our current offices, you are welcome to join — but this is not a requirement. We are a remote-first team, and will remain this way.
Join us at the perfect time. If you want to work on a startup in it's most ideal form, now is the time. Sendify knows what it is, and it has the resources to get there — our job now is to get out there and build it.
Work with a high integrity and supportive team. Teach, be taught, and learn as you go. You, as an engineer, will be close to the road. This means we feel our wins, and learn from our failures. We have broad experience: expect to learn about different technologies, be part of an upcoming hack-week, dip your toes into new languages or new codebases.
We also work alongside non-engineers: social events, team sports, karaoke (..or not karaoke), and slow summer lunches in the sun ☀️
Have a short decision path. Tech you want to work with? Techniques you've seen? A better way we can do things? This is a good place to test both your eye for what's new, but also for getting it through implementation.
Help develop the team. As we grow, we face new challenges - how should we work together best? How should we architect our systems for scale? What's the most important thing to work on right now? How should we adapt our team shape or technology to be quicker?
We're fair and transparent with salary. This is based on seniority and is standardised within the team. It's important to all roles, and you should not need to fight or negotiate for the same salary as your peers.
- 30 minute phone interview with Karin.
- Meet with Dan (1 hour)
- Take home code test*
- Meet with Dan (30 mins) to talk through the test.
- Meet with the team (2/3 30-minute conversations)
- Sit on it for a couple of days.
- Decide whether to move forward or not.
*This is designed to not take long. If you do not have any Go experience, some on-the-fly learning will need to be done. This test is not timed, done in call or monitored in any way.