Senior Data Engineer

Senior Data Engineer

This job is no longer open
At Instructure, we believe in the power of people to grow and succeed throughout their lives. Our goal is to amplify that power by creating intuitive products that simplify learning and personal development, facilitate meaningful relationships, and inspire people to go further in their educations and careers. We do this by giving smart, creative, passionate people opportunities to create awesome. And that's where you come in:
Instructure is looking for a Senior Data Engineer to join our Enterprise Systems team. This individual will be responsible for supporting the core platform and services that enable business intelligence across the company.  This includes the back-end technologies such as our data warehouse, system integrations, and customizations within enterprise software. 

What you will be doing:

    • Build robust ETL and / or integration processes to extract data from various external data sources and store the data in an internal data warehouse, or move data between systems.
    • Develop and maintain excellent, mission critical code.
    • Manage the full ETL process from source to destination.
    • Integrate data between systems to give access and visibility across the business.
    • Develop robust alerting capabilities to ensure ETL does not have data anomalies.
    • Support enterprise applications such as CRM and ERP with custom scripting needs when out-of-the-box solutions don’t provide the desired functionality.

What you will need to know/have:

    • 5+ years professional experience in computer science- or information systems-related fields.
    • Experience with AWS (S3, Redshift, EC2, VPC, and Lambda are core technologies embedded within our team).
    • Experience with Snowflake preferred.
    • SQL skills (PostgreSQL preferred).
    • Experience with external APIs/web services (JSON, REST, SOAP, OAuth, XML, etc.).
    • Experience designing and maintaining numerous ETL processes.
    • Experienced in setting up job alerts to address failures, inaccuracies, etc.
    • Capable programming skills experience in any of the following languages: Python, Java, Javascript, shell scripting, etc.
    • Experience using Unix command line.
    • Very comfortable using industry standard developer tools (git, cron, ssh, etc.).
    • Able to effectively analyze, review, diagnose, document, and quality check results.
    • Strong ability to think through processes logically, reverse-engineer existing scripts, isolate/mitigate/remedy issues, and solve problems.
    • Strong organizational, communications (both verbal & written), presentation, time management, and interpersonal skills.
    • Experience providing technical leadership and mentoring other engineers for best practices on data engineering.
    • Self-motivated and adaptive to change

Get in on all the awesome at Instructure!

    • Competitive salary, and 401k 
    • Medical, dental, disability, and life insurance 
    • HSA program, vision, voluntary life, and AD&D 
    • Tuition reimbursement
    • Paid time off, 10 paid holidays, and flexible work schedules 
    • Gym club reimbursements and rewards-based fitness tracking  
    • iMacs or Macbooks
We’ve always believed in hiring the most awesome people and treating them right. We know that the more diverse we are, the more diverse our ideas will be and when we openly welcome those ideas, our environment is better and our business is stronger.

At Instructure we participate in E-Verify and yes, in case you didn't catch it from the above, we are an Equal Opportunity Employer.

All Instructure employees are required to successfully pass a background check upon being hired.
This job is no longer open
Logos/outerjoin logo full

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