Upwave is a leading measurement company focused on measuring and optimizing upper funnel campaigns. As a Senior Software Engineer, you will build APIs, data pipelines, and systems that power Upwave's brand measurement platform, collaborating across teams to deliver high-impact features and scale the platform for future growth.
Responsibilities:
- Build AI-powered customer experiences — integrate LLMs and advanced causal inference techniques into production workflows that automatically generate data visualizations, synthesize campaign performance into natural language insights, and help enterprise customers understand and optimize their advertising through our AI analyst "Bayes."
- Design and build scalable backend systems —develop microservices and RESTful APIs that power the analytics platform behind the world’s top brand campaigns
- Contribute across the stack — work from backend APIs to Python analytics services to React frontends, delivering complete features that combine sophisticated data analysis with intuitive user experiences
- Engineer data pipelines at scale — design and operate systems that process massive volumes of ad and survey data with MySQL, DynamoDB, and AWS (S3, Lambda, EMR, Kinesis Firehose)
- Improve reliability and performance — deploy services on Kubernetes and AWS, automate deployments via CI/CD, monitor with DataDog and Sentry, and continuously raise the bar for operational excellence
- Collaborate deeply — work closely with Product and Data Science to productionize statistical models, integrate advanced analytics into customer-facing tools, and bring cutting-edge AI capabilities to enterprise customers
- Deliver insights that move millions — enable brand lift analytics and real-time campaign insights by building reliable, high-throughput systems. Multi-million dollar advertising decisions hinge on our recommendations
Requirements:
- 5+ years of experience as an engineer who thrives on solving complex problems across APIs, data systems, and distributed infrastructure
- Experience in building powerful, intuitive, API-driven products for professional users
- Comfortable across the stack, with experience in RDBMS-backed backends using Spring Boot, Django, Rails, or Express, and single-page frontends built in React, Vue, or Angular
- Fluent in the modern landscape of UI frameworks, API and microservice architectures, databases, and cloud platforms
- Embrace modern AI-powered development tools to move faster and code smarter
- Value structured software development practices—testing, documentation, CI/CD, and code review
- Believe developers should operate what they build, thinking about observability, cost, and reliability from day one
- Like turning ideas into tools that make real customers more effective
- Mentor others, share knowledge freely, and understand that healthy human systems are the foundation of healthy technical systems
- Want to understand how things work and why, caring more about the best idea winning than whose idea it is
- Take responsibility, move quickly to fix problems, and take pride in establishing areas of deep expertise in a fast-changing environment
- Believe high-trust, inclusive teams outperform individuals, communicating clearly and compassionately
- Have worked with modern backend ecosystems like Java/Kotlin/Groovy (Spring Boot or Grails) and know how to design APIs that scale elegantly
- Are fluent with data systems such as MySQL, DynamoDB, and Presto, and understand the tradeoffs between relational and NoSQL storage
- Have built cloud-native applications on AWS, especially using Kubernetes and Terraform for automation and scalability
- Know your way around modern front-end frameworks like React/Redux and enjoy collaborating up and down the stack
- Have startup DNA—you're comfortable with ambiguity, iterate fast, and make pragmatic technical decisions
- Bring experience from AdTech, MarTech, or measurement platforms, or are excited to learn how AI and large-scale data intersect in this space