Appcues

Sr. Data Engineer

Remote
DynamoDB Redis Kafka JavaScript Ruby Go Python PostgreSQL Streaming AWS Elixir Terraform
Search for More Jobs Talk to a recruiter now 💪
This job is closed! Check out or
Description
Your work as Appcues’ Data Engineer will empower thousands of Appcues customers to improve their SaaS products’ adoption and engagement for millions of their end-users. Appcues’ no-code tools have helped customers deliver over 1.4 billion in-app web and mobile experiences such as onboarding guides, tips, announcements, and surveys. Our customers, such as Litmus, HotJar and ProfitWell, depend on our services to deliver these in-app experiences. Your mission will be to evolve our platform’s data architecture to support several new product initiatives. You will collaborate closely with our product team and platform engineers to gather requirements, design and implement foundational changes that will power Appcues for years.

About us

  • We store data in PostgreSQL, DynamoDB, S3, Redis, and Snowflake. We operate data pipelines and event streams using Kafka and SQS.
  • We manage, monitor, and deploy code using CircleCI, Github, Terraform, and AWS CodeDeploy, CloudFormation, DataDog. 
  • Our platform is powered using Elixir and Node running on Lambdas, ECS, and EC2.
  • Our engineers communicate primarily via Slack, and are committed to remote, agile  Kanban development, and deploy to production multiple times a day.
  • Our fully remote engineering team currently has over 45 people.
  • Our data model is currently defined in Snowflake, DynamoDB and Postgres and is optimized for delivering experiences embedded in our customers' SaaS applications. 
  • Our platform handles over a billion requests from our customer sites per day via our JavaScript and mobile SDKs and from partners like Segment.io and Zapier.

About the role

  • As Data Engineer on our 3-person Data team you will evolve our data platform to ingest and process end-user product activity event data at scale to deliver actionable product insights.
  • You will evolve our data model using domain-driven design and other strategies to support our product and business objectives and adapt to current constraints. Future projects involve migrating from one data storage solution to another as well as streamlining our ingestion process to reduce latency.
  • On a typical day, you may work with our product managers to understand our business’ data model and future goals, collaborate with frontend and backend teams on constraints and needs, publish models, write technical proposals, architect solutions, work with tech leads to breakdown epics, implement features, or mentor others. 
  • You will select and propose suitable database technologies to meet our business objectives including defining ETL processes for data transformation.
  • You will work closely with the Security and Compliance team on data security measures and on ensuring compliance with regulations and data governance frameworks.
  • Elixir is the foundation of most of our Platform services. You should either have experience with functional programming or a desire to learn. We are happy to teach you Elixir! It is similar to Ruby or Golang.
  • Python is used in segments of our data pipeline for ETL.

About you

  • You have designed, built and evolved data transformation services or pipelines to support the rapid growth of large distributed applications and product activity/analytics data. You have experience with multiple database implementations, including columnar, relational and streaming database technologies. You are pragmatic, not dogmatic, and are aware of the strengths & weaknesses of your tools.
  • You have experience using Snowflake and AWS database stacks. You are proficient in data modeling, data transformation, performance tuning, and data warehousing. Streaming data experience is a plus.
  • You are comfortable suggesting improvements. You can clearly describe the business implications of your technical decisions. 
  • You have led the delivery of data platform initiatives for SaaS applications with analytics needs. 
  • While our company supports remote work, we require your availability for team collaboration at least during the core hours of 10 am to 4 pm Eastern Time. 
  • You are energized working in a highly collaborative environment at a customer-driven startup.
  • Please note, Appcues does not support visa sponsorship at this time
Appcues
Appcues
Analytics Product Management Productivity Tools SaaS UX Design

0 applies

81 views

Jobs from our Partners

DevOps Engineer II

San Francisco, CA US

DevOps Engineer II

Cambridge, MA US

DevOps Engineer II

Seattle, WA US

Principal Engineer

Frisco, TX US

Data Engineer I

Frisco, TX US

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 340 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

To try it out

For active job seekers

For those who are passive looking

Cancel anytime

Wall Of Love From Fellow Engineers

Frequently Asked Questions

  • Salaries for the engineering jobs on our site range from $100K-$200K. On average, senior engineer positions on our EchoJobs are about $160K.
  • The EchoJobs positions have been sourced and vetted from the top companies to work for in the US as a software engineer, including LinkedIn and other reputable job sites. We also have syndicated jobs from companies that have just raised funding, as well as those that have great unique products and culture. From all of these sources, our founder, Morgan, has also resourced the company's authenticity in terms of their website, public appearance, and more.
  • Yes, our users asked us for just this, so now our search filters allow you to search for your top jobs via location, as well as by onsite, remote, or both. Approximately 30% of our jobs are remote, so you’ve got the best options for you!
  • We have not yet implemented this option, but are considering doing so in the future. For the moment, you would need to cancel your subscription, and resubscribe when you wanted to come back.
  • We add new jobs to EchoJobs every day! We scan our sources for the newest jobs, verify them, and post them to EchoJobs within minutes. We add about 2,000-3,000 new jobs for you each day!
  • From starting your job search to getting hired, the entire job search process can take us software engineers anywhere between 3-6 months. However, at EchoJobs, we’re striving to shorten this duration by finding the best, newest jobs for you, so you can do less job searching, and more applying.
  • We’d recommend checking EchoJobs daily, as we add new jobs to the site each day. Additionally, if you got a chance to read our previous email on “what makes EchoJobs different from any other job search tools,” we also recommended that you set a job alert based on your job filters, so if you get emails on those new jobs, you could be checking more than once per day.
  • If you decide to continue with us after the 1-month trial, we definitely recommend this, as we all know it usually takes 3-6 months to find a quality job as a software engineer these days. So to best support you, we just adjusted our membership options at EchoJobs to monthly, 3 months, or 12 months (this option is more for passive job seekers looking a little bit for the future if they want to come back to work or make a job switch potentially. This lets you see what’s out there in case an even better fit job becomes available.)
  • EchoJobs is truly the only job site of its kind. We want to be THE spot for you to find the best job for you, and haven’t encountered any other company doing this. Other job sites are in niches besides software engineering or focus on a small portion of engineering jobs (like a specific coding language). In the words of Morgan, our founder, “I think what makes EchoJobs different is the amount of jobs, frequency that we add new jobs (we add 2,000-3,000 new jobs daily!), and the powerful search engines to find exactly the job you want more easily and efficiently. We can provide you with the most jobs that are vetted by us, we’ll continually find more new jobs for you, and we make it easier for you to apply and get hired.