Infrastructure Engineer

About Edmodo

Edmodo’s mission is to connect all learners with the people and resources they need to reach their full potential. On Edmodo, teachers are at the center of a powerful network that connects them to students, parents, administrators, and publishers. This network surfaces the world’s best resources and tools, providing the building blocks of a high quality education. In Edmodo’s secure environment, teachers and students can collaborate, share content, and use educational apps to augment in-classroom learning. These powerful capabilities enable teachers to personalize learning for every student. The company is headquartered in San Mateo, CA. Learn more at

About the role

We’re looking for someone with a passion for leveraging technology to shape the future of education. You'll develop and maintain ETL jobs using tools like Redshift, Airflow, and Python. Part of your role is to ensure data quality and reliability for our customer-facing premium data product. You can expect to work with the entire pipeline from collecting log files and extracting from relational databases to processing in Redshift and then loading final data into relational and non-relational data stores. A detailed understanding of the Redshift  ecosystem and MySQL means you can debug production systems and maintain and expand our analytics cluster. You're a practical, results-focused self-starter who will work to understand and anticipate data needs within Edmodo.


Build and maintain infrastructure for the complete data lifecycle from capture to insight

Develop and maintain our core ETL

Supply data consumers with tools and frameworks to build dynamic data pipelines, reports, and visualizations

Own order, data quality, and performance in the cluster and ETL processes


2+ years of relevant experience

Degree in Computer Science or Engineering, or equivalent experience

Experience with SQL, data warehousing, and schema design

Knowledge of Python, or a strong desire to learn

Strong Linux skills including shell scripting and basic system administration

Experience with AWS systems such as EC2, S3, and Redshift

Experience with Airflow 

Docker Knowledge a plus

Perks and Benefits? Yes, please!

  • Market competitive compensation package including stock options
  • Medical, dental & vision insurance coverage for employees
  • Coverage for disability, life and AD&D insurance
  • Domestic partner coverage
  • 401(K) plan
  • Flexible time off
  • 10 paid holidays
  • Free catered lunch, snacks and drinks
  • Paid Caltrain GoPass
  • Paid gym membership
  • Onsite weekly massages available at a discounted rate
  • Employee Referral Program
  • Company sponsored speaker series: “Learning about Learning”
  • Happy hours, company outings and more
  • Open floor plan office with great views

The position is located in San Mateo, CA, right off the 101 freeway and the San Mateo Bridge.

How Edmodo is making a difference.

Our mission is to connect all learners to the people and resources needed to achieve their full potential. We are the world's leading global education network that provides communication, collaboration, and coaching tools for all members of the school community. We were founded in 2008 and currently have over 65 million members across 350,000+ schools in 190+ countries.

The investors backing Edmodo are some of the best-recognized firms in the world, including Benchmark Capital, Greylock Ventures, Index Ventures, Learn Capital and our Chairman is Reid Hoffman, founder of LinkedIn. So join the team that is changing how teachers and students learn - change lives, build your career and rack up the karma.

Edmodo is an equal opportunity employer and does not unlawfully discriminate in employment. Equal access to employment, services, and programs is available to all persons. Those applicants requiring reasonable accommodation to the application and/or interview process should notify a representative of the organization.

Please note: Though submitting a resume to Edmodo implies that you are interested in a position(s), it does not imply that you are an applicant. You are not considered an applicant until you have been contacted directly by a Human Resources representative requesting that you begin the designated application process, which may involve phone and/or in-person interview(s), job-related testing, and background checking. 


Back to top