A palm tree

Senior Software Engineer – Data Team at Codecademy

1 month ago
This job posting is over 30 days old, but the application is still open.

Title: Senior Software Engineer: Data Team

Location: New York, NY or Remote

We are NYC based, but remote friendly unless specified. (US & Canada based candidates only)

We are NYC based but remote friendly!

A company’s ability to track events is the key to improving and optimizing its business model. An event provides information about how users interact with the company website and its product. Determining what events to track is foundational in this context, as there are hundreds or thousands of possibilities. As a result, Codecademy is looking for a Senior Software Engineer to join our data team and partner with Product, Engineering, Marketing and Design to devise a strategy to track events in our platform. Our application continues to collect and process thousands of data points each day, we use this data to provide more intelligent recommendations and learning solutions for our millions of learners. We believe that everyone’s learning journey is unique and we can leverage data to personalize learning for each user.

Our data team works on three key areas: building a data platform, building and supporting ML models, and building and supporting analytics (internal and external). In this role you work with engineering and design teams to implement event tracking across our products so we can better understand all of our different learners.


  • Assess our current client-side, server side events, corresponding metadata, and tracking specs.
  • Partner closely with the Product, Engineering, Marketing and Design teams and other key stakeholders to formulate questions for analysis.
  • Translate questions into related events and processes.
  • Determine what events to track.
  • Build and maintain the event tracking system for both internal and external use cases.
  • Design, define, implement, optimize and maintain new and existing events and their properties, entities, naming conventions and data tracking plans.
  • Collaborate with a cross-functional team of product managers, software/data/analytics engineers and data scientists.


  • Ability to think critically about Codecademy’s business model and how it can be improved.
  • The ability to break down real-world situations into stages that can be described by event data.
  • Fluency in these languages: JavaScript/TypeScript, Ruby. A plus if you are familiar with Ruby on Rails, React, and NextJS (or similar frameworks).
  • Familiarity with the database technologies we use in production: MongoDB, Redis, PostgreSQL.
  • Ability to make pragmatic engineering decisions, write extensive tests and create documentation.
  • Strong project management skills; a proven ability to gather and translate requirements from stakeholders across functions and teams into tangible results.


  • Experience working with Customer Data Platform (we use Segment) and Object-action framework.
  • Experience with tools in our current warehousing stack: Apache Airflow, Snowflake, Segment, Apache Kafka/Confluent, dbt, Looker.
  • Experience with Segment ecosystem – Protocols, Personas, Journeys, Functions.
  • Experience in protecting users’ privacy and familiarity with GDPR & CCPA.
  • Comfort with containerization technologies: Docker, Kubernetes, etc.
View ApplicationBuild a resume
Create a resume
Build a Modern Resume.
Ace Your Application.
Make a good first impression with a professionally designed resume. Import your LinkedIn profile and be done in minutes.
Make a resume
Building a modern resume from LinkedIn

Data Scientist Resume: How To Show Off Your Analytical Skills

You can write an effective data scientist resume with these valuable writing tips, resume sections to include, and formatting guidelines.
Data Scientist Resume Examples
A showcase of the best resumes built with Standard Resume. Use these diverse, real-world resume examples for inspiration and to help you write a great resume.