Build the future you want

Join the companies disrupting their industries
76
companies
232
Jobs

Staff Software Engineer

Snowplow Analytics

Snowplow Analytics

Software Engineering
London, UK · Greater London, UK
Posted on Oct 10, 2024
Staff Software Engineer
UK / Europe Remote
About Snowplow
Snowplow, the global leader in customer data infrastructure (CDI) for AI, enables every organization to own and unlock the value of its customer behavioral data.
The Snowplow CDI fuels AI-driven marketing, digital products and services, customer experiences and fraud detection, by enabling companies like Burberry, Strava, and AutoTrader to collect and manage real-time, structured and unstructured behavorial data governed in their cloud data platform.
With thousands of companies relying on Snowplow worldwide to generate AI-ready data to uncover deeper customer journey insights, predict customer behaviors, optimize differentiated customer experiences, and detect fraud; we are at the forefront of transforming how data-driven organizations leverage their customer behavioral data.
Following our $40 million Series B funding led by global venture capital firm NEA, known for investments in Databricks, MongoDB, and Elastic, we are seeking creative and innovative individuals to help us shape the future of Snowplow.
The Opportunity
We are looking for a Staff Software Engineer with experience in Javascript and Python development to join our Digital Analytics team at Snowplow.
The Digital Analytics team at Snowplow is a crucial part of our data ecosystem. This team owns and maintains three key components of our product suite:
1. Trackers: We develop and maintain a variety of trackers that our customers use to collect data across different platforms and programming languages. These trackers are the foundation of our customers' data collection processes.
2. Data Apps: We build and manage data applications using Streamlit, providing our customers with powerful tools to analyse and visualize their data. These apps offer intuitive interfaces for deriving insights from complex datasets.
3. dbt Data Models: We create and maintain dbt (data build tool) models that our customers can apply to their raw data. These models help standardise and optimize data transformations, enabling more efficient and consistent analysis.
You'll be responsible for solving complex problems in building, testing and maintaining those applications - to satisfy a variety of use cases.
We believe in supporting engineers to have autonomy and responsibility to make decisions, taking ownership of the product from code to customer. The ideal fit will be an engineer who loves to learn and take on new challenges, and can solve a variety of problems to ensure the success of the overall service, in partnership with the rest of the teams.
If you are growth-oriented, passionate about technology, and excited about building exceptional data pipelines, we want to hear from you!
What You’ll Be Doing:
● Design, develop, document and maintain tracker SDKs of Snowplow ensuring high-quality code delivery.
● Build robust QA, unit and integration tests both within our Trackers and Data app projects, using a variety of frameworks.
● Collaborate in Scrum ceremonies and engage with cross-functional teams for requirements.
● Review code to maintain quality and provide constructive feedback.
● Manage CI/CD pipelines for automated deployments and reliability.
● Monitor system health with observability tools and address issues proactively.
● Engage with stakeholders for alignment on project goals and updates.
● Research new technologies to improve the Snowplow ecosystem.
We’d Love to Hear From You If You Have:
● A proven track record and solid experience in software development, particularly in Javascript and Python. Experience with Swift, React or Kotlin is a plus.
● Experience with continuous integration and continuous deployment (CI/CD) practices.
● Familiarity with tools like Terraform / IaC tooling and GitHub Actions.
● Familiarity with containerisation tools such as Docker.
● Experience with cloud-based services and environments (e.g., AWS, GCP, Azure).
● Excellent problem-solving skills and attention to detail.
● Strong communication and collaboration skills.
● The ability to work independently and as part of a team.
● You approach software delivery pragmatically, balancing rapid learning with a commitment to reliable, trusted service for our customers.
● Expertise with observability tools like Grafana and Sentry.
What We Offer You in Return:
💰 A competitive package, including share options
🧘 Flexible working
🏖 A generous holiday allowance no matter where you are in the world
💻 MacBook and home office equipment allowance
🚴‍♀️ Cycle to work scheme
🫶 1 week of volunteering a year for a cause you feel passionate about
👪 Enhanced maternity, paternity, shared parental and adoption leave
Snowplow is dedicated to building and supporting a brilliant, diverse and hugely inclusive team. We don't discriminate against gender, race, religion or belief, disability, age, marital status or sexual orientation. Whatever your background may be, we welcome anyone with talent, drive and emotional intelligence.