Snowplow Analytics

Senior Go (Golang) Engineer

Snowplow is a technical product, so our Engineering team is at the forefront of what we’re offering our customers and community and we have a fantastic opportunity for an individual to join our team as a Scala Engineer!

Senior Go (Golang) Engineer

London/UK Remote


Our mission is to empower every organization to create value through deep understanding of their customers. We have clear guiding principles and company values to keep us aligned on our journey and we now need creative and empowered individuals to help us execute on our mission.

Our values include key ideas around inclusivity, transparency and growth - we want to build a conscientious company helping each other and our customers achieve brilliant things.

The open source technology at Snowplow empowers organizations to differentiate with data. Running on AWS and GCP data technologies, it is the platform for teams who want to serve complex data use cases in an increasingly privacy and security conscious world.

We recently closed our Series A2 fundraise with Atlantic Bridge and MMC Ventures and Gartner has recognised us as a cool vendor in Marketing and Data Analytics 2020, which we think is, you guessed it, pretty cool.  

The Opportunity

At Snowplow, our ability to integrate with a wide range of technologies is vital to ensure our users can understand their customers' behaviour, no matter how their users are interacting with their software.  

We’re looking for an experienced Software Engineer who is excited by the prospect of building out a new aspect of the Snowplow software stack, allowing Snowplow users to forward their Snowplow events to adjacent destinations (i.e. not their Data Warehouse or Lake, but other platforms that would benefit from their Snowplow data landing there). 

More specifically, this role is to work in our team responsible for creating the technology that serves data use cases. Working closely with engineers who understand the power of Snowplow data being made accessible to various use cases, you’ll be building new software to help power use cases best served in adjacent tooling in the Modern Data Stack 

You will be joining a wider team of 20+ remote engineers who work closely with our product, support and customer teams. There is a huge opportunity to learn more about all aspects of engineering and data, from code to customers.

What you’ll be doing 

● Building integrations into various platforms. You’ll have the freedom to explore how Snowplow can best integrate into various destinations and be an integral part of designing the architecture of the software we build to enable this.

● Working with diverse technologies. You’ll get the opportunity to work across a range of platforms (AWS, GCP, Server Side Tag Managers) and languages (Currently mainly Go and JavaScript, however the Snowplow estate is very diverse with many opportunities).

● Thinking about data cases. We’re building real time stream destinations (Kafka, Azure Event Hubs), and adjacent analytics destinations (Amplitude, Iterable, Braze, etc.) and also continuing to improve our data model tooling and data models. 

● Automation and Testing. Continue to improve our automation and testing experiences, extend our existing Github Actions CI/CD processes to make it easier to work and contribute to our repositories.

● Open Source. As one of Snowplow's open source maintainers, you’ll get to manage open source projects, plan and communicate our upcoming releases, engage with our users via slick documentation, create easy to understand READMEs and discuss problems with users through our forums.

 Empowered. Working in a productive, empowered team. Everyone says this, but we’re really doing it. Come talk to us about how. 

We’d love to hear from you if

● Go Programming Experience. You have experience working with Go in a production use case. Experience with other languages is also beneficial but not essential.

● You care about developer experiences. You like the idea of designing and building software which helps other developers to achieve their goals.

● Leadership. You have experience leading engineers towards a shared goal.

 You enjoy working remotely. Our remote team depends on expert collaborators to work effectively. You’ll be a great communicator and enjoy working closely with the team.

● Experience working with data stacks. Previous experience in data is a plus, but most importantly you have an interest in data and how it empowers companies to make better decisions.

● Self motivated. You don’t wait to be told what to do. You can understand a problem, drive toward a solution and recognise when you need support or more direction.

 Pragmatic. We can’t do everything today. You’ll be pragmatic in your approach to software delivery and balance our speed of learning with our commitment to providing a reliable and trusted service to customers.

What you get in return for being awesome:

● A competitive package, including share options

● 25 days of holiday a year (plus public holidays)

● Freedom to work from wherever suits you best

● Cycle to work scheme if UK-based 

● Two fantastic company Away Weeks in a different European city each year (or when this isn’t possible, we have “Stay Away Weeks”)

● Mental health support including therapy sessions

● Work alongside a supportive and talented team with the opportunity to work on cutting edge technology and challenging problems

● Grow and develop in a fast-moving, collaborative organisation

MacBook and home office equipment

 Enjoy fun events organised by our Cultural Work Committee 

Convenient location in central London for those who want to work there / when you come to visit

 Continuous supply of Pact coffee and healthy snacks in the office when you’re here!