Senior Software Engineer, Marketing Platform Tooling
Builds and owns scalable backend platforms for audience targeting and high-volume CRM messaging, including real-time and batch data pipelines and distributed services. Requires 5+ years of backend experience with Ruby and Go, distributed systems expertise, and strong cross-functional collaboration.
About the job
Responsibilities
- Build and maintain backend systems powering marketing capabilities, including targeting and CRM messaging platforms.
- Develop real-time streaming and batch data ingestion and processing pipelines.
- Build segment evaluation and matching services for downstream consumers.
- Develop high-volume, reliable messaging and delivery pipelines for personalized sends.
- Contribute to shared, composable platform foundations and APIs, with emphasis on observability, testing, and uptime.
- Architect, build, and maintain backend applications with clean code.
- Shape the technical direction and roadmap of targeting and CRM platforms.
- Design and operate scalable distributed services and data pipelines.
- Own high-visibility platform components from planning and decision-making through shipping and maintenance.
- Collaborate across teams and functions to drive consensus and align goals.
Requirements
- 5+ years of backend development experience with a proven track record of success.
- Expertise in Ruby and Go; Python experience is a plus.
- Solid understanding of Rails or Pandas.
- Experience designing scalable, reliable distributed systems.
- Experience with SQL and NoSQL databases and batch and streaming data pipelines.
- Proven ability in rigorous unit testing and practical problem-solving.
- Excellent communication and leadership skills, including cross-functional collaboration and influence.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Compensation and Benefits
- Base pay range for Canadian candidates: CA$168,000–CA$177,500.
- Eligible for a new-hire equity grant and annual refresh grants.
- Market-competitive compensation and benefits based on permanent work location.
Skills
Ruby, Go, Python, Ruby on Rails, pandas, Distributed Systems, SQL, NoSQL, Data Pipelines, Streaming Data, Batch Processing, Unit Testing, Observability, APIs, Backend Development
Similar jobs
Backend Engineering jobsBuild and lead backend systems for MongoDB’s integrated search platform, written in Java. The role requires 5+ years of backend software experience, distributed systems and cloud expertise, and strong ownership and collaboration skills.
The Senior Developer will independently design, deliver, and improve enterprise-scale SaaS management features while guiding technical decisions and mentoring teammates. The role requires 5+ years of software development experience with strong .NET, C#, and MongoDB expertise, and is remote within the US and Canada.
Build and maintain highly available, scalable distributed services, data pipelines, and platform capabilities that power Internet intelligence and security products. The role requires 5+ years of distributed-systems software engineering experience and proficiency with Go, cloud platforms, messaging systems, and databases.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.
Build large-scale backend systems for Databricks’ data and AI platform, spanning distributed processing, cloud infrastructure, governance, and application runtimes. The role requires 5+ years of production experience in Java, Scala, or C++, plus expertise in distributed systems, SaaS architectures, cloud technologies, security, and SQL.