Responsibilities
- Build and ship features for Together's Customer Insights platform, including customer-visible events, activity history, audit logs, timelines, notifications, and historical analytics and dashboards views.
- Partner with Data Platform and Observability engineering teams to leverage Together’s core data stack and capabilities to build out Customers Insights data collection and processing systems.
- Own well-defined pieces of work end-to-end, from implementation through testing and rollout.
- Write and maintain critical-path backend and product code used by multiple teams and customer-facing surfaces.
- Surface blockers early and collaborate with the team to work through them.
- Help maintain the freshness, completeness, and correctness checks that keep customer-facing visibility systems trustworthy.
Requirements
- 2-5 years of experience building and operating large-scale distributed systems, product platforms, or customer-facing backend systems in production environments.
- Good backend engineering skills in one or more of TypeScript, Go, Python, Java, C++, or similar production languages.
- Genuine enthusiasm to learn event-driven systems, analytics pipelines, and the customer visibility space - deep prior experience isn't required, and we'll support you in getting there.
- Developing data modeling instincts - comfort working with schemas, queries, and relational and/or non-relational data.
- Writes clean, well-organized, well-tested code, and treats code review as a way the team grows together.
- Comfortable owning scoped work and surfacing blockers early.
- Curious, open to feedback, and willing to propose new approaches and make mistakes.
Nice to Have
- Interest in, or some exposure to, stream processing, data pipelines, notification systems, or analytical systems (this is a great team to learn them on).
Compensation
We offer competitive compensation, startup equity, health insurance and other competitive benefits. The US base salary range for this full-time position is: $150k - 200k + equity + benefits. Our salary ranges are determined by location, level and role. Individual compensation will be determined by experience, skills, and job-related knowledge.