Senior Software Engineer - Analytics

Senior Software Engineer - Analytics

Why we need you

We’re looking for a strong senior engineer who is passionate about shipping products for customers. As a senior engineer on the analytics team, you’ll be working on the analytics platform that delivers key operational insights to our customers about their digital operations. Businesses rely on our metrics & insights to lower time to resolution, improve customer experience and reduce toil for their engineering teams. You’ll help us realize our long-term vision for the product by architecting and building robust data transformation pipelines, flexible dimensional models and performant queries that scale to our increasing data needs. You’ll also be responsible for the availability of our public analytics API, which helps customers build their own reporting capabilities on top of our platform.

 

Key Responsibilities 

  • From day one, you’ll be designing, coding, testing and shipping backend applications or micro-services, APIs or front-end interfaces that ensure we deliver secure, highly reliable and scalable solutions to our customers.
  • Since we own and operate what we build, you’ll collaborate closely with engineers across teams.
  • With 14,000+ global customers and growing, you’ll be solving really interesting technical challenges while helping to scale our product to keep up with demand.
  • Participating in your team’s on-call rotation, triaging and addressing production issues as they arise.

 

Skills and Attributes 

  • You’ve had experience designing & implementing distributed and highly available systems, and have opinions about what works and what doesn’t.
  • You have knowledge of various database technologies and understand their relative strengths/weaknesses and trade-offs.
  • You are deeply pragmatic and design & build systems that meet business needs while working within business constraints.
  • You are comfortable with loosely defined requirements where you exercise your analytical skills to clarify questions, share your approach and collaborate with the rest of the team to build/test elegant solutions.
  • You have experience coaching and mentoring others.
  • You have an understanding of the importance of empathy: you should have an open mind to others - no matter how senior or junior they are.
  • You have a calm, assertive approach to diagnosing and fixing urgent problems.

Minimum Requirements 

  • 5+ years of experience designing, building, and operating large systems with scalability, availability, and performance requirements.
  • Development experience working on customer-facing and web-based systems.
  • Demonstrated experience with data modeling (star schema, etc.), extract transform load (ETL) processes and cloud-based data infrastructure

Preferred Qualifications

  • You have operational experience in a cloud data warehouse technology such as Redshift or Snowflake
  • You have operational experience with modern data stack patterns & tools (e.g. ELT, applying software engineering principles to data problems, etc.)
  • Experience building user-facing public APIs
  • You have built or worked on a customer-facing analytics product
  • You have experience working with Elixir
Logos/outerjoin logo full

Outer Join is the premier job board for remote jobs in data science, analytics, and engineering.