Backend Go Software Engineer

Apply now

Backend Go Software Engineer

We're looking for an experienced Backend Go Software Engineer to join the Geckoboard team!

Full-time / Part-time · London / Remote


The Company

At Geckoboard, we know that barriers to data access, understanding, and awareness make it impossible for most businesses to deliver the right data to the right people, putting the transformational potential of data-driven decisions out of reach. We think that’s not only a shame but a huge missed opportunity.

It doesn’t have to be that way. By making data accessible and understandable for everyone, not just professional data analysts, those barriers disappear. Rather than technological complexity, we believe that data-informed people should be at the centre of an organisation’s data strategy.

However, how you build something is just as important as what you’re building. We’re tackling big problems, but we do it in a way that recognises everyone’s need to work with dignity and purpose in a supportive and inclusive environment.

We believe that people do their best work in an atmosphere of openness, trust and transparency, where everyone is empowered to learn and flourish. This is not just lip service, it’s a founding principle that has been at the heart of how we work for over 10 years.

The Job

We’re eagerly looking for an experienced Backend Engineer with experience in using Go to be a key member for one of our cross-functional product teams.

You'll be joining a small but nimble team of empowered engineers in a supportive environment that values experimentation, work-life balance and personal development. We've built a culture of knowledge sharing and feedback, so you'll be involved in planning and prioritisation of work as well as peer reviews and pair programming.

We work in small and focused cross-functional teams, usually made up of a Product Manager, a Designer, and a mix of Frontend and Backend Engineers. QA and Infrastructure tend to come in at the points they're needed or for specific projects. We scope out our project such that we're able to deliver meaningful work but small enough to iterate and take on board feedback quickly. We encourage our engineers to get involved in different teams and projects based on their interests, skills and opportunities to learn. We're also equally mindful about technical debt and make sure we dedicate time to addressing it.

At Geckoboard, we are seeking to solve a real problem and build a long-lasting product. As a result, we place a high value on a clean and maintainable codebase, and on practices that ensure we can continue to deliver quality software rapidly and iteratively.


Learning is also a big part of our engineering culture. Once every two weeks every team takes a “Lab Day”, when everyone is free to work on projects that interest them, learn new skills or contribute to open source. We encourage these projects and often they have led to improvements in the way we work or concepts that have then been prioritised, developed further and added to our Product.

Our Stack

Our main frontend application is a large React 16+ codebase and our tests are written with Jest. For communicating with our backend services, we use an Apollo client and query a GraphQL gateway written in Node.js that exposes a single schema but dispatches queries to a number of gRPC services on the backend.

While our backend services are mostly written in Go and run on AWS, the GraphQL gateway is owned by the frontend team, which puts them in the driving seat when it comes to defining the APIs for a new piece of functionality, and provides a single point of reference for both frontend and backend.

While adding features to the product, we’ve been building and maintaining an internal React component library with an emphasis on reusability and documentation. Our frontend team is looking to expand this library, with the potential to open source it in future.

You should apply if

  • What we’ve described sounds interesting

  • You’ve worked with Go before*

  • You’re interested in distributed systems

  • You’re collaborative; you empathise, listen and discuss

  • You actively seek out feedback in your work and to ensure you understand the problem you’re solving

  • You have experience collaborating on technical decisions in an open and creative environment

  • You understand the value of automated testing and a test-driven development approach

* Right now we're only considering mid to senior level candidates, if you're interested in joining the Geckoboard team but earlier in your career, head to www.geckoboard.com/careers and get in touch. We'll be hiring at different levels throughout the year, so we'd love to hear from you and chat about future jobs!

Work your best

We're big on being a flexible workplace. Day-to-day we have core hours and allow you to decide how you work around that. We consider 25 days of holiday a year to be a minimum, not a maximum, and have a flexible working policy so that if you need to step out for a school run, an appointment now and again, or something else, it's no problem.

Some of our team also have shorter working weeks and we’re more than happy to try to accommodate this or another arrangement when possible. Learn more about life at Geckoboard at www.geckoboard.com/careers

Logistics

At this time, we’re only considering candidates who are (or will be) based in the United Kingdom or Western Europe (CET timezone). 

Our hiring process

  • 20-30 minute call with our Talent Partner

  • 45 minute Zoom video call with the Hiring Manager

  • Coding Challenge

  • Meet the team via Zoom - about 2.5 hours

The whole process takes about 3 weeks end to end, but we’re flexible!

Apply for the job

Do you want to join our team as our new Backend Go Software Engineer? We'd love to meet you!

Geckoboard is an equal opportunity employer with teammates all around the world. We're committed to building a company that embraces and celebrates diversity in all its forms, and is truly welcoming and inclusive to all. We’re always looking for people from diverse backgrounds with unique perspectives and skills to join our team, and encourage anyone interested to apply.

We do not discriminate on the basis of race, religion or belief, colour, national origin, gender, gender identity or expression, sexual orientation, age, marital or civil partner status, pregnancy, veteran status, or disability status.

Follow us on Instagram